diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml
index f0468d323..4e53389e7 100644
--- a/.github/workflows/pull-request-lint.yml
+++ b/.github/workflows/pull-request-lint.yml
@@ -17,7 +17,7 @@ jobs:
permissions:
pull-requests: write
steps:
- - uses: amannn/action-semantic-pull-request@v4.5.0
+ - uses: amannn/action-semantic-pull-request@v5.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
diff --git a/API.md b/API.md
index 4c07168b9..ee622c586 100644
--- a/API.md
+++ b/API.md
@@ -6892,27 +6892,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeMaskingPolicies
+### DataSnowflakeGrants
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies snowflake_masking_policies}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/grants snowflake_grants}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies(scope: Construct, id: string, config: DataSnowflakeMaskingPoliciesConfig)
+new dataSnowflakeGrants.DataSnowflakeGrants(scope: Construct, id: string, config?: DataSnowflakeGrantsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -6920,7 +6920,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -6930,9 +6930,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsConfig
---
@@ -6940,27 +6940,37 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
-
----
-
-##### `toString`
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putFutureGrantsIn
| *No description.* |
+| putFutureGrantsTo
| *No description.* |
+| putGrantsOf
| *No description.* |
+| putGrantsOn
| *No description.* |
+| putGrantsTo
| *No description.* |
+| resetFutureGrantsIn
| *No description.* |
+| resetFutureGrantsTo
| *No description.* |
+| resetGrantsOf
| *No description.* |
+| resetGrantsOn
| *No description.* |
+| resetGrantsTo
| *No description.* |
+| resetId
| *No description.* |
+
+---
+
+##### `toString`
```typescript
public toString(): string
@@ -6968,25 +6978,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -6994,7 +7004,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -7002,7 +7012,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -7010,13 +7020,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -7024,127 +7034,217 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `putFutureGrantsIn`
+
+```typescript
+public putFutureGrantsIn(value: DataSnowflakeGrantsFutureGrantsIn): void
+```
+
+###### `value`Required
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
+
+---
+
+##### `putFutureGrantsTo`
+
+```typescript
+public putFutureGrantsTo(value: DataSnowflakeGrantsFutureGrantsTo): void
+```
+
+###### `value`Required
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
+
+---
+
+##### `putGrantsOf`
+
+```typescript
+public putGrantsOf(value: DataSnowflakeGrantsGrantsOf): void
+```
+
+###### `value`Required
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
+
+---
+
+##### `putGrantsOn`
+
+```typescript
+public putGrantsOn(value: DataSnowflakeGrantsGrantsOn): void
+```
+
+###### `value`Required
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
+
+---
+
+##### `putGrantsTo`
+
+```typescript
+public putGrantsTo(value: DataSnowflakeGrantsGrantsTo): void
+```
+
+###### `value`Required
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
+
+---
+
+##### `resetFutureGrantsIn`
+
+```typescript
+public resetFutureGrantsIn(): void
+```
+
+##### `resetFutureGrantsTo`
+
+```typescript
+public resetFutureGrantsTo(): void
+```
+
+##### `resetGrantsOf`
+
+```typescript
+public resetGrantsOf(): void
+```
+
+##### `resetGrantsOn`
+
+```typescript
+public resetGrantsOn(): void
+```
+
+##### `resetGrantsTo`
+
+```typescript
+public resetGrantsTo(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
@@ -7154,18 +7254,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isConstruct(x: any)
+dataSnowflakeGrants.DataSnowflakeGrants.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -7184,7 +7284,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -7192,29 +7292,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isTerraformElement(x: any)
+dataSnowflakeGrants.DataSnowflakeGrants.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isTerraformDataSource(x: any)
+dataSnowflakeGrants.DataSnowflakeGrants.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -7224,29 +7324,35 @@ dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isTerraformDataSource(
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| maskingPolicies
| @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesMaskingPoliciesList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| futureGrantsIn
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInOutputReference
| *No description.* |
+| futureGrantsTo
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsToOutputReference
| *No description.* |
+| grants
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsList
| *No description.* |
+| grantsOf
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOfOutputReference
| *No description.* |
+| grantsOn
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOnOutputReference
| *No description.* |
+| grantsTo
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsToOutputReference
| *No description.* |
+| futureGrantsInInput
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
| *No description.* |
+| futureGrantsToInput
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
| *No description.* |
+| grantsOfInput
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
| *No description.* |
+| grantsOnInput
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
| *No description.* |
+| grantsToInput
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -7258,7 +7364,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -7268,7 +7374,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -7278,7 +7384,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -7288,7 +7394,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -7298,7 +7404,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -7308,7 +7414,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -7318,7 +7424,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -7328,7 +7434,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -7338,7 +7444,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -7348,7 +7454,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -7358,7 +7464,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -7368,70 +7474,130 @@ public readonly provider: TerraformProvider;
---
-##### `maskingPolicies`Required
+##### `futureGrantsIn`Required
```typescript
-public readonly maskingPolicies: DataSnowflakeMaskingPoliciesMaskingPoliciesList;
+public readonly futureGrantsIn: DataSnowflakeGrantsFutureGrantsInOutputReference;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesMaskingPoliciesList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInOutputReference
---
-##### `databaseInput`Optional
+##### `futureGrantsTo`Required
```typescript
-public readonly databaseInput: string;
+public readonly futureGrantsTo: DataSnowflakeGrantsFutureGrantsToOutputReference;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsToOutputReference
---
-##### `idInput`Optional
+##### `grants`Required
```typescript
-public readonly idInput: string;
+public readonly grants: DataSnowflakeGrantsGrantsList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsList
---
-##### `schemaInput`Optional
+##### `grantsOf`Required
```typescript
-public readonly schemaInput: string;
+public readonly grantsOf: DataSnowflakeGrantsGrantsOfOutputReference;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOfOutputReference
---
-##### `database`Required
+##### `grantsOn`Required
```typescript
-public readonly database: string;
+public readonly grantsOn: DataSnowflakeGrantsGrantsOnOutputReference;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOnOutputReference
---
-##### `id`Required
+##### `grantsTo`Required
```typescript
-public readonly id: string;
+public readonly grantsTo: DataSnowflakeGrantsGrantsToOutputReference;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsToOutputReference
+
+---
+
+##### `futureGrantsInInput`Optional
+
+```typescript
+public readonly futureGrantsInInput: DataSnowflakeGrantsFutureGrantsIn;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
+
+---
+
+##### `futureGrantsToInput`Optional
+
+```typescript
+public readonly futureGrantsToInput: DataSnowflakeGrantsFutureGrantsTo;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
+
+---
+
+##### `grantsOfInput`Optional
+
+```typescript
+public readonly grantsOfInput: DataSnowflakeGrantsGrantsOf;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
+
+---
+
+##### `grantsOnInput`Optional
+
+```typescript
+public readonly grantsOnInput: DataSnowflakeGrantsGrantsOn;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
+
+---
+
+##### `grantsToInput`Optional
+
+```typescript
+public readonly grantsToInput: DataSnowflakeGrantsGrantsTo;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `id`Required
```typescript
-public readonly schema: string;
+public readonly id: string;
```
- *Type:* string
@@ -7442,11 +7608,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -7456,27 +7622,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeMaterializedViews
+### DataSnowflakeMaskingPolicies
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views snowflake_materialized_views}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies snowflake_masking_policies}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
-new dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews(scope: Construct, id: string, config: DataSnowflakeMaterializedViewsConfig)
+new dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies(scope: Construct, id: string, config: DataSnowflakeMaskingPoliciesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -7484,7 +7650,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -7494,9 +7660,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesConfig
---
@@ -7504,27 +7670,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -7532,25 +7698,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -7558,7 +7724,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -7566,7 +7732,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -7574,13 +7740,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -7588,127 +7754,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -7718,18 +7884,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
-dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isConstruct(x: any)
+dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -7748,7 +7914,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -7756,29 +7922,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
-dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isTerraformElement(x: any)
+dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
-dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isTerraformDataSource(x: any)
+dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPolicies.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -7788,29 +7954,29 @@ dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isTerraformDataSou
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| materializedViews
| @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsMaterializedViewsList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| maskingPolicies
| @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesMaskingPoliciesList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -7822,7 +7988,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -7832,7 +7998,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -7842,7 +8008,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -7852,7 +8018,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -7862,7 +8028,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -7872,7 +8038,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -7882,7 +8048,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -7892,7 +8058,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -7902,7 +8068,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -7912,7 +8078,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -7922,7 +8088,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -7932,17 +8098,17 @@ public readonly provider: TerraformProvider;
---
-##### `materializedViews`Required
+##### `maskingPolicies`Required
```typescript
-public readonly materializedViews: DataSnowflakeMaterializedViewsMaterializedViewsList;
+public readonly maskingPolicies: DataSnowflakeMaskingPoliciesMaskingPoliciesList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsMaterializedViewsList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesMaskingPoliciesList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -7952,7 +8118,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -7962,7 +8128,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
+##### `schemaInput`Optional
```typescript
public readonly schemaInput: string;
@@ -7972,7 +8138,7 @@ public readonly schemaInput: string;
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -7982,7 +8148,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -7992,7 +8158,7 @@ public readonly id: string;
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -8006,11 +8172,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -8020,27 +8186,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakePipes
+### DataSnowflakeMaterializedViews
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/pipes snowflake_pipes}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views snowflake_materialized_views}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
-new dataSnowflakePipes.DataSnowflakePipes(scope: Construct, id: string, config: DataSnowflakePipesConfig)
+new dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews(scope: Construct, id: string, config: DataSnowflakeMaterializedViewsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -8048,7 +8214,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -8058,9 +8224,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsConfig
---
@@ -8068,53 +8234,53 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
-
----
-
-##### `toString`
-
-```typescript
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
public toString(): string
```
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -8122,7 +8288,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -8130,7 +8296,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -8138,13 +8304,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -8152,127 +8318,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -8282,18 +8448,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
-dataSnowflakePipes.DataSnowflakePipes.isConstruct(x: any)
+dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -8312,7 +8478,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -8320,29 +8486,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
-dataSnowflakePipes.DataSnowflakePipes.isTerraformElement(x: any)
+dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
+import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
-dataSnowflakePipes.DataSnowflakePipes.isTerraformDataSource(x: any)
+dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViews.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -8352,29 +8518,29 @@ dataSnowflakePipes.DataSnowflakePipes.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| pipes
| @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesPipesList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| materializedViews
| @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsMaterializedViewsList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -8386,7 +8552,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -8396,7 +8562,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -8406,7 +8572,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -8416,7 +8582,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -8426,7 +8592,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -8436,7 +8602,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -8446,7 +8612,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -8456,7 +8622,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -8466,7 +8632,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -8476,7 +8642,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -8486,7 +8652,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -8496,17 +8662,17 @@ public readonly provider: TerraformProvider;
---
-##### `pipes`Required
+##### `materializedViews`Required
```typescript
-public readonly pipes: DataSnowflakePipesPipesList;
+public readonly materializedViews: DataSnowflakeMaterializedViewsMaterializedViewsList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesPipesList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsMaterializedViewsList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -8516,7 +8682,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -8526,7 +8692,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
+##### `schemaInput`Optional
```typescript
public readonly schemaInput: string;
@@ -8536,7 +8702,7 @@ public readonly schemaInput: string;
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -8546,7 +8712,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -8556,7 +8722,7 @@ public readonly id: string;
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -8570,11 +8736,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -8584,27 +8750,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeProcedures
+### DataSnowflakePipes
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/procedures snowflake_procedures}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/pipes snowflake_pipes}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
+import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
-new dataSnowflakeProcedures.DataSnowflakeProcedures(scope: Construct, id: string, config: DataSnowflakeProceduresConfig)
+new dataSnowflakePipes.DataSnowflakePipes(scope: Construct, id: string, config: DataSnowflakePipesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -8612,7 +8778,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -8622,9 +8788,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesConfig
---
@@ -8632,27 +8798,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -8660,25 +8826,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -8686,7 +8852,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -8694,7 +8860,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -8702,13 +8868,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -8716,127 +8882,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -8846,18 +9012,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
+import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
-dataSnowflakeProcedures.DataSnowflakeProcedures.isConstruct(x: any)
+dataSnowflakePipes.DataSnowflakePipes.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -8876,7 +9042,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -8884,29 +9050,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
+import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
-dataSnowflakeProcedures.DataSnowflakeProcedures.isTerraformElement(x: any)
+dataSnowflakePipes.DataSnowflakePipes.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
+import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
-dataSnowflakeProcedures.DataSnowflakeProcedures.isTerraformDataSource(x: any)
+dataSnowflakePipes.DataSnowflakePipes.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -8916,29 +9082,29 @@ dataSnowflakeProcedures.DataSnowflakeProcedures.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| procedures
| @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresProceduresList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| pipes
| @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesPipesList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -8950,7 +9116,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -8960,7 +9126,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -8970,7 +9136,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -8980,7 +9146,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -8990,7 +9156,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -9000,7 +9166,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -9010,7 +9176,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -9020,7 +9186,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -9030,7 +9196,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -9040,7 +9206,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -9050,7 +9216,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -9060,17 +9226,17 @@ public readonly provider: TerraformProvider;
---
-##### `procedures`Required
+##### `pipes`Required
```typescript
-public readonly procedures: DataSnowflakeProceduresProceduresList;
+public readonly pipes: DataSnowflakePipesPipesList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresProceduresList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakePipes.DataSnowflakePipesPipesList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -9080,7 +9246,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -9090,7 +9256,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
+##### `schemaInput`Optional
```typescript
public readonly schemaInput: string;
@@ -9100,7 +9266,7 @@ public readonly schemaInput: string;
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -9110,7 +9276,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -9120,7 +9286,7 @@ public readonly id: string;
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -9134,11 +9300,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -9148,27 +9314,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeResourceMonitors
+### DataSnowflakeProcedures
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/resource_monitors snowflake_resource_monitors}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/procedures snowflake_procedures}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
+import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
-new dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors(scope: Construct, id: string, config?: DataSnowflakeResourceMonitorsConfig)
+new dataSnowflakeProcedures.DataSnowflakeProcedures(scope: Construct, id: string, config: DataSnowflakeProceduresConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -9176,7 +9342,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -9186,9 +9352,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Optional
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresConfig
---
@@ -9196,27 +9362,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -9224,25 +9390,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -9250,7 +9416,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -9258,7 +9424,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -9266,13 +9432,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -9280,127 +9446,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -9410,18 +9576,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
+import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
-dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isConstruct(x: any)
+dataSnowflakeProcedures.DataSnowflakeProcedures.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -9440,7 +9606,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -9448,29 +9614,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
+import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
-dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isTerraformElement(x: any)
+dataSnowflakeProcedures.DataSnowflakeProcedures.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
+import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
-dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isTerraformDataSource(x: any)
+dataSnowflakeProcedures.DataSnowflakeProcedures.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -9480,25 +9646,29 @@ dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isTerraformDataSourc
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| resourceMonitors
| @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsResourceMonitorsList
| *No description.* |
-| idInput
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| procedures
| @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresProceduresList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -9510,7 +9680,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -9520,7 +9690,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -9530,7 +9700,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -9540,7 +9710,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -9550,7 +9720,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -9560,7 +9730,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -9570,7 +9740,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -9580,7 +9750,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -9590,7 +9760,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -9600,7 +9770,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -9610,7 +9780,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -9620,17 +9790,27 @@ public readonly provider: TerraformProvider;
---
-##### `resourceMonitors`Required
+##### `procedures`Required
```typescript
-public readonly resourceMonitors: DataSnowflakeResourceMonitorsResourceMonitorsList;
+public readonly procedures: DataSnowflakeProceduresProceduresList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsResourceMonitorsList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeProcedures.DataSnowflakeProceduresProceduresList
---
-##### `idInput`Optional
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -9640,7 +9820,27 @@ public readonly idInput: string;
---
-##### `id`Required
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -9650,15 +9850,25 @@ public readonly id: string;
---
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -9668,27 +9878,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeRole
+### DataSnowflakeResourceMonitors
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/role snowflake_role}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/resource_monitors snowflake_resource_monitors}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
+import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-new dataSnowflakeRole.DataSnowflakeRole(scope: Construct, id: string, config: DataSnowflakeRoleConfig)
+new dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors(scope: Construct, id: string, config?: DataSnowflakeResourceMonitorsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeRole.DataSnowflakeRoleConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -9696,7 +9906,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -9706,9 +9916,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeRole.DataSnowflakeRoleConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsConfig
---
@@ -9716,27 +9926,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -9744,25 +9954,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -9770,7 +9980,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -9778,7 +9988,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -9786,13 +9996,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -9800,127 +10010,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -9930,18 +10140,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
+import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-dataSnowflakeRole.DataSnowflakeRole.isConstruct(x: any)
+dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -9960,7 +10170,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -9968,29 +10178,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
+import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-dataSnowflakeRole.DataSnowflakeRole.isTerraformElement(x: any)
+dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
+import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-dataSnowflakeRole.DataSnowflakeRole.isTerraformDataSource(x: any)
+dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitors.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -10000,27 +10210,25 @@ dataSnowflakeRole.DataSnowflakeRole.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| comment
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| resourceMonitors
| @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsResourceMonitorsList
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -10032,7 +10240,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -10042,7 +10250,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -10052,7 +10260,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -10062,7 +10270,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -10072,7 +10280,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -10082,7 +10290,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -10092,7 +10300,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -10102,7 +10310,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -10112,7 +10320,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -10122,7 +10330,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -10132,7 +10340,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -10142,17 +10350,17 @@ public readonly provider: TerraformProvider;
---
-##### `comment`Required
+##### `resourceMonitors`Required
```typescript
-public readonly comment: string;
+public readonly resourceMonitors: DataSnowflakeResourceMonitorsResourceMonitorsList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsResourceMonitorsList
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -10162,17 +10370,7 @@ public readonly idInput: string;
---
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -10182,25 +10380,15 @@ public readonly id: string;
---
-##### `name`Required
-
-```typescript
-public readonly name: string;
-```
-
-- *Type:* string
-
----
-
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -10210,27 +10398,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeRoles
+### DataSnowflakeRole
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/roles snowflake_roles}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/role snowflake_role}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
-new dataSnowflakeRoles.DataSnowflakeRoles(scope: Construct, id: string, config?: DataSnowflakeRolesConfig)
+new dataSnowflakeRole.DataSnowflakeRole(scope: Construct, id: string, config: DataSnowflakeRoleConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeRole.DataSnowflakeRoleConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -10238,7 +10426,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -10248,9 +10436,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Optional
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeRole.DataSnowflakeRoleConfig
---
@@ -10258,28 +10446,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
-| resetPattern
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -10287,25 +10474,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -10313,7 +10500,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -10321,7 +10508,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -10329,13 +10516,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -10343,154 +10530,148 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetPattern`
-
-```typescript
-public resetPattern(): void
-```
-
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
-dataSnowflakeRoles.DataSnowflakeRoles.isConstruct(x: any)
+dataSnowflakeRole.DataSnowflakeRole.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -10509,7 +10690,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -10517,29 +10698,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
-dataSnowflakeRoles.DataSnowflakeRoles.isTerraformElement(x: any)
+dataSnowflakeRole.DataSnowflakeRole.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
-dataSnowflakeRoles.DataSnowflakeRoles.isTerraformDataSource(x: any)
+dataSnowflakeRole.DataSnowflakeRole.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -10549,27 +10730,27 @@ dataSnowflakeRoles.DataSnowflakeRoles.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| roles
| @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesRolesList
| *No description.* |
-| idInput
| string
| *No description.* |
-| patternInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| pattern
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| comment
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -10581,7 +10762,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -10591,7 +10772,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -10601,7 +10782,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -10611,7 +10792,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -10621,7 +10802,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -10631,7 +10812,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -10641,7 +10822,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -10651,7 +10832,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -10661,7 +10842,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -10671,7 +10852,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -10681,7 +10862,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -10691,17 +10872,17 @@ public readonly provider: TerraformProvider;
---
-##### `roles`Required
+##### `comment`Required
```typescript
-public readonly roles: DataSnowflakeRolesRolesList;
+public readonly comment: string;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesRolesList
+- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -10711,17 +10892,17 @@ public readonly idInput: string;
---
-##### `patternInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly patternInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -10731,10 +10912,10 @@ public readonly id: string;
---
-##### `pattern`Required
+##### `name`Required
```typescript
-public readonly pattern: string;
+public readonly name: string;
```
- *Type:* string
@@ -10745,11 +10926,11 @@ public readonly pattern: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -10759,27 +10940,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeRowAccessPolicies
+### DataSnowflakeRoles
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies snowflake_row_access_policies}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/roles snowflake_roles}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
-new dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies(scope: Construct, id: string, config: DataSnowflakeRowAccessPoliciesConfig)
+new dataSnowflakeRoles.DataSnowflakeRoles(scope: Construct, id: string, config?: DataSnowflakeRolesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -10787,7 +10968,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -10797,9 +10978,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesConfig
---
@@ -10807,27 +10988,28 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+| resetPattern
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -10835,25 +11017,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -10861,7 +11043,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -10869,7 +11051,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -10877,13 +11059,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -10891,148 +11073,154 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
+##### `resetPattern`
+
+```typescript
+public resetPattern(): void
+```
+
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
-dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isConstruct(x: any)
+dataSnowflakeRoles.DataSnowflakeRoles.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -11051,7 +11239,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -11059,29 +11247,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
-dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isTerraformElement(x: any)
+dataSnowflakeRoles.DataSnowflakeRoles.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
-dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isTerraformDataSource(x: any)
+dataSnowflakeRoles.DataSnowflakeRoles.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -11091,29 +11279,27 @@ dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isTerraformDataSou
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| rowAccessPolicies
| @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesRowAccessPoliciesList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| roles
| @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesRolesList
| *No description.* |
+| idInput
| string
| *No description.* |
+| patternInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| pattern
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -11125,7 +11311,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -11135,7 +11321,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -11145,7 +11331,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -11155,7 +11341,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -11165,7 +11351,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -11175,7 +11361,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -11185,7 +11371,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -11195,7 +11381,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -11205,7 +11391,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -11215,7 +11401,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -11225,7 +11411,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -11235,27 +11421,17 @@ public readonly provider: TerraformProvider;
---
-##### `rowAccessPolicies`Required
-
-```typescript
-public readonly rowAccessPolicies: DataSnowflakeRowAccessPoliciesRowAccessPoliciesList;
-```
-
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesRowAccessPoliciesList
-
----
-
-##### `databaseInput`Optional
+##### `roles`Required
```typescript
-public readonly databaseInput: string;
+public readonly roles: DataSnowflakeRolesRolesList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeRoles.DataSnowflakeRolesRolesList
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -11265,27 +11441,17 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
+##### `patternInput`Optional
```typescript
-public readonly database: string;
+public readonly patternInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -11295,10 +11461,10 @@ public readonly id: string;
---
-##### `schema`Required
+##### `pattern`Required
```typescript
-public readonly schema: string;
+public readonly pattern: string;
```
- *Type:* string
@@ -11309,11 +11475,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -11323,27 +11489,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeSchemas
+### DataSnowflakeRowAccessPolicies
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/schemas snowflake_schemas}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies snowflake_row_access_policies}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-new dataSnowflakeSchemas.DataSnowflakeSchemas(scope: Construct, id: string, config: DataSnowflakeSchemasConfig)
+new dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies(scope: Construct, id: string, config: DataSnowflakeRowAccessPoliciesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -11351,7 +11517,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -11361,9 +11527,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesConfig
---
@@ -11371,27 +11537,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -11399,25 +11565,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -11425,7 +11591,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -11433,7 +11599,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -11441,13 +11607,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -11455,127 +11621,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -11585,18 +11751,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-dataSnowflakeSchemas.DataSnowflakeSchemas.isConstruct(x: any)
+dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -11615,7 +11781,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -11623,29 +11789,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-dataSnowflakeSchemas.DataSnowflakeSchemas.isTerraformElement(x: any)
+dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-dataSnowflakeSchemas.DataSnowflakeSchemas.isTerraformDataSource(x: any)
+dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPolicies.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -11655,27 +11821,29 @@ dataSnowflakeSchemas.DataSnowflakeSchemas.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| schemas
| @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasSchemasList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| rowAccessPolicies
| @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesRowAccessPoliciesList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -11687,7 +11855,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -11697,7 +11865,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -11707,7 +11875,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -11717,7 +11885,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -11727,7 +11895,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -11737,7 +11905,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -11747,7 +11915,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -11757,7 +11925,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -11767,7 +11935,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -11777,7 +11945,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -11787,7 +11955,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -11797,17 +11965,17 @@ public readonly provider: TerraformProvider;
---
-##### `schemas`Required
+##### `rowAccessPolicies`Required
```typescript
-public readonly schemas: DataSnowflakeSchemasSchemasList;
+public readonly rowAccessPolicies: DataSnowflakeRowAccessPoliciesRowAccessPoliciesList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasSchemasList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesRowAccessPoliciesList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -11817,7 +11985,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -11827,7 +11995,17 @@ public readonly idInput: string;
---
-##### `database`Required
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
```typescript
public readonly database: string;
@@ -11837,7 +12015,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -11847,15 +12025,25 @@ public readonly id: string;
---
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -11865,27 +12053,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeSequences
+### DataSnowflakeSchemas
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/sequences snowflake_sequences}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/schemas snowflake_schemas}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
-new dataSnowflakeSequences.DataSnowflakeSequences(scope: Construct, id: string, config: DataSnowflakeSequencesConfig)
+new dataSnowflakeSchemas.DataSnowflakeSchemas(scope: Construct, id: string, config: DataSnowflakeSchemasConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -11893,7 +12081,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -11903,9 +12091,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasConfig
---
@@ -11913,27 +12101,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -11941,25 +12129,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -11967,7 +12155,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -11975,7 +12163,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -11983,13 +12171,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -11997,127 +12185,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -12127,18 +12315,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
-dataSnowflakeSequences.DataSnowflakeSequences.isConstruct(x: any)
+dataSnowflakeSchemas.DataSnowflakeSchemas.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -12157,7 +12345,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -12165,29 +12353,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
-dataSnowflakeSequences.DataSnowflakeSequences.isTerraformElement(x: any)
+dataSnowflakeSchemas.DataSnowflakeSchemas.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
-dataSnowflakeSequences.DataSnowflakeSequences.isTerraformDataSource(x: any)
+dataSnowflakeSchemas.DataSnowflakeSchemas.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -12197,29 +12385,27 @@ dataSnowflakeSequences.DataSnowflakeSequences.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| sequences
| @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesSequencesList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| schemas
| @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasSchemasList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -12231,7 +12417,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -12241,7 +12427,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -12251,7 +12437,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -12261,7 +12447,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -12271,7 +12457,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -12281,7 +12467,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -12291,7 +12477,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -12301,7 +12487,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -12311,7 +12497,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -12321,7 +12507,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -12331,7 +12517,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -12341,17 +12527,17 @@ public readonly provider: TerraformProvider;
---
-##### `sequences`Required
+##### `schemas`Required
```typescript
-public readonly sequences: DataSnowflakeSequencesSequencesList;
+public readonly schemas: DataSnowflakeSchemasSchemasList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesSequencesList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSchemas.DataSnowflakeSchemasSchemasList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -12361,7 +12547,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -12371,17 +12557,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -12391,7 +12567,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -12401,25 +12577,15 @@ public readonly id: string;
---
-##### `schema`Required
-
-```typescript
-public readonly schema: string;
-```
-
-- *Type:* string
-
----
-
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -12429,27 +12595,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeStages
+### DataSnowflakeSequences
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/stages snowflake_stages}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/sequences snowflake_sequences}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
-new dataSnowflakeStages.DataSnowflakeStages(scope: Construct, id: string, config: DataSnowflakeStagesConfig)
+new dataSnowflakeSequences.DataSnowflakeSequences(scope: Construct, id: string, config: DataSnowflakeSequencesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -12457,7 +12623,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -12467,9 +12633,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesConfig
---
@@ -12477,27 +12643,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -12505,25 +12671,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -12531,7 +12697,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -12539,7 +12705,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -12547,13 +12713,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -12561,127 +12727,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -12691,18 +12857,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
-dataSnowflakeStages.DataSnowflakeStages.isConstruct(x: any)
+dataSnowflakeSequences.DataSnowflakeSequences.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -12721,7 +12887,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -12729,29 +12895,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
-dataSnowflakeStages.DataSnowflakeStages.isTerraformElement(x: any)
+dataSnowflakeSequences.DataSnowflakeSequences.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
-dataSnowflakeStages.DataSnowflakeStages.isTerraformDataSource(x: any)
+dataSnowflakeSequences.DataSnowflakeSequences.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -12761,29 +12927,29 @@ dataSnowflakeStages.DataSnowflakeStages.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| stages
| @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesStagesList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| sequences
| @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesSequencesList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -12795,7 +12961,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -12805,7 +12971,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -12815,7 +12981,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -12825,7 +12991,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -12835,7 +13001,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -12845,7 +13011,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -12855,7 +13021,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -12865,7 +13031,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -12875,7 +13041,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -12885,7 +13051,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -12895,7 +13061,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -12905,17 +13071,17 @@ public readonly provider: TerraformProvider;
---
-##### `stages`Required
+##### `sequences`Required
```typescript
-public readonly stages: DataSnowflakeStagesStagesList;
+public readonly sequences: DataSnowflakeSequencesSequencesList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesStagesList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSequences.DataSnowflakeSequencesSequencesList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -12925,7 +13091,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -12935,7 +13101,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
+##### `schemaInput`Optional
```typescript
public readonly schemaInput: string;
@@ -12945,7 +13111,7 @@ public readonly schemaInput: string;
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -12955,7 +13121,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -12965,7 +13131,7 @@ public readonly id: string;
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -12979,11 +13145,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -12993,27 +13159,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeStorageIntegrations
+### DataSnowflakeStages
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/storage_integrations snowflake_storage_integrations}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/stages snowflake_stages}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
-new dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations(scope: Construct, id: string, config?: DataSnowflakeStorageIntegrationsConfig)
+new dataSnowflakeStages.DataSnowflakeStages(scope: Construct, id: string, config: DataSnowflakeStagesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -13021,7 +13187,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -13031,9 +13197,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Optional
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesConfig
---
@@ -13041,27 +13207,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -13069,25 +13235,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -13095,7 +13261,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -13103,7 +13269,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -13111,13 +13277,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -13125,127 +13291,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -13255,18 +13421,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
-dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isConstruct(x: any)
+dataSnowflakeStages.DataSnowflakeStages.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -13285,7 +13451,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -13293,29 +13459,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
-dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isTerraformElement(x: any)
+dataSnowflakeStages.DataSnowflakeStages.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
-dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isTerraformDataSource(x: any)
+dataSnowflakeStages.DataSnowflakeStages.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -13325,25 +13491,29 @@ dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isTerraformDat
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| storageIntegrations
| @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsStorageIntegrationsList
| *No description.* |
-| idInput
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| stages
| @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesStagesList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -13355,7 +13525,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -13365,7 +13535,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -13375,7 +13545,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -13385,7 +13555,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -13395,7 +13565,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -13405,7 +13575,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -13415,7 +13585,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -13425,7 +13595,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -13435,7 +13605,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -13445,7 +13615,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -13455,7 +13625,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -13465,17 +13635,27 @@ public readonly provider: TerraformProvider;
---
-##### `storageIntegrations`Required
+##### `stages`Required
```typescript
-public readonly storageIntegrations: DataSnowflakeStorageIntegrationsStorageIntegrationsList;
+public readonly stages: DataSnowflakeStagesStagesList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsStorageIntegrationsList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeStages.DataSnowflakeStagesStagesList
---
-##### `idInput`Optional
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -13485,7 +13665,27 @@ public readonly idInput: string;
---
-##### `id`Required
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -13495,15 +13695,25 @@ public readonly id: string;
---
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -13513,27 +13723,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeStreams
+### DataSnowflakeStorageIntegrations
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/streams snowflake_streams}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/storage_integrations snowflake_storage_integrations}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-new dataSnowflakeStreams.DataSnowflakeStreams(scope: Construct, id: string, config: DataSnowflakeStreamsConfig)
+new dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations(scope: Construct, id: string, config?: DataSnowflakeStorageIntegrationsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -13541,7 +13751,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -13551,9 +13761,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsConfig
---
@@ -13561,27 +13771,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -13589,25 +13799,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -13615,7 +13825,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -13623,7 +13833,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -13631,13 +13841,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -13645,127 +13855,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -13775,18 +13985,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-dataSnowflakeStreams.DataSnowflakeStreams.isConstruct(x: any)
+dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -13805,7 +14015,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -13813,29 +14023,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-dataSnowflakeStreams.DataSnowflakeStreams.isTerraformElement(x: any)
+dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-dataSnowflakeStreams.DataSnowflakeStreams.isTerraformDataSource(x: any)
+dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrations.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -13845,29 +14055,25 @@ dataSnowflakeStreams.DataSnowflakeStreams.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| streams
| @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsStreamsList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| storageIntegrations
| @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsStorageIntegrationsList
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -13879,7 +14085,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -13889,7 +14095,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -13899,7 +14105,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -13909,7 +14115,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -13919,7 +14125,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -13929,7 +14135,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -13939,7 +14145,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -13949,7 +14155,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -13959,7 +14165,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -13969,7 +14175,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -13979,7 +14185,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -13989,27 +14195,17 @@ public readonly provider: TerraformProvider;
---
-##### `streams`Required
-
-```typescript
-public readonly streams: DataSnowflakeStreamsStreamsList;
-```
-
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsStreamsList
-
----
-
-##### `databaseInput`Optional
+##### `storageIntegrations`Required
```typescript
-public readonly databaseInput: string;
+public readonly storageIntegrations: DataSnowflakeStorageIntegrationsStorageIntegrationsList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsStorageIntegrationsList
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -14019,27 +14215,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
----
-
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -14049,25 +14225,15 @@ public readonly id: string;
---
-##### `schema`Required
-
-```typescript
-public readonly schema: string;
-```
-
-- *Type:* string
-
----
-
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -14077,27 +14243,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeSystemGenerateScimAccessToken
+### DataSnowflakeStreams
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token snowflake_system_generate_scim_access_token}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/streams snowflake_streams}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
-new dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken(scope: Construct, id: string, config: DataSnowflakeSystemGenerateScimAccessTokenConfig)
+new dataSnowflakeStreams.DataSnowflakeStreams(scope: Construct, id: string, config: DataSnowflakeStreamsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessTokenConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -14105,7 +14271,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -14115,9 +14281,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessTokenConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsConfig
---
@@ -14125,27 +14291,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -14153,25 +14319,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -14179,7 +14345,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -14187,7 +14353,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -14195,13 +14361,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -14209,127 +14375,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -14339,18 +14505,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken.isConstruct(x: any)
+dataSnowflakeStreams.DataSnowflakeStreams.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -14369,7 +14535,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -14377,29 +14543,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken.isTerraformElement(x: any)
+dataSnowflakeStreams.DataSnowflakeStreams.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken.isTerraformDataSource(x: any)
+dataSnowflakeStreams.DataSnowflakeStreams.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -14409,27 +14575,29 @@ dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccess
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| accessToken
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| integrationNameInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| integrationName
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| streams
| @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsStreamsList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -14441,7 +14609,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -14451,7 +14619,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -14461,7 +14629,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -14471,7 +14639,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -14481,7 +14649,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -14491,7 +14659,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -14501,7 +14669,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -14511,7 +14679,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -14521,7 +14689,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -14531,7 +14699,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -14541,7 +14709,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -14551,17 +14719,27 @@ public readonly provider: TerraformProvider;
---
-##### `accessToken`Required
+##### `streams`Required
```typescript
-public readonly accessToken: string;
+public readonly streams: DataSnowflakeStreamsStreamsList;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeStreams.DataSnowflakeStreamsStreamsList
+
+---
+
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -14571,17 +14749,27 @@ public readonly idInput: string;
---
-##### `integrationNameInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly integrationNameInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -14591,10 +14779,10 @@ public readonly id: string;
---
-##### `integrationName`Required
+##### `schema`Required
```typescript
-public readonly integrationName: string;
+public readonly schema: string;
```
- *Type:* string
@@ -14605,11 +14793,11 @@ public readonly integrationName: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -14619,27 +14807,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeSystemGetAwsSnsIamPolicy
+### DataSnowflakeSystemGenerateScimAccessToken
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy snowflake_system_get_aws_sns_iam_policy}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token snowflake_system_generate_scim_access_token}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
-new dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy(scope: Construct, id: string, config: DataSnowflakeSystemGetAwsSnsIamPolicyConfig)
+new dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken(scope: Construct, id: string, config: DataSnowflakeSystemGenerateScimAccessTokenConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicyConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessTokenConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -14647,7 +14835,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -14657,9 +14845,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicyConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessTokenConfig
---
@@ -14667,27 +14855,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -14695,25 +14883,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -14721,7 +14909,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -14729,7 +14917,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -14737,13 +14925,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -14751,127 +14939,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -14881,18 +15069,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isConstruct(x: any)
+dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -14911,7 +15099,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -14919,29 +15107,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isTerraformElement(x: any)
+dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isTerraformDataSource(x: any)
+dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessToken.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -14951,27 +15139,27 @@ dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isTe
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| awsSnsTopicPolicyJson
| string
| *No description.* |
-| awsSnsTopicArnInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| awsSnsTopicArn
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| accessToken
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| integrationNameInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| integrationName
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -14983,7 +15171,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -14993,7 +15181,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -15003,7 +15191,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -15013,7 +15201,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -15023,7 +15211,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -15033,7 +15221,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -15043,7 +15231,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -15053,7 +15241,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -15063,7 +15251,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -15073,7 +15261,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -15083,7 +15271,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -15093,50 +15281,50 @@ public readonly provider: TerraformProvider;
---
-##### `awsSnsTopicPolicyJson`Required
+##### `accessToken`Required
```typescript
-public readonly awsSnsTopicPolicyJson: string;
+public readonly accessToken: string;
```
- *Type:* string
---
-##### `awsSnsTopicArnInput`Optional
+##### `idInput`Optional
```typescript
-public readonly awsSnsTopicArnInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `integrationNameInput`Optional
```typescript
-public readonly idInput: string;
+public readonly integrationNameInput: string;
```
- *Type:* string
---
-##### `awsSnsTopicArn`Required
+##### `id`Required
```typescript
-public readonly awsSnsTopicArn: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `id`Required
+##### `integrationName`Required
```typescript
-public readonly id: string;
+public readonly integrationName: string;
```
- *Type:* string
@@ -15147,11 +15335,11 @@ public readonly id: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -15161,27 +15349,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeSystemGetPrivatelinkConfig
+### DataSnowflakeSystemGetAwsSnsIamPolicy
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_privatelink_config snowflake_system_get_privatelink_config}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy snowflake_system_get_aws_sns_iam_policy}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
-new dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig(scope: Construct, id: string, config?: DataSnowflakeSystemGetPrivatelinkConfigConfig)
+new dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy(scope: Construct, id: string, config: DataSnowflakeSystemGetAwsSnsIamPolicyConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfigConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicyConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -15189,7 +15377,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -15199,9 +15387,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Optional
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfigConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicyConfig
---
@@ -15209,27 +15397,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -15237,25 +15425,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -15263,7 +15451,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -15271,7 +15459,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -15279,13 +15467,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -15293,127 +15481,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -15423,18 +15611,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.isConstruct(x: any)
+dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -15453,7 +15641,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -15461,29 +15649,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.isTerraformElement(x: any)
+dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.isTerraformDataSource(x: any)
+dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicy.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -15493,29 +15681,27 @@ dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| accountName
| string
| *No description.* |
-| accountUrl
| string
| *No description.* |
-| awsVpceId
| string
| *No description.* |
-| azurePlsId
| string
| *No description.* |
-| ocspUrl
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| awsSnsTopicPolicyJson
| string
| *No description.* |
+| awsSnsTopicArnInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| awsSnsTopicArn
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -15527,7 +15713,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -15537,7 +15723,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -15547,7 +15733,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -15557,7 +15743,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -15567,7 +15753,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -15577,7 +15763,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -15587,7 +15773,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -15597,7 +15783,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -15607,7 +15793,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -15617,7 +15803,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -15627,7 +15813,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -15637,67 +15823,47 @@ public readonly provider: TerraformProvider;
---
-##### `accountName`Required
-
-```typescript
-public readonly accountName: string;
-```
-
-- *Type:* string
-
----
-
-##### `accountUrl`Required
-
-```typescript
-public readonly accountUrl: string;
-```
-
-- *Type:* string
-
----
-
-##### `awsVpceId`Required
+##### `awsSnsTopicPolicyJson`Required
```typescript
-public readonly awsVpceId: string;
+public readonly awsSnsTopicPolicyJson: string;
```
- *Type:* string
---
-##### `azurePlsId`Required
+##### `awsSnsTopicArnInput`Optional
```typescript
-public readonly azurePlsId: string;
+public readonly awsSnsTopicArnInput: string;
```
- *Type:* string
---
-##### `ocspUrl`Required
+##### `idInput`Optional
```typescript
-public readonly ocspUrl: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `awsSnsTopicArn`Required
```typescript
-public readonly idInput: string;
+public readonly awsSnsTopicArn: string;
```
- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -15711,11 +15877,11 @@ public readonly id: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -15725,27 +15891,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeSystemGetSnowflakePlatformInfo
+### DataSnowflakeSystemGetPrivatelinkConfig
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_snowflake_platform_info snowflake_system_get_snowflake_platform_info}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_privatelink_config snowflake_system_get_privatelink_config}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
-new dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo(scope: Construct, id: string, config?: DataSnowflakeSystemGetSnowflakePlatformInfoConfig)
+new dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig(scope: Construct, id: string, config?: DataSnowflakeSystemGetPrivatelinkConfigConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfoConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfigConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -15753,7 +15919,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -15763,9 +15929,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Optional
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfoConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfigConfig
---
@@ -15773,27 +15939,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -15801,25 +15967,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -15827,7 +15993,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -15835,7 +16001,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -15843,13 +16009,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -15857,127 +16023,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -15987,18 +16153,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo.isConstruct(x: any)
+dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -16017,7 +16183,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -16025,29 +16191,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo.isTerraformElement(x: any)
+dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
-dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo.isTerraformDataSource(x: any)
+dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfig.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -16057,26 +16223,29 @@ dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatf
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| awsVpcIds
| string[]
| *No description.* |
-| azureVnetSubnetIds
| string[]
| *No description.* |
-| idInput
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| accountName
| string
| *No description.* |
+| accountUrl
| string
| *No description.* |
+| awsVpceId
| string
| *No description.* |
+| azurePlsId
| string
| *No description.* |
+| ocspUrl
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -16088,7 +16257,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -16098,7 +16267,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -16108,7 +16277,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -16118,7 +16287,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -16128,7 +16297,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -16138,7 +16307,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -16148,7 +16317,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -16158,7 +16327,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -16168,7 +16337,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -16178,7 +16347,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -16188,7 +16357,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -16198,27 +16367,57 @@ public readonly provider: TerraformProvider;
---
-##### `awsVpcIds`Required
+##### `accountName`Required
```typescript
-public readonly awsVpcIds: string[];
+public readonly accountName: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `azureVnetSubnetIds`Required
+##### `accountUrl`Required
```typescript
-public readonly azureVnetSubnetIds: string[];
+public readonly accountUrl: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `idInput`Optional
+##### `awsVpceId`Required
+
+```typescript
+public readonly awsVpceId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `azurePlsId`Required
+
+```typescript
+public readonly azurePlsId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ocspUrl`Required
+
+```typescript
+public readonly ocspUrl: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -16228,7 +16427,7 @@ public readonly idInput: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -16242,11 +16441,11 @@ public readonly id: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -16256,27 +16455,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeTables
+### DataSnowflakeSystemGetSnowflakePlatformInfo
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/tables snowflake_tables}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_snowflake_platform_info snowflake_system_get_snowflake_platform_info}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
-new dataSnowflakeTables.DataSnowflakeTables(scope: Construct, id: string, config: DataSnowflakeTablesConfig)
+new dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo(scope: Construct, id: string, config?: DataSnowflakeSystemGetSnowflakePlatformInfoConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfoConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -16284,7 +16483,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -16294,9 +16493,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfoConfig
---
@@ -16304,27 +16503,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -16332,25 +16531,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -16358,7 +16557,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -16366,7 +16565,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -16374,13 +16573,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -16388,127 +16587,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -16518,18 +16717,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
-dataSnowflakeTables.DataSnowflakeTables.isConstruct(x: any)
+dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -16548,7 +16747,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -16556,29 +16755,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
-dataSnowflakeTables.DataSnowflakeTables.isTerraformElement(x: any)
+dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
-dataSnowflakeTables.DataSnowflakeTables.isTerraformDataSource(x: any)
+dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfo.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -16588,29 +16787,26 @@ dataSnowflakeTables.DataSnowflakeTables.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| tables
| @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesTablesList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| awsVpcIds
| string[]
| *No description.* |
+| azureVnetSubnetIds
| string[]
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -16622,7 +16818,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -16632,7 +16828,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -16642,7 +16838,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -16652,7 +16848,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -16662,7 +16858,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -16672,7 +16868,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -16682,7 +16878,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -16692,7 +16888,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -16702,7 +16898,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -16712,7 +16908,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -16722,7 +16918,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -16732,27 +16928,27 @@ public readonly provider: TerraformProvider;
---
-##### `tables`Required
+##### `awsVpcIds`Required
```typescript
-public readonly tables: DataSnowflakeTablesTablesList;
+public readonly awsVpcIds: string[];
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesTablesList
+- *Type:* string[]
---
-##### `databaseInput`Optional
+##### `azureVnetSubnetIds`Required
```typescript
-public readonly databaseInput: string;
+public readonly azureVnetSubnetIds: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -16762,27 +16958,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
----
-
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -16792,25 +16968,15 @@ public readonly id: string;
---
-##### `schema`Required
-
-```typescript
-public readonly schema: string;
-```
-
-- *Type:* string
-
----
-
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -16820,27 +16986,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeTasks
+### DataSnowflakeTables
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/tasks snowflake_tasks}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/tables snowflake_tables}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-new dataSnowflakeTasks.DataSnowflakeTasks(scope: Construct, id: string, config: DataSnowflakeTasksConfig)
+new dataSnowflakeTables.DataSnowflakeTables(scope: Construct, id: string, config: DataSnowflakeTablesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -16848,7 +17014,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -16858,9 +17024,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesConfig
---
@@ -16868,27 +17034,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -16896,25 +17062,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -16922,7 +17088,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -16930,7 +17096,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -16938,13 +17104,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -16952,127 +17118,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -17082,18 +17248,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-dataSnowflakeTasks.DataSnowflakeTasks.isConstruct(x: any)
+dataSnowflakeTables.DataSnowflakeTables.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -17112,7 +17278,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -17120,29 +17286,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-dataSnowflakeTasks.DataSnowflakeTasks.isTerraformElement(x: any)
+dataSnowflakeTables.DataSnowflakeTables.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-dataSnowflakeTasks.DataSnowflakeTasks.isTerraformDataSource(x: any)
+dataSnowflakeTables.DataSnowflakeTables.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -17152,29 +17318,29 @@ dataSnowflakeTasks.DataSnowflakeTasks.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| tasks
| @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksTasksList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| tables
| @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesTablesList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -17186,7 +17352,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -17196,7 +17362,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -17206,7 +17372,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -17216,7 +17382,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -17226,7 +17392,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -17236,7 +17402,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -17246,7 +17412,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -17256,7 +17422,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -17266,7 +17432,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -17276,7 +17442,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -17286,7 +17452,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -17296,17 +17462,17 @@ public readonly provider: TerraformProvider;
---
-##### `tasks`Required
+##### `tables`Required
```typescript
-public readonly tasks: DataSnowflakeTasksTasksList;
+public readonly tables: DataSnowflakeTablesTablesList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksTasksList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeTables.DataSnowflakeTablesTablesList
---
-##### `databaseInput`Optional
+##### `databaseInput`Optional
```typescript
public readonly databaseInput: string;
@@ -17316,7 +17482,7 @@ public readonly databaseInput: string;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -17326,7 +17492,7 @@ public readonly idInput: string;
---
-##### `schemaInput`Optional
+##### `schemaInput`Optional
```typescript
public readonly schemaInput: string;
@@ -17336,7 +17502,7 @@ public readonly schemaInput: string;
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -17346,7 +17512,7 @@ public readonly database: string;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -17356,7 +17522,7 @@ public readonly id: string;
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -17370,11 +17536,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -17384,27 +17550,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeUsers
+### DataSnowflakeTasks
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/users snowflake_users}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/tasks snowflake_tasks}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
-new dataSnowflakeUsers.DataSnowflakeUsers(scope: Construct, id: string, config: DataSnowflakeUsersConfig)
+new dataSnowflakeTasks.DataSnowflakeTasks(scope: Construct, id: string, config: DataSnowflakeTasksConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -17412,7 +17578,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -17422,9 +17588,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksConfig
---
@@ -17432,27 +17598,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -17460,25 +17626,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -17486,7 +17652,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -17494,7 +17660,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -17502,13 +17668,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -17516,127 +17682,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -17646,18 +17812,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
-dataSnowflakeUsers.DataSnowflakeUsers.isConstruct(x: any)
+dataSnowflakeTasks.DataSnowflakeTasks.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -17676,7 +17842,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -17684,29 +17850,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
-dataSnowflakeUsers.DataSnowflakeUsers.isTerraformElement(x: any)
+dataSnowflakeTasks.DataSnowflakeTasks.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
-dataSnowflakeUsers.DataSnowflakeUsers.isTerraformDataSource(x: any)
+dataSnowflakeTasks.DataSnowflakeTasks.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -17716,27 +17882,29 @@ dataSnowflakeUsers.DataSnowflakeUsers.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| users
| @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersUsersList
| *No description.* |
-| idInput
| string
| *No description.* |
-| patternInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| pattern
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| tasks
| @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksTasksList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -17748,7 +17916,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -17758,7 +17926,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -17768,7 +17936,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -17778,7 +17946,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -17788,7 +17956,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -17798,7 +17966,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -17808,7 +17976,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -17818,7 +17986,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -17828,7 +17996,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -17838,7 +18006,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -17848,7 +18016,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -17858,17 +18026,27 @@ public readonly provider: TerraformProvider;
---
-##### `users`Required
+##### `tasks`Required
```typescript
-public readonly users: DataSnowflakeUsersUsersList;
+public readonly tasks: DataSnowflakeTasksTasksList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersUsersList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeTasks.DataSnowflakeTasksTasksList
---
-##### `idInput`Optional
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -17878,17 +18056,27 @@ public readonly idInput: string;
---
-##### `patternInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly patternInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -17898,10 +18086,10 @@ public readonly id: string;
---
-##### `pattern`Required
+##### `schema`Required
```typescript
-public readonly pattern: string;
+public readonly schema: string;
```
- *Type:* string
@@ -17912,11 +18100,11 @@ public readonly pattern: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -17926,27 +18114,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeViews
+### DataSnowflakeUsers
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/views snowflake_views}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/users snowflake_users}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-new dataSnowflakeViews.DataSnowflakeViews(scope: Construct, id: string, config: DataSnowflakeViewsConfig)
+new dataSnowflakeUsers.DataSnowflakeUsers(scope: Construct, id: string, config: DataSnowflakeUsersConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -17954,7 +18142,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -17964,9 +18152,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersConfig
---
@@ -17974,27 +18162,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -18002,25 +18190,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -18028,7 +18216,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -18036,7 +18224,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -18044,13 +18232,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -18058,127 +18246,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -18188,18 +18376,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-dataSnowflakeViews.DataSnowflakeViews.isConstruct(x: any)
+dataSnowflakeUsers.DataSnowflakeUsers.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -18218,7 +18406,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -18226,29 +18414,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-dataSnowflakeViews.DataSnowflakeViews.isTerraformElement(x: any)
+dataSnowflakeUsers.DataSnowflakeUsers.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
+import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-dataSnowflakeViews.DataSnowflakeViews.isTerraformDataSource(x: any)
+dataSnowflakeUsers.DataSnowflakeUsers.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -18258,29 +18446,27 @@ dataSnowflakeViews.DataSnowflakeViews.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| views
| @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsViewsList
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| users
| @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersUsersList
| *No description.* |
+| idInput
| string
| *No description.* |
+| patternInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| pattern
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -18292,7 +18478,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -18302,7 +18488,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -18312,7 +18498,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -18322,7 +18508,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -18332,7 +18518,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -18342,7 +18528,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -18352,7 +18538,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -18362,7 +18548,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -18372,7 +18558,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -18382,7 +18568,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -18392,7 +18578,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -18402,57 +18588,37 @@ public readonly provider: TerraformProvider;
---
-##### `views`Required
+##### `users`Required
```typescript
-public readonly views: DataSnowflakeViewsViewsList;
+public readonly users: DataSnowflakeUsersUsersList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsViewsList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeUsers.DataSnowflakeUsersUsersList
---
-##### `databaseInput`Optional
+##### `idInput`Optional
```typescript
-public readonly databaseInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `patternInput`Optional
```typescript
-public readonly idInput: string;
+public readonly patternInput: string;
```
- *Type:* string
---
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
----
-
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -18462,10 +18628,10 @@ public readonly id: string;
---
-##### `schema`Required
+##### `pattern`Required
```typescript
-public readonly schema: string;
+public readonly pattern: string;
```
- *Type:* string
@@ -18476,11 +18642,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -18490,27 +18656,27 @@ public readonly tfResourceType: string;
---
-### DataSnowflakeWarehouses
+### DataSnowflakeViews
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/warehouses snowflake_warehouses}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/views snowflake_views}.
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
+import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-new dataSnowflakeWarehouses.DataSnowflakeWarehouses(scope: Construct, id: string, config?: DataSnowflakeWarehousesConfig)
+new dataSnowflakeViews.DataSnowflakeViews(scope: Construct, id: string, config: DataSnowflakeViewsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -18518,7 +18684,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -18528,9 +18694,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Optional
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsConfig
---
@@ -18538,27 +18704,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -18566,25 +18732,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -18592,7 +18758,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -18600,7 +18766,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -18608,13 +18774,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -18622,127 +18788,127 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
@@ -18752,18 +18918,18 @@ public resetId(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformDataSource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
+import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-dataSnowflakeWarehouses.DataSnowflakeWarehouses.isConstruct(x: any)
+dataSnowflakeViews.DataSnowflakeViews.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -18782,7 +18948,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -18790,29 +18956,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
+import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-dataSnowflakeWarehouses.DataSnowflakeWarehouses.isTerraformElement(x: any)
+dataSnowflakeViews.DataSnowflakeViews.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformDataSource`
+##### `isTerraformDataSource`
```typescript
-import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
+import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-dataSnowflakeWarehouses.DataSnowflakeWarehouses.isTerraformDataSource(x: any)
+dataSnowflakeViews.DataSnowflakeViews.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -18822,25 +18988,29 @@ dataSnowflakeWarehouses.DataSnowflakeWarehouses.isTerraformDataSource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| warehouses
| @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesWarehousesList
| *No description.* |
-| idInput
| string
| *No description.* |
-| id
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| views
| @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsViewsList
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -18852,7 +19022,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -18862,7 +19032,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -18872,7 +19042,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -18882,7 +19052,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -18892,7 +19062,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -18902,7 +19072,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -18912,7 +19082,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -18922,7 +19092,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -18932,7 +19102,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -18942,7 +19112,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -18952,7 +19122,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -18962,17 +19132,27 @@ public readonly provider: TerraformProvider;
---
-##### `warehouses`Required
+##### `views`Required
```typescript
-public readonly warehouses: DataSnowflakeWarehousesWarehousesList;
+public readonly views: DataSnowflakeViewsViewsList;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesWarehousesList
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeViews.DataSnowflakeViewsViewsList
---
-##### `idInput`Optional
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -18982,7 +19162,27 @@ public readonly idInput: string;
---
-##### `id`Required
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -18992,15 +19192,25 @@ public readonly id: string;
---
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -19010,27 +19220,27 @@ public readonly tfResourceType: string;
---
-### ExternalFunction
+### DataSnowflakeWarehouses
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_function snowflake_external_function}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/warehouses snowflake_warehouses}.
-#### Initializers
+#### Initializers
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
+import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-new externalFunction.ExternalFunction(scope: Construct, id: string, config: ExternalFunctionConfig)
+new dataSnowflakeWarehouses.DataSnowflakeWarehouses(scope: Construct, id: string, config?: DataSnowflakeWarehousesConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.externalFunction.ExternalFunctionConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -19038,7 +19248,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -19048,9 +19258,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Optional
-- *Type:* @cdktf/provider-snowflake.externalFunction.ExternalFunctionConfig
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesConfig
---
@@ -19058,37 +19268,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putArg
| *No description.* |
-| putHeader
| *No description.* |
-| resetArg
| *No description.* |
-| resetComment
| *No description.* |
-| resetCompression
| *No description.* |
-| resetContextHeaders
| *No description.* |
-| resetHeader
| *No description.* |
-| resetId
| *No description.* |
-| resetMaxBatchRows
| *No description.* |
-| resetNullInputBehavior
| *No description.* |
-| resetReturnNullAllowed
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -19096,25 +19296,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -19122,7 +19322,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -19130,7 +19330,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -19138,13 +19338,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -19152,220 +19352,148 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putArg`
-
-```typescript
-public putArg(value: IResolvable | ExternalFunctionArg[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
-
----
-
-##### `putHeader`
-
-```typescript
-public putHeader(value: IResolvable | ExternalFunctionHeader[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
-
----
-
-##### `resetArg`
-
-```typescript
-public resetArg(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetCompression`
-
-```typescript
-public resetCompression(): void
-```
-
-##### `resetContextHeaders`
-
-```typescript
-public resetContextHeaders(): void
-```
-
-##### `resetHeader`
-
-```typescript
-public resetHeader(): void
-```
-
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetMaxBatchRows`
-
-```typescript
-public resetMaxBatchRows(): void
-```
-
-##### `resetNullInputBehavior`
-
-```typescript
-public resetNullInputBehavior(): void
-```
-
-##### `resetReturnNullAllowed`
-
-```typescript
-public resetReturnNullAllowed(): void
-```
-
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformDataSource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
+import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-externalFunction.ExternalFunction.isConstruct(x: any)
+dataSnowflakeWarehouses.DataSnowflakeWarehouses.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -19384,7 +19512,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -19392,29 +19520,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
+import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-externalFunction.ExternalFunction.isTerraformElement(x: any)
+dataSnowflakeWarehouses.DataSnowflakeWarehouses.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformDataSource`
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
+import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-externalFunction.ExternalFunction.isTerraformResource(x: any)
+dataSnowflakeWarehouses.DataSnowflakeWarehouses.isTerraformDataSource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -19424,57 +19552,25 @@ externalFunction.ExternalFunction.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| arg
| @cdktf/provider-snowflake.externalFunction.ExternalFunctionArgList
| *No description.* |
-| createdOn
| string
| *No description.* |
-| header
| @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeaderList
| *No description.* |
-| apiIntegrationInput
| string
| *No description.* |
-| argInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| compressionInput
| string
| *No description.* |
-| contextHeadersInput
| string[]
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| headerInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
| *No description.* |
-| idInput
| string
| *No description.* |
-| maxBatchRowsInput
| number
| *No description.* |
-| nameInput
| string
| *No description.* |
-| nullInputBehaviorInput
| string
| *No description.* |
-| returnBehaviorInput
| string
| *No description.* |
-| returnNullAllowedInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| returnTypeInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| urlOfProxyAndResourceInput
| string
| *No description.* |
-| apiIntegration
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| compression
| string
| *No description.* |
-| contextHeaders
| string[]
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| maxBatchRows
| number
| *No description.* |
-| name
| string
| *No description.* |
-| nullInputBehavior
| string
| *No description.* |
-| returnBehavior
| string
| *No description.* |
-| returnNullAllowed
| boolean \| cdktf.IResolvable
| *No description.* |
-| returnType
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| urlOfProxyAndResource
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| warehouses
| @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesWarehousesList
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -19486,7 +19582,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -19496,7 +19592,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -19506,7 +19602,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -19516,7 +19612,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -19526,7 +19622,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -19536,7 +19632,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -19546,17 +19642,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
-
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
-
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -19566,7 +19652,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -19576,7 +19662,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -19586,7 +19672,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -19596,7 +19682,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -19606,1328 +19692,1037 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `warehouses`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly warehouses: DataSnowflakeWarehousesWarehousesList;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeWarehouses.DataSnowflakeWarehousesWarehousesList
---
-##### `arg`Required
+##### `idInput`Optional
```typescript
-public readonly arg: ExternalFunctionArgList;
+public readonly idInput: string;
```
-- *Type:* @cdktf/provider-snowflake.externalFunction.ExternalFunctionArgList
+- *Type:* string
---
-##### `createdOn`Required
+##### `id`Required
```typescript
-public readonly createdOn: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `header`Required
-
-```typescript
-public readonly header: ExternalFunctionHeaderList;
-```
+#### Constants
-- *Type:* @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeaderList
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
---
-##### `apiIntegrationInput`Optional
+##### `tfResourceType`Required
```typescript
-public readonly apiIntegrationInput: string;
+public readonly tfResourceType: string;
```
- *Type:* string
---
-##### `argInput`Optional
+### ExternalFunction
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_function snowflake_external_function}.
+
+#### Initializers
```typescript
-public readonly argInput: IResolvable | ExternalFunctionArg[];
+import { externalFunction } from '@cdktf/provider-snowflake'
+
+new externalFunction.ExternalFunction(scope: Construct, id: string, config: ExternalFunctionConfig)
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.externalFunction.ExternalFunctionConfig
| *No description.* |
---
-##### `commentInput`Optional
+##### `scope`Required
-```typescript
-public readonly commentInput: string;
-```
+- *Type:* constructs.Construct
-- *Type:* string
+The scope in which to define this construct.
---
-##### `compressionInput`Optional
-
-```typescript
-public readonly compressionInput: string;
-```
+##### `id`Required
- *Type:* string
----
+The scoped construct ID.
-##### `contextHeadersInput`Optional
+Must be unique amongst siblings in the same scope
-```typescript
-public readonly contextHeadersInput: string[];
-```
+---
-- *Type:* string[]
+##### `config`Required
----
+- *Type:* @cdktf/provider-snowflake.externalFunction.ExternalFunctionConfig
-##### `databaseInput`Optional
+---
-```typescript
-public readonly databaseInput: string;
-```
+#### Methods
-- *Type:* string
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putArg
| *No description.* |
+| putHeader
| *No description.* |
+| resetArg
| *No description.* |
+| resetComment
| *No description.* |
+| resetCompression
| *No description.* |
+| resetContextHeaders
| *No description.* |
+| resetHeader
| *No description.* |
+| resetId
| *No description.* |
+| resetMaxBatchRows
| *No description.* |
+| resetNullInputBehavior
| *No description.* |
+| resetReturnNullAllowed
| *No description.* |
---
-##### `headerInput`Optional
+##### `toString`
```typescript
-public readonly headerInput: IResolvable | ExternalFunctionHeader[];
+public toString(): string
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
-
----
+Returns a string representation of this construct.
-##### `idInput`Optional
+##### `addOverride`
```typescript
-public readonly idInput: string;
+public addOverride(path: string, value: any): void
```
+###### `path`Required
+
- *Type:* string
---
-##### `maxBatchRowsInput`Optional
-
-```typescript
-public readonly maxBatchRowsInput: number;
-```
+###### `value`Required
-- *Type:* number
+- *Type:* any
---
-##### `nameInput`Optional
+##### `overrideLogicalId`
```typescript
-public readonly nameInput: string;
+public overrideLogicalId(newLogicalId: string): void
```
-- *Type:* string
-
----
-
-##### `nullInputBehaviorInput`Optional
+Overrides the auto-generated logical ID with a specific ID.
-```typescript
-public readonly nullInputBehaviorInput: string;
-```
+###### `newLogicalId`Required
- *Type:* string
+The new logical ID to use for this stack element.
+
---
-##### `returnBehaviorInput`Optional
+##### `resetOverrideLogicalId`
```typescript
-public readonly returnBehaviorInput: string;
+public resetOverrideLogicalId(): void
```
-- *Type:* string
-
----
+Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `returnNullAllowedInput`Optional
+##### `toMetadata`
```typescript
-public readonly returnNullAllowedInput: boolean | IResolvable;
+public toMetadata(): any
```
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `returnTypeInput`Optional
+##### `toTerraform`
```typescript
-public readonly returnTypeInput: string;
+public toTerraform(): any
```
-- *Type:* string
-
----
+Adds this resource to the terraform JSON output.
-##### `schemaInput`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly schemaInput: string;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `urlOfProxyAndResourceInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly urlOfProxyAndResourceInput: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `apiIntegration`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly apiIntegration: string;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `comment`Required
+##### `getListAttribute`
```typescript
-public readonly comment: string;
+public getListAttribute(terraformAttribute: string): string[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `compression`Required
+##### `getNumberAttribute`
```typescript
-public readonly compression: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `contextHeaders`Required
+##### `getNumberListAttribute`
```typescript
-public readonly contextHeaders: string[];
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `database`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly database: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `id`Required
+##### `getStringAttribute`
```typescript
-public readonly id: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `maxBatchRows`Required
+##### `getStringMapAttribute`
```typescript
-public readonly maxBatchRows: number;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `name`Required
+##### `interpolationForAttribute`
```typescript
-public readonly name: string;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `nullInputBehavior`Required
+##### `putArg`
```typescript
-public readonly nullInputBehavior: string;
+public putArg(value: IResolvable | ExternalFunctionArg[]): void
```
-- *Type:* string
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
---
-##### `returnBehavior`Required
+##### `putHeader`
```typescript
-public readonly returnBehavior: string;
+public putHeader(value: IResolvable | ExternalFunctionHeader[]): void
```
-- *Type:* string
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
---
-##### `returnNullAllowed`Required
+##### `resetArg`
```typescript
-public readonly returnNullAllowed: boolean | IResolvable;
+public resetArg(): void
```
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `returnType`Required
+##### `resetComment`
```typescript
-public readonly returnType: string;
+public resetComment(): void
```
-- *Type:* string
+##### `resetCompression`
----
+```typescript
+public resetCompression(): void
+```
-##### `schema`Required
+##### `resetContextHeaders`
```typescript
-public readonly schema: string;
+public resetContextHeaders(): void
```
-- *Type:* string
+##### `resetHeader`
----
+```typescript
+public resetHeader(): void
+```
-##### `urlOfProxyAndResource`Required
+##### `resetId`
```typescript
-public readonly urlOfProxyAndResource: string;
+public resetId(): void
```
-- *Type:* string
-
----
+##### `resetMaxBatchRows`
-#### Constants
+```typescript
+public resetMaxBatchRows(): void
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+##### `resetNullInputBehavior`
----
+```typescript
+public resetNullInputBehavior(): void
+```
-##### `tfResourceType`Required
+##### `resetReturnNullAllowed`
```typescript
-public readonly tfResourceType: string;
+public resetReturnNullAllowed(): void
```
-- *Type:* string
-
----
+#### Static Functions
-### ExternalOauthIntegration
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration snowflake_external_oauth_integration}.
+---
-#### Initializers
+##### `isConstruct`
```typescript
-import { externalOauthIntegration } from '@cdktf/provider-snowflake'
+import { externalFunction } from '@cdktf/provider-snowflake'
-new externalOauthIntegration.ExternalOauthIntegration(scope: Construct, id: string, config: ExternalOauthIntegrationConfig)
+externalFunction.ExternalFunction.isConstruct(x: any)
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.externalOauthIntegration.ExternalOauthIntegrationConfig
| *No description.* |
-
----
-
-##### `scope`Required
-
-- *Type:* constructs.Construct
-
-The scope in which to define this construct.
+Checks if `x` is a construct.
----
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-##### `id`Required
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-- *Type:* string
+###### `x`Required
-The scoped construct ID.
+- *Type:* any
-Must be unique amongst siblings in the same scope
+Any object.
---
-##### `config`Required
+##### `isTerraformElement`
-- *Type:* @cdktf/provider-snowflake.externalOauthIntegration.ExternalOauthIntegrationConfig
+```typescript
+import { externalFunction } from '@cdktf/provider-snowflake'
----
+externalFunction.ExternalFunction.isTerraformElement(x: any)
+```
-#### Methods
+###### `x`Required
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAllowedRoles
| *No description.* |
-| resetAnyRoleMode
| *No description.* |
-| resetAudienceUrls
| *No description.* |
-| resetBlockedRoles
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetJwsKeysUrls
| *No description.* |
-| resetRsaPublicKey
| *No description.* |
-| resetRsaPublicKey2
| *No description.* |
-| resetScopeDelimiter
| *No description.* |
+- *Type:* any
---
-##### `toString`
+##### `isTerraformResource`
```typescript
-public toString(): string
-```
-
-Returns a string representation of this construct.
-
-##### `addOverride`
+import { externalFunction } from '@cdktf/provider-snowflake'
-```typescript
-public addOverride(path: string, value: any): void
+externalFunction.ExternalFunction.isTerraformResource(x: any)
```
-###### `path`Required
+###### `x`Required
-- *Type:* string
+- *Type:* any
---
-###### `value`Required
+#### Properties
-- *Type:* any
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| arg
| @cdktf/provider-snowflake.externalFunction.ExternalFunctionArgList
| *No description.* |
+| createdOn
| string
| *No description.* |
+| header
| @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeaderList
| *No description.* |
+| apiIntegrationInput
| string
| *No description.* |
+| argInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| compressionInput
| string
| *No description.* |
+| contextHeadersInput
| string[]
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| headerInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
| *No description.* |
+| idInput
| string
| *No description.* |
+| maxBatchRowsInput
| number
| *No description.* |
+| nameInput
| string
| *No description.* |
+| nullInputBehaviorInput
| string
| *No description.* |
+| returnBehaviorInput
| string
| *No description.* |
+| returnNullAllowedInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| returnTypeInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| urlOfProxyAndResourceInput
| string
| *No description.* |
+| apiIntegration
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| compression
| string
| *No description.* |
+| contextHeaders
| string[]
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| maxBatchRows
| number
| *No description.* |
+| name
| string
| *No description.* |
+| nullInputBehavior
| string
| *No description.* |
+| returnBehavior
| string
| *No description.* |
+| returnNullAllowed
| boolean \| cdktf.IResolvable
| *No description.* |
+| returnType
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| urlOfProxyAndResource
| string
| *No description.* |
---
-##### `overrideLogicalId`
+##### `node`Required
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly node: Node;
```
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
-- *Type:* string
+- *Type:* constructs.Node
-The new logical ID to use for this stack element.
+The tree node.
---
-##### `resetOverrideLogicalId`
-
-```typescript
-public resetOverrideLogicalId(): void
-```
-
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
-
-```typescript
-public toMetadata(): any
-```
-
-##### `toTerraform`
-
-```typescript
-public toTerraform(): any
-```
-
-Adds this resource to the terraform JSON output.
-
-##### `getAnyMapAttribute`
+##### `cdktfStack`Required
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly cdktfStack: TerraformStack;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `getBooleanAttribute`
+##### `fqn`Required
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `friendlyUniqueId`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly friendlyUniqueId: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getListAttribute`
+##### `terraformMetaArguments`Required
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `getNumberAttribute`
+##### `terraformResourceType`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly terraformResourceType: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `terraformGeneratorMetadata`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `getNumberMapAttribute`
+##### `connection`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getStringAttribute`
+##### `count`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getStringMapAttribute`
+##### `dependsOn`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly dependsOn: string[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* string[]
---
-##### `interpolationForAttribute`
+##### `forEach`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `resetAllowedRoles`
-
-```typescript
-public resetAllowedRoles(): void
-```
-
-##### `resetAnyRoleMode`
+##### `lifecycle`Optional
```typescript
-public resetAnyRoleMode(): void
+public readonly lifecycle: TerraformResourceLifecycle;
```
-##### `resetAudienceUrls`
+- *Type:* cdktf.TerraformResourceLifecycle
-```typescript
-public resetAudienceUrls(): void
-```
+---
-##### `resetBlockedRoles`
+##### `provider`Optional
```typescript
-public resetBlockedRoles(): void
+public readonly provider: TerraformProvider;
```
-##### `resetComment`
+- *Type:* cdktf.TerraformProvider
-```typescript
-public resetComment(): void
-```
+---
-##### `resetId`
+##### `provisioners`Optional
```typescript
-public resetId(): void
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-##### `resetJwsKeysUrls`
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-```typescript
-public resetJwsKeysUrls(): void
-```
+---
-##### `resetRsaPublicKey`
+##### `arg`Required
```typescript
-public resetRsaPublicKey(): void
+public readonly arg: ExternalFunctionArgList;
```
-##### `resetRsaPublicKey2`
+- *Type:* @cdktf/provider-snowflake.externalFunction.ExternalFunctionArgList
-```typescript
-public resetRsaPublicKey2(): void
-```
+---
-##### `resetScopeDelimiter`
+##### `createdOn`Required
```typescript
-public resetScopeDelimiter(): void
+public readonly createdOn: string;
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* string
---
-##### `isConstruct`
+##### `header`Required
```typescript
-import { externalOauthIntegration } from '@cdktf/provider-snowflake'
-
-externalOauthIntegration.ExternalOauthIntegration.isConstruct(x: any)
+public readonly header: ExternalFunctionHeaderList;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
-
-Any object.
+- *Type:* @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeaderList
---
-##### `isTerraformElement`
+##### `apiIntegrationInput`Optional
```typescript
-import { externalOauthIntegration } from '@cdktf/provider-snowflake'
-
-externalOauthIntegration.ExternalOauthIntegration.isTerraformElement(x: any)
+public readonly apiIntegrationInput: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-##### `isTerraformResource`
+##### `argInput`Optional
```typescript
-import { externalOauthIntegration } from '@cdktf/provider-snowflake'
-
-externalOauthIntegration.ExternalOauthIntegration.isTerraformResource(x: any)
+public readonly argInput: IResolvable | ExternalFunctionArg[];
```
-###### `x`Required
-
-- *Type:* any
-
----
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| createdOn
| string
| *No description.* |
-| allowedRolesInput
| string[]
| *No description.* |
-| anyRoleModeInput
| string
| *No description.* |
-| audienceUrlsInput
| string[]
| *No description.* |
-| blockedRolesInput
| string[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| issuerInput
| string
| *No description.* |
-| jwsKeysUrlsInput
| string[]
| *No description.* |
-| nameInput
| string
| *No description.* |
-| rsaPublicKey2Input
| string
| *No description.* |
-| rsaPublicKeyInput
| string
| *No description.* |
-| scopeDelimiterInput
| string
| *No description.* |
-| snowflakeUserMappingAttributeInput
| string
| *No description.* |
-| tokenUserMappingClaimsInput
| string[]
| *No description.* |
-| typeInput
| string
| *No description.* |
-| allowedRoles
| string[]
| *No description.* |
-| anyRoleMode
| string
| *No description.* |
-| audienceUrls
| string[]
| *No description.* |
-| blockedRoles
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| issuer
| string
| *No description.* |
-| jwsKeysUrls
| string[]
| *No description.* |
-| name
| string
| *No description.* |
-| rsaPublicKey
| string
| *No description.* |
-| rsaPublicKey2
| string
| *No description.* |
-| scopeDelimiter
| string
| *No description.* |
-| snowflakeUserMappingAttribute
| string
| *No description.* |
-| tokenUserMappingClaims
| string[]
| *No description.* |
-| type
| string
| *No description.* |
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
---
-##### `node`Required
+##### `commentInput`Optional
```typescript
-public readonly node: Node;
+public readonly commentInput: string;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* string
---
-##### `cdktfStack`Required
+##### `compressionInput`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly compressionInput: string;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* string
---
-##### `fqn`Required
+##### `contextHeadersInput`Optional
```typescript
-public readonly fqn: string;
+public readonly contextHeadersInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `friendlyUniqueId`Required
+##### `databaseInput`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `headerInput`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly headerInput: IResolvable | ExternalFunctionHeader[];
```
-- *Type:* {[ key: string ]: any}
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
---
-##### `terraformResourceType`Required
+##### `idInput`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `maxBatchRowsInput`Optional
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public readonly maxBatchRowsInput: number;
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+- *Type:* number
---
-##### `connection`Optional
+##### `nameInput`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly nameInput: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
---
-##### `count`Optional
+##### `nullInputBehaviorInput`Optional
```typescript
-public readonly count: number;
+public readonly nullInputBehaviorInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `returnBehaviorInput`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly returnBehaviorInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `returnNullAllowedInput`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly returnNullAllowedInput: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* boolean | cdktf.IResolvable
---
-##### `lifecycle`Optional
+##### `returnTypeInput`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly returnTypeInput: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `schemaInput`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly schemaInput: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
---
-##### `provisioners`Optional
+##### `urlOfProxyAndResourceInput`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly urlOfProxyAndResourceInput: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `createdOn`Required
+##### `apiIntegration`Required
```typescript
-public readonly createdOn: string;
+public readonly apiIntegration: string;
```
- *Type:* string
---
-##### `allowedRolesInput`Optional
+##### `comment`Required
```typescript
-public readonly allowedRolesInput: string[];
+public readonly comment: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `anyRoleModeInput`Optional
+##### `compression`Required
```typescript
-public readonly anyRoleModeInput: string;
+public readonly compression: string;
```
- *Type:* string
---
-##### `audienceUrlsInput`Optional
+##### `contextHeaders`Required
```typescript
-public readonly audienceUrlsInput: string[];
+public readonly contextHeaders: string[];
```
- *Type:* string[]
---
-##### `blockedRolesInput`Optional
+##### `database`Required
```typescript
-public readonly blockedRolesInput: string[];
+public readonly database: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `commentInput`Optional
+##### `id`Required
```typescript
-public readonly commentInput: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `enabledInput`Optional
+##### `maxBatchRows`Required
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly maxBatchRows: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
---
-##### `idInput`Optional
+##### `name`Required
```typescript
-public readonly idInput: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `issuerInput`Optional
+##### `nullInputBehavior`Required
```typescript
-public readonly issuerInput: string;
+public readonly nullInputBehavior: string;
```
- *Type:* string
---
-##### `jwsKeysUrlsInput`Optional
+##### `returnBehavior`Required
```typescript
-public readonly jwsKeysUrlsInput: string[];
+public readonly returnBehavior: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `nameInput`Optional
+##### `returnNullAllowed`Required
```typescript
-public readonly nameInput: string;
+public readonly returnNullAllowed: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `rsaPublicKey2Input`Optional
+##### `returnType`Required
```typescript
-public readonly rsaPublicKey2Input: string;
+public readonly returnType: string;
```
- *Type:* string
---
-##### `rsaPublicKeyInput`Optional
+##### `schema`Required
```typescript
-public readonly rsaPublicKeyInput: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `scopeDelimiterInput`Optional
+##### `urlOfProxyAndResource`Required
```typescript
-public readonly scopeDelimiterInput: string;
+public readonly urlOfProxyAndResource: string;
```
- *Type:* string
---
-##### `snowflakeUserMappingAttributeInput`Optional
-
-```typescript
-public readonly snowflakeUserMappingAttributeInput: string;
-```
+#### Constants
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
---
-##### `tokenUserMappingClaimsInput`Optional
+##### `tfResourceType`Required
```typescript
-public readonly tokenUserMappingClaimsInput: string[];
+public readonly tfResourceType: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `typeInput`Optional
+### ExternalOauthIntegration
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration snowflake_external_oauth_integration}.
+
+#### Initializers
```typescript
-public readonly typeInput: string;
+import { externalOauthIntegration } from '@cdktf/provider-snowflake'
+
+new externalOauthIntegration.ExternalOauthIntegration(scope: Construct, id: string, config: ExternalOauthIntegrationConfig)
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.externalOauthIntegration.ExternalOauthIntegrationConfig
| *No description.* |
---
-##### `allowedRoles`Required
+##### `scope`Required
-```typescript
-public readonly allowedRoles: string[];
-```
+- *Type:* constructs.Construct
-- *Type:* string[]
+The scope in which to define this construct.
---
-##### `anyRoleMode`Required
-
-```typescript
-public readonly anyRoleMode: string;
-```
-
-- *Type:* string
-
----
-
-##### `audienceUrls`Required
-
-```typescript
-public readonly audienceUrls: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `blockedRoles`Required
-
-```typescript
-public readonly blockedRoles: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `comment`Required
-
-```typescript
-public readonly comment: string;
-```
-
-- *Type:* string
-
----
-
-##### `enabled`Required
-
-```typescript
-public readonly enabled: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
-##### `issuer`Required
-
-```typescript
-public readonly issuer: string;
-```
-
-- *Type:* string
-
----
-
-##### `jwsKeysUrls`Required
-
-```typescript
-public readonly jwsKeysUrls: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `name`Required
-
-```typescript
-public readonly name: string;
-```
-
-- *Type:* string
-
----
-
-##### `rsaPublicKey`Required
-
-```typescript
-public readonly rsaPublicKey: string;
-```
-
-- *Type:* string
-
----
-
-##### `rsaPublicKey2`Required
-
-```typescript
-public readonly rsaPublicKey2: string;
-```
-
-- *Type:* string
-
----
-
-##### `scopeDelimiter`Required
-
-```typescript
-public readonly scopeDelimiter: string;
-```
-
-- *Type:* string
-
----
-
-##### `snowflakeUserMappingAttribute`Required
-
-```typescript
-public readonly snowflakeUserMappingAttribute: string;
-```
-
-- *Type:* string
-
----
-
-##### `tokenUserMappingClaims`Required
-
-```typescript
-public readonly tokenUserMappingClaims: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `type`Required
-
-```typescript
-public readonly type: string;
-```
-
-- *Type:* string
-
----
-
-#### Constants
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
-
----
-
-##### `tfResourceType`Required
-
-```typescript
-public readonly tfResourceType: string;
-```
-
-- *Type:* string
-
----
-
-### ExternalTable
-
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_table snowflake_external_table}.
-
-#### Initializers
-
-```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
-
-new externalTable.ExternalTable(scope: Construct, id: string, config: ExternalTableConfig)
-```
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.externalTable.ExternalTableConfig
| *No description.* |
-
----
-
-##### `scope`Required
-
-- *Type:* constructs.Construct
-
-The scope in which to define this construct.
-
----
-
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -20937,9 +20732,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.externalTable.ExternalTableConfig
+- *Type:* @cdktf/provider-snowflake.externalOauthIntegration.ExternalOauthIntegrationConfig
---
@@ -20947,37 +20742,36 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putColumn
| *No description.* |
-| putTag
| *No description.* |
-| resetAutoRefresh
| *No description.* |
-| resetAwsSnsTopic
| *No description.* |
-| resetComment
| *No description.* |
-| resetCopyGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPartitionBy
| *No description.* |
-| resetPattern
| *No description.* |
-| resetRefreshOnCreate
| *No description.* |
-| resetTag
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAllowedRoles
| *No description.* |
+| resetAnyRoleMode
| *No description.* |
+| resetAudienceUrls
| *No description.* |
+| resetBlockedRoles
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetJwsKeysUrls
| *No description.* |
+| resetRsaPublicKey
| *No description.* |
+| resetRsaPublicKey2
| *No description.* |
+| resetScopeDelimiter
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -20985,25 +20779,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -21011,7 +20805,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -21019,7 +20813,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -21027,13 +20821,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -21041,220 +20835,202 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putColumn`
+##### `resetAllowedRoles`
```typescript
-public putColumn(value: IResolvable | ExternalTableColumn[]): void
+public resetAllowedRoles(): void
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
-
----
-
-##### `putTag`
+##### `resetAnyRoleMode`
```typescript
-public putTag(value: IResolvable | ExternalTableTag[]): void
+public resetAnyRoleMode(): void
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
-
----
-
-##### `resetAutoRefresh`
+##### `resetAudienceUrls`
```typescript
-public resetAutoRefresh(): void
+public resetAudienceUrls(): void
```
-##### `resetAwsSnsTopic`
+##### `resetBlockedRoles`
```typescript
-public resetAwsSnsTopic(): void
+public resetBlockedRoles(): void
```
-##### `resetComment`
+##### `resetComment`
```typescript
public resetComment(): void
```
-##### `resetCopyGrants`
-
-```typescript
-public resetCopyGrants(): void
-```
-
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetPartitionBy`
+##### `resetJwsKeysUrls`
```typescript
-public resetPartitionBy(): void
+public resetJwsKeysUrls(): void
```
-##### `resetPattern`
+##### `resetRsaPublicKey`
```typescript
-public resetPattern(): void
+public resetRsaPublicKey(): void
```
-##### `resetRefreshOnCreate`
+##### `resetRsaPublicKey2`
```typescript
-public resetRefreshOnCreate(): void
+public resetRsaPublicKey2(): void
```
-##### `resetTag`
+##### `resetScopeDelimiter`
```typescript
-public resetTag(): void
+public resetScopeDelimiter(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
+import { externalOauthIntegration } from '@cdktf/provider-snowflake'
-externalTable.ExternalTable.isConstruct(x: any)
+externalOauthIntegration.ExternalOauthIntegration.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -21273,7 +21049,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -21281,29 +21057,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
+import { externalOauthIntegration } from '@cdktf/provider-snowflake'
-externalTable.ExternalTable.isTerraformElement(x: any)
+externalOauthIntegration.ExternalOauthIntegration.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
+import { externalOauthIntegration } from '@cdktf/provider-snowflake'
-externalTable.ExternalTable.isTerraformResource(x: any)
+externalOauthIntegration.ExternalOauthIntegration.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -21313,55 +21089,57 @@ externalTable.ExternalTable.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| column
| @cdktf/provider-snowflake.externalTable.ExternalTableColumnList
| *No description.* |
-| owner
| string
| *No description.* |
-| tag
| @cdktf/provider-snowflake.externalTable.ExternalTableTagList
| *No description.* |
-| autoRefreshInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| awsSnsTopicInput
| string
| *No description.* |
-| columnInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| copyGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| fileFormatInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| locationInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| partitionByInput
| string[]
| *No description.* |
-| patternInput
| string
| *No description.* |
-| refreshOnCreateInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
| *No description.* |
-| autoRefresh
| boolean \| cdktf.IResolvable
| *No description.* |
-| awsSnsTopic
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| copyGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| database
| string
| *No description.* |
-| fileFormat
| string
| *No description.* |
-| id
| string
| *No description.* |
-| location
| string
| *No description.* |
-| name
| string
| *No description.* |
-| partitionBy
| string[]
| *No description.* |
-| pattern
| string
| *No description.* |
-| refreshOnCreate
| boolean \| cdktf.IResolvable
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| createdOn
| string
| *No description.* |
+| allowedRolesInput
| string[]
| *No description.* |
+| anyRoleModeInput
| string
| *No description.* |
+| audienceUrlsInput
| string[]
| *No description.* |
+| blockedRolesInput
| string[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| issuerInput
| string
| *No description.* |
+| jwsKeysUrlsInput
| string[]
| *No description.* |
+| nameInput
| string
| *No description.* |
+| rsaPublicKey2Input
| string
| *No description.* |
+| rsaPublicKeyInput
| string
| *No description.* |
+| scopeDelimiterInput
| string
| *No description.* |
+| snowflakeUserMappingAttributeInput
| string
| *No description.* |
+| tokenUserMappingClaimsInput
| string[]
| *No description.* |
+| typeInput
| string
| *No description.* |
+| allowedRoles
| string[]
| *No description.* |
+| anyRoleMode
| string
| *No description.* |
+| audienceUrls
| string[]
| *No description.* |
+| blockedRoles
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| issuer
| string
| *No description.* |
+| jwsKeysUrls
| string[]
| *No description.* |
+| name
| string
| *No description.* |
+| rsaPublicKey
| string
| *No description.* |
+| rsaPublicKey2
| string
| *No description.* |
+| scopeDelimiter
| string
| *No description.* |
+| snowflakeUserMappingAttribute
| string
| *No description.* |
+| tokenUserMappingClaims
| string[]
| *No description.* |
+| type
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -21373,7 +21151,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -21383,7 +21161,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -21393,7 +21171,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -21403,7 +21181,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -21413,7 +21191,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -21423,7 +21201,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -21433,7 +21211,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -21443,7 +21221,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -21453,7 +21231,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -21463,7 +21241,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -21473,7 +21251,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -21483,7 +21261,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -21493,7 +21271,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -21503,310 +21281,330 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `column`Required
+##### `createdOn`Required
```typescript
-public readonly column: ExternalTableColumnList;
+public readonly createdOn: string;
```
-- *Type:* @cdktf/provider-snowflake.externalTable.ExternalTableColumnList
+- *Type:* string
---
-##### `owner`Required
+##### `allowedRolesInput`Optional
```typescript
-public readonly owner: string;
+public readonly allowedRolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `anyRoleModeInput`Optional
+
+```typescript
+public readonly anyRoleModeInput: string;
```
- *Type:* string
---
-##### `tag`Required
+##### `audienceUrlsInput`Optional
```typescript
-public readonly tag: ExternalTableTagList;
+public readonly audienceUrlsInput: string[];
```
-- *Type:* @cdktf/provider-snowflake.externalTable.ExternalTableTagList
+- *Type:* string[]
---
-##### `autoRefreshInput`Optional
+##### `blockedRolesInput`Optional
```typescript
-public readonly autoRefreshInput: boolean | IResolvable;
+public readonly blockedRolesInput: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `awsSnsTopicInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly awsSnsTopicInput: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `columnInput`Optional
+##### `enabledInput`Optional
```typescript
-public readonly columnInput: IResolvable | ExternalTableColumn[];
+public readonly enabledInput: boolean | IResolvable;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `commentInput`Optional
+##### `idInput`Optional
```typescript
-public readonly commentInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `copyGrantsInput`Optional
+##### `issuerInput`Optional
```typescript
-public readonly copyGrantsInput: boolean | IResolvable;
+public readonly issuerInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `databaseInput`Optional
+##### `jwsKeysUrlsInput`Optional
```typescript
-public readonly databaseInput: string;
+public readonly jwsKeysUrlsInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `fileFormatInput`Optional
+##### `rsaPublicKey2Input`Optional
```typescript
-public readonly fileFormatInput: string;
+public readonly rsaPublicKey2Input: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `rsaPublicKeyInput`Optional
```typescript
-public readonly idInput: string;
+public readonly rsaPublicKeyInput: string;
```
- *Type:* string
---
-##### `locationInput`Optional
+##### `scopeDelimiterInput`Optional
```typescript
-public readonly locationInput: string;
+public readonly scopeDelimiterInput: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `snowflakeUserMappingAttributeInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly snowflakeUserMappingAttributeInput: string;
```
- *Type:* string
---
-##### `partitionByInput`Optional
+##### `tokenUserMappingClaimsInput`Optional
```typescript
-public readonly partitionByInput: string[];
+public readonly tokenUserMappingClaimsInput: string[];
```
- *Type:* string[]
---
-##### `patternInput`Optional
+##### `typeInput`Optional
```typescript
-public readonly patternInput: string;
+public readonly typeInput: string;
```
- *Type:* string
---
-##### `refreshOnCreateInput`Optional
+##### `allowedRoles`Required
```typescript
-public readonly refreshOnCreateInput: boolean | IResolvable;
+public readonly allowedRoles: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `schemaInput`Optional
+##### `anyRoleMode`Required
```typescript
-public readonly schemaInput: string;
+public readonly anyRoleMode: string;
```
- *Type:* string
---
-##### `tagInput`Optional
+##### `audienceUrls`Required
```typescript
-public readonly tagInput: IResolvable | ExternalTableTag[];
+public readonly audienceUrls: string[];
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
+- *Type:* string[]
---
-##### `autoRefresh`Required
+##### `blockedRoles`Required
```typescript
-public readonly autoRefresh: boolean | IResolvable;
+public readonly blockedRoles: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `awsSnsTopic`Required
+##### `comment`Required
```typescript
-public readonly awsSnsTopic: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `enabled`Required
```typescript
-public readonly comment: string;
+public readonly enabled: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `copyGrants`Required
+##### `id`Required
```typescript
-public readonly copyGrants: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `database`Required
+##### `issuer`Required
```typescript
-public readonly database: string;
+public readonly issuer: string;
```
- *Type:* string
---
-##### `fileFormat`Required
+##### `jwsKeysUrls`Required
```typescript
-public readonly fileFormat: string;
+public readonly jwsKeysUrls: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `id`Required
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `location`Required
+##### `rsaPublicKey`Required
```typescript
-public readonly location: string;
+public readonly rsaPublicKey: string;
```
- *Type:* string
---
-##### `name`Required
+##### `rsaPublicKey2`Required
```typescript
-public readonly name: string;
+public readonly rsaPublicKey2: string;
```
- *Type:* string
---
-##### `partitionBy`Required
+##### `scopeDelimiter`Required
```typescript
-public readonly partitionBy: string[];
+public readonly scopeDelimiter: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `pattern`Required
+##### `snowflakeUserMappingAttribute`Required
```typescript
-public readonly pattern: string;
+public readonly snowflakeUserMappingAttribute: string;
```
- *Type:* string
---
-##### `refreshOnCreate`Required
+##### `tokenUserMappingClaims`Required
```typescript
-public readonly refreshOnCreate: boolean | IResolvable;
+public readonly tokenUserMappingClaims: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `schema`Required
+##### `type`Required
```typescript
-public readonly schema: string;
+public readonly type: string;
```
- *Type:* string
@@ -21817,11 +21615,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -21831,27 +21629,27 @@ public readonly tfResourceType: string;
---
-### ExternalTableGrant
+### ExternalTable
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant snowflake_external_table_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_table snowflake_external_table}.
-#### Initializers
+#### Initializers
```typescript
-import { externalTableGrant } from '@cdktf/provider-snowflake'
+import { externalTable } from '@cdktf/provider-snowflake'
-new externalTableGrant.ExternalTableGrant(scope: Construct, id: string, config: ExternalTableGrantConfig)
+new externalTable.ExternalTable(scope: Construct, id: string, config: ExternalTableConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.externalTableGrant.ExternalTableGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.externalTable.ExternalTableConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -21859,7 +21657,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -21869,9 +21667,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.externalTableGrant.ExternalTableGrantConfig
+- *Type:* @cdktf/provider-snowflake.externalTable.ExternalTableConfig
---
@@ -21879,35 +21677,37 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetExternalTableName
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetSchemaName
| *No description.* |
-| resetShares
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putColumn
| *No description.* |
+| putTag
| *No description.* |
+| resetAutoRefresh
| *No description.* |
+| resetAwsSnsTopic
| *No description.* |
+| resetComment
| *No description.* |
+| resetCopyGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPartitionBy
| *No description.* |
+| resetPattern
| *No description.* |
+| resetRefreshOnCreate
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -21915,25 +21715,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -21941,7 +21741,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -21949,7 +21749,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -21957,13 +21757,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -21971,196 +21771,220 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `putColumn`
```typescript
-public resetEnableMultipleGrants(): void
+public putColumn(value: IResolvable | ExternalTableColumn[]): void
```
-##### `resetExternalTableName`
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
+
+---
+
+##### `putTag`
```typescript
-public resetExternalTableName(): void
+public putTag(value: IResolvable | ExternalTableTag[]): void
```
-##### `resetId`
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
+
+---
+
+##### `resetAutoRefresh`
```typescript
-public resetId(): void
+public resetAutoRefresh(): void
```
-##### `resetOnFuture`
+##### `resetAwsSnsTopic`
```typescript
-public resetOnFuture(): void
+public resetAwsSnsTopic(): void
```
-##### `resetPrivilege`
+##### `resetComment`
```typescript
-public resetPrivilege(): void
+public resetComment(): void
```
-##### `resetRoles`
+##### `resetCopyGrants`
```typescript
-public resetRoles(): void
+public resetCopyGrants(): void
```
-##### `resetSchemaName`
+##### `resetId`
```typescript
-public resetSchemaName(): void
+public resetId(): void
```
-##### `resetShares`
+##### `resetPartitionBy`
```typescript
-public resetShares(): void
+public resetPartitionBy(): void
```
-##### `resetWithGrantOption`
+##### `resetPattern`
```typescript
-public resetWithGrantOption(): void
+public resetPattern(): void
+```
+
+##### `resetRefreshOnCreate`
+
+```typescript
+public resetRefreshOnCreate(): void
+```
+
+##### `resetTag`
+
+```typescript
+public resetTag(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { externalTableGrant } from '@cdktf/provider-snowflake'
+import { externalTable } from '@cdktf/provider-snowflake'
-externalTableGrant.ExternalTableGrant.isConstruct(x: any)
+externalTable.ExternalTable.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -22179,7 +22003,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -22187,29 +22011,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { externalTableGrant } from '@cdktf/provider-snowflake'
+import { externalTable } from '@cdktf/provider-snowflake'
-externalTableGrant.ExternalTableGrant.isTerraformElement(x: any)
+externalTable.ExternalTable.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { externalTableGrant } from '@cdktf/provider-snowflake'
+import { externalTable } from '@cdktf/provider-snowflake'
-externalTableGrant.ExternalTableGrant.isTerraformResource(x: any)
+externalTable.ExternalTable.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -22219,44 +22043,55 @@ externalTableGrant.ExternalTableGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| externalTableNameInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| externalTableName
| string
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| column
| @cdktf/provider-snowflake.externalTable.ExternalTableColumnList
| *No description.* |
+| owner
| string
| *No description.* |
+| tag
| @cdktf/provider-snowflake.externalTable.ExternalTableTagList
| *No description.* |
+| autoRefreshInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| awsSnsTopicInput
| string
| *No description.* |
+| columnInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| copyGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| fileFormatInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| locationInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| partitionByInput
| string[]
| *No description.* |
+| patternInput
| string
| *No description.* |
+| refreshOnCreateInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
| *No description.* |
+| autoRefresh
| boolean \| cdktf.IResolvable
| *No description.* |
+| awsSnsTopic
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| copyGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| database
| string
| *No description.* |
+| fileFormat
| string
| *No description.* |
+| id
| string
| *No description.* |
+| location
| string
| *No description.* |
+| name
| string
| *No description.* |
+| partitionBy
| string[]
| *No description.* |
+| pattern
| string
| *No description.* |
+| refreshOnCreate
| boolean \| cdktf.IResolvable
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -22268,7 +22103,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -22278,7 +22113,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -22288,7 +22123,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -22298,7 +22133,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -22308,7 +22143,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -22318,7 +22153,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -22328,7 +22163,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -22338,7 +22173,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -22348,7 +22183,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -22358,7 +22193,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -22368,7 +22203,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -22378,7 +22213,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -22388,7 +22223,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -22398,215 +22233,325 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `column`Required
```typescript
-public readonly databaseNameInput: string;
+public readonly column: ExternalTableColumnList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.externalTable.ExternalTableColumnList
---
-##### `enableMultipleGrantsInput`Optional
+##### `owner`Required
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly owner: string;
+```
+
+- *Type:* string
+
+---
+
+##### `tag`Required
+
+```typescript
+public readonly tag: ExternalTableTagList;
+```
+
+- *Type:* @cdktf/provider-snowflake.externalTable.ExternalTableTagList
+
+---
+
+##### `autoRefreshInput`Optional
+
+```typescript
+public readonly autoRefreshInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `externalTableNameInput`Optional
+##### `awsSnsTopicInput`Optional
```typescript
-public readonly externalTableNameInput: string;
+public readonly awsSnsTopicInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `columnInput`Optional
```typescript
-public readonly idInput: string;
+public readonly columnInput: IResolvable | ExternalTableColumn[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `onFutureInput`Optional
+##### `copyGrantsInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly copyGrantsInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilegeInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `fileFormatInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly fileFormatInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `schemaNameInput`Optional
+##### `idInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `sharesInput`Optional
+##### `locationInput`Optional
```typescript
-public readonly sharesInput: string[];
+public readonly locationInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `partitionByInput`Optional
+
+```typescript
+public readonly partitionByInput: string[];
```
- *Type:* string[]
---
-##### `withGrantOptionInput`Optional
+##### `patternInput`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly patternInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `refreshOnCreateInput`Optional
+
+```typescript
+public readonly refreshOnCreateInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `databaseName`Required
+##### `schemaInput`Optional
```typescript
-public readonly databaseName: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
+##### `tagInput`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly tagInput: IResolvable | ExternalTableTag[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
+
+---
+
+##### `autoRefresh`Required
+
+```typescript
+public readonly autoRefresh: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `externalTableName`Required
+##### `awsSnsTopic`Required
```typescript
-public readonly externalTableName: string;
+public readonly awsSnsTopic: string;
```
- *Type:* string
---
-##### `id`Required
+##### `comment`Required
```typescript
-public readonly id: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `onFuture`Required
+##### `copyGrants`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly copyGrants: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilege`Required
+##### `database`Required
```typescript
-public readonly privilege: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `fileFormat`Required
```typescript
-public readonly roles: string[];
+public readonly fileFormat: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `schemaName`Required
+##### `id`Required
```typescript
-public readonly schemaName: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `shares`Required
+##### `location`Required
```typescript
-public readonly shares: string[];
+public readonly location: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `partitionBy`Required
+
+```typescript
+public readonly partitionBy: string[];
```
- *Type:* string[]
---
-##### `withGrantOption`Required
+##### `pattern`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly pattern: string;
+```
+
+- *Type:* string
+
+---
+
+##### `refreshOnCreate`Required
+
+```typescript
+public readonly refreshOnCreate: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -22616,27 +22561,27 @@ public readonly tfResourceType: string;
---
-### FailoverGroup
+### ExternalTableGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group snowflake_failover_group}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant snowflake_external_table_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
+import { externalTableGrant } from '@cdktf/provider-snowflake'
-new failoverGroup.FailoverGroup(scope: Construct, id: string, config: FailoverGroupConfig)
+new externalTableGrant.ExternalTableGrant(scope: Construct, id: string, config: ExternalTableGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.externalTableGrant.ExternalTableGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -22644,7 +22589,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -22654,9 +22599,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupConfig
+- *Type:* @cdktf/provider-snowflake.externalTableGrant.ExternalTableGrantConfig
---
@@ -22664,37 +22609,35 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putFromReplica
| *No description.* |
-| putReplicationSchedule
| *No description.* |
-| resetAllowedAccounts
| *No description.* |
-| resetAllowedDatabases
| *No description.* |
-| resetAllowedIntegrationTypes
| *No description.* |
-| resetAllowedShares
| *No description.* |
-| resetFromReplica
| *No description.* |
-| resetId
| *No description.* |
-| resetIgnoreEditionCheck
| *No description.* |
-| resetObjectTypes
| *No description.* |
-| resetReplicationSchedule
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetExternalTableName
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetSchemaName
| *No description.* |
+| resetShares
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -22702,25 +22645,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -22728,7 +22671,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -22736,7 +22679,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -22744,13 +22687,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -22758,220 +22701,196 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putFromReplica`
-
-```typescript
-public putFromReplica(value: FailoverGroupFromReplica): void
-```
-
-###### `value`Required
-
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
-
----
-
-##### `putReplicationSchedule`
-
-```typescript
-public putReplicationSchedule(value: FailoverGroupReplicationSchedule): void
-```
-
-###### `value`Required
-
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
-
----
-
-##### `resetAllowedAccounts`
+##### `resetEnableMultipleGrants`
```typescript
-public resetAllowedAccounts(): void
+public resetEnableMultipleGrants(): void
```
-##### `resetAllowedDatabases`
+##### `resetExternalTableName`
```typescript
-public resetAllowedDatabases(): void
+public resetExternalTableName(): void
```
-##### `resetAllowedIntegrationTypes`
+##### `resetId`
```typescript
-public resetAllowedIntegrationTypes(): void
+public resetId(): void
```
-##### `resetAllowedShares`
+##### `resetOnFuture`
```typescript
-public resetAllowedShares(): void
+public resetOnFuture(): void
```
-##### `resetFromReplica`
+##### `resetPrivilege`
```typescript
-public resetFromReplica(): void
+public resetPrivilege(): void
```
-##### `resetId`
+##### `resetRoles`
```typescript
-public resetId(): void
+public resetRoles(): void
```
-##### `resetIgnoreEditionCheck`
+##### `resetSchemaName`
```typescript
-public resetIgnoreEditionCheck(): void
+public resetSchemaName(): void
```
-##### `resetObjectTypes`
+##### `resetShares`
```typescript
-public resetObjectTypes(): void
+public resetShares(): void
```
-##### `resetReplicationSchedule`
+##### `resetWithGrantOption`
```typescript
-public resetReplicationSchedule(): void
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
+import { externalTableGrant } from '@cdktf/provider-snowflake'
-failoverGroup.FailoverGroup.isConstruct(x: any)
+externalTableGrant.ExternalTableGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -22990,7 +22909,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -22998,29 +22917,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
+import { externalTableGrant } from '@cdktf/provider-snowflake'
-failoverGroup.FailoverGroup.isTerraformElement(x: any)
+externalTableGrant.ExternalTableGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
+import { externalTableGrant } from '@cdktf/provider-snowflake'
-failoverGroup.FailoverGroup.isTerraformResource(x: any)
+externalTableGrant.ExternalTableGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -23030,44 +22949,44 @@ failoverGroup.FailoverGroup.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| fromReplica
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplicaOutputReference
| *No description.* |
-| replicationSchedule
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleOutputReference
| *No description.* |
-| allowedAccountsInput
| string[]
| *No description.* |
-| allowedDatabasesInput
| string[]
| *No description.* |
-| allowedIntegrationTypesInput
| string[]
| *No description.* |
-| allowedSharesInput
| string[]
| *No description.* |
-| fromReplicaInput
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
| *No description.* |
-| idInput
| string
| *No description.* |
-| ignoreEditionCheckInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| objectTypesInput
| string[]
| *No description.* |
-| replicationScheduleInput
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
| *No description.* |
-| allowedAccounts
| string[]
| *No description.* |
-| allowedDatabases
| string[]
| *No description.* |
-| allowedIntegrationTypes
| string[]
| *No description.* |
-| allowedShares
| string[]
| *No description.* |
-| id
| string
| *No description.* |
-| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| objectTypes
| string[]
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| externalTableNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| externalTableName
| string
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -23079,7 +22998,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -23089,7 +23008,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -23099,7 +23018,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -23109,7 +23028,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -23119,7 +23038,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -23129,7 +23048,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -23139,7 +23058,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -23149,7 +23068,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -23159,7 +23078,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -23169,7 +23088,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -23179,7 +23098,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -23189,7 +23108,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -23199,7 +23118,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -23209,203 +23128,203 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `fromReplica`Required
+##### `databaseNameInput`Optional
```typescript
-public readonly fromReplica: FailoverGroupFromReplicaOutputReference;
+public readonly databaseNameInput: string;
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplicaOutputReference
+- *Type:* string
---
-##### `replicationSchedule`Required
+##### `enableMultipleGrantsInput`Optional
```typescript
-public readonly replicationSchedule: FailoverGroupReplicationScheduleOutputReference;
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleOutputReference
+- *Type:* boolean | cdktf.IResolvable
---
-##### `allowedAccountsInput`Optional
+##### `externalTableNameInput`Optional
```typescript
-public readonly allowedAccountsInput: string[];
+public readonly externalTableNameInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `allowedDatabasesInput`Optional
+##### `idInput`Optional
```typescript
-public readonly allowedDatabasesInput: string[];
+public readonly idInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `allowedIntegrationTypesInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly allowedIntegrationTypesInput: string[];
+public readonly onFutureInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `allowedSharesInput`Optional
+##### `privilegeInput`Optional
```typescript
-public readonly allowedSharesInput: string[];
+public readonly privilegeInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `fromReplicaInput`Optional
+##### `rolesInput`Optional
```typescript
-public readonly fromReplicaInput: FailoverGroupFromReplica;
+public readonly rolesInput: string[];
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
+- *Type:* string[]
---
-##### `idInput`Optional
+##### `schemaNameInput`Optional
```typescript
-public readonly idInput: string;
+public readonly schemaNameInput: string;
```
- *Type:* string
---
-##### `ignoreEditionCheckInput`Optional
+##### `sharesInput`Optional
```typescript
-public readonly ignoreEditionCheckInput: boolean | IResolvable;
+public readonly sharesInput: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `nameInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly withGrantOptionInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `objectTypesInput`Optional
+##### `databaseName`Required
```typescript
-public readonly objectTypesInput: string[];
+public readonly databaseName: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `replicationScheduleInput`Optional
+##### `enableMultipleGrants`Required
```typescript
-public readonly replicationScheduleInput: FailoverGroupReplicationSchedule;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
+- *Type:* boolean | cdktf.IResolvable
---
-##### `allowedAccounts`Required
+##### `externalTableName`Required
```typescript
-public readonly allowedAccounts: string[];
+public readonly externalTableName: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `allowedDatabases`Required
+##### `id`Required
```typescript
-public readonly allowedDatabases: string[];
+public readonly id: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `allowedIntegrationTypes`Required
+##### `onFuture`Required
```typescript
-public readonly allowedIntegrationTypes: string[];
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `allowedShares`Required
+##### `privilege`Required
```typescript
-public readonly allowedShares: string[];
+public readonly privilege: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `id`Required
+##### `roles`Required
```typescript
-public readonly id: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `ignoreEditionCheck`Required
+##### `schemaName`Required
```typescript
-public readonly ignoreEditionCheck: boolean | IResolvable;
+public readonly schemaName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `name`Required
+##### `shares`Required
```typescript
-public readonly name: string;
+public readonly shares: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `objectTypes`Required
+##### `withGrantOption`Required
```typescript
-public readonly objectTypes: string[];
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
@@ -23413,11 +23332,11 @@ public readonly objectTypes: string[];
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -23427,27 +23346,27 @@ public readonly tfResourceType: string;
---
-### FileFormat
+### FailoverGroup
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/file_format snowflake_file_format}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group snowflake_failover_group}.
-#### Initializers
+#### Initializers
```typescript
-import { fileFormat } from '@cdktf/provider-snowflake'
+import { failoverGroup } from '@cdktf/provider-snowflake'
-new fileFormat.FileFormat(scope: Construct, id: string, config: FileFormatConfig)
+new failoverGroup.FailoverGroup(scope: Construct, id: string, config: FailoverGroupConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.fileFormat.FileFormatConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -23455,7 +23374,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -23465,9 +23384,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.fileFormat.FileFormatConfig
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupConfig
---
@@ -23475,58 +23394,37 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAllowDuplicate
| *No description.* |
-| resetBinaryAsText
| *No description.* |
-| resetBinaryFormat
| *No description.* |
-| resetComment
| *No description.* |
-| resetCompression
| *No description.* |
-| resetDateFormat
| *No description.* |
-| resetDisableAutoConvert
| *No description.* |
-| resetDisableSnowflakeData
| *No description.* |
-| resetEmptyFieldAsNull
| *No description.* |
-| resetEnableOctal
| *No description.* |
-| resetEncoding
| *No description.* |
-| resetErrorOnColumnCountMismatch
| *No description.* |
-| resetEscape
| *No description.* |
-| resetEscapeUnenclosedField
| *No description.* |
-| resetFieldDelimiter
| *No description.* |
-| resetFieldOptionallyEnclosedBy
| *No description.* |
-| resetFileExtension
| *No description.* |
-| resetId
| *No description.* |
-| resetIgnoreUtf8Errors
| *No description.* |
-| resetNullIf
| *No description.* |
-| resetPreserveSpace
| *No description.* |
-| resetRecordDelimiter
| *No description.* |
-| resetReplaceInvalidCharacters
| *No description.* |
-| resetSkipBlankLines
| *No description.* |
-| resetSkipByteOrderMark
| *No description.* |
-| resetSkipHeader
| *No description.* |
-| resetStripNullValues
| *No description.* |
-| resetStripOuterArray
| *No description.* |
-| resetStripOuterElement
| *No description.* |
-| resetTimeFormat
| *No description.* |
-| resetTimestampFormat
| *No description.* |
-| resetTrimSpace
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putFromReplica
| *No description.* |
+| putReplicationSchedule
| *No description.* |
+| resetAllowedAccounts
| *No description.* |
+| resetAllowedDatabases
| *No description.* |
+| resetAllowedIntegrationTypes
| *No description.* |
+| resetAllowedShares
| *No description.* |
+| resetFromReplica
| *No description.* |
+| resetId
| *No description.* |
+| resetIgnoreEditionCheck
| *No description.* |
+| resetObjectTypes
| *No description.* |
+| resetReplicationSchedule
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -23534,25 +23432,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -23560,7 +23458,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -23568,7 +23466,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -23576,13 +23474,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -23590,334 +23488,220 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetAllowDuplicate`
-
-```typescript
-public resetAllowDuplicate(): void
-```
-
-##### `resetBinaryAsText`
-
-```typescript
-public resetBinaryAsText(): void
-```
-
-##### `resetBinaryFormat`
-
-```typescript
-public resetBinaryFormat(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetCompression`
-
-```typescript
-public resetCompression(): void
-```
-
-##### `resetDateFormat`
-
-```typescript
-public resetDateFormat(): void
-```
-
-##### `resetDisableAutoConvert`
+##### `putFromReplica`
```typescript
-public resetDisableAutoConvert(): void
+public putFromReplica(value: FailoverGroupFromReplica): void
```
-##### `resetDisableSnowflakeData`
-
-```typescript
-public resetDisableSnowflakeData(): void
-```
+###### `value`Required
-##### `resetEmptyFieldAsNull`
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
-```typescript
-public resetEmptyFieldAsNull(): void
-```
+---
-##### `resetEnableOctal`
+##### `putReplicationSchedule`
```typescript
-public resetEnableOctal(): void
+public putReplicationSchedule(value: FailoverGroupReplicationSchedule): void
```
-##### `resetEncoding`
-
-```typescript
-public resetEncoding(): void
-```
+###### `value`Required
-##### `resetErrorOnColumnCountMismatch`
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
-```typescript
-public resetErrorOnColumnCountMismatch(): void
-```
+---
-##### `resetEscape`
+##### `resetAllowedAccounts`
```typescript
-public resetEscape(): void
+public resetAllowedAccounts(): void
```
-##### `resetEscapeUnenclosedField`
+##### `resetAllowedDatabases`
```typescript
-public resetEscapeUnenclosedField(): void
+public resetAllowedDatabases(): void
```
-##### `resetFieldDelimiter`
+##### `resetAllowedIntegrationTypes`
```typescript
-public resetFieldDelimiter(): void
+public resetAllowedIntegrationTypes(): void
```
-##### `resetFieldOptionallyEnclosedBy`
+##### `resetAllowedShares`
```typescript
-public resetFieldOptionallyEnclosedBy(): void
+public resetAllowedShares(): void
```
-##### `resetFileExtension`
+##### `resetFromReplica`
```typescript
-public resetFileExtension(): void
+public resetFromReplica(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetIgnoreUtf8Errors`
-
-```typescript
-public resetIgnoreUtf8Errors(): void
-```
-
-##### `resetNullIf`
-
-```typescript
-public resetNullIf(): void
-```
-
-##### `resetPreserveSpace`
-
-```typescript
-public resetPreserveSpace(): void
-```
-
-##### `resetRecordDelimiter`
-
-```typescript
-public resetRecordDelimiter(): void
-```
-
-##### `resetReplaceInvalidCharacters`
-
-```typescript
-public resetReplaceInvalidCharacters(): void
-```
-
-##### `resetSkipBlankLines`
-
-```typescript
-public resetSkipBlankLines(): void
-```
-
-##### `resetSkipByteOrderMark`
-
-```typescript
-public resetSkipByteOrderMark(): void
-```
-
-##### `resetSkipHeader`
-
-```typescript
-public resetSkipHeader(): void
-```
-
-##### `resetStripNullValues`
-
-```typescript
-public resetStripNullValues(): void
-```
-
-##### `resetStripOuterArray`
-
-```typescript
-public resetStripOuterArray(): void
-```
-
-##### `resetStripOuterElement`
-
-```typescript
-public resetStripOuterElement(): void
-```
-
-##### `resetTimeFormat`
+##### `resetIgnoreEditionCheck`
```typescript
-public resetTimeFormat(): void
+public resetIgnoreEditionCheck(): void
```
-##### `resetTimestampFormat`
+##### `resetObjectTypes`
```typescript
-public resetTimestampFormat(): void
+public resetObjectTypes(): void
```
-##### `resetTrimSpace`
+##### `resetReplicationSchedule`
```typescript
-public resetTrimSpace(): void
+public resetReplicationSchedule(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { fileFormat } from '@cdktf/provider-snowflake'
+import { failoverGroup } from '@cdktf/provider-snowflake'
-fileFormat.FileFormat.isConstruct(x: any)
+failoverGroup.FailoverGroup.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -23936,7 +23720,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -23944,29 +23728,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { fileFormat } from '@cdktf/provider-snowflake'
+import { failoverGroup } from '@cdktf/provider-snowflake'
-fileFormat.FileFormat.isTerraformElement(x: any)
+failoverGroup.FailoverGroup.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { fileFormat } from '@cdktf/provider-snowflake'
+import { failoverGroup } from '@cdktf/provider-snowflake'
-fileFormat.FileFormat.isTerraformResource(x: any)
+failoverGroup.FailoverGroup.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -23976,96 +23760,44 @@ fileFormat.FileFormat.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| allowDuplicateInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| binaryAsTextInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| binaryFormatInput
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| compressionInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| dateFormatInput
| string
| *No description.* |
-| disableAutoConvertInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| disableSnowflakeDataInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| emptyFieldAsNullInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableOctalInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| encodingInput
| string
| *No description.* |
-| errorOnColumnCountMismatchInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| escapeInput
| string
| *No description.* |
-| escapeUnenclosedFieldInput
| string
| *No description.* |
-| fieldDelimiterInput
| string
| *No description.* |
-| fieldOptionallyEnclosedByInput
| string
| *No description.* |
-| fileExtensionInput
| string
| *No description.* |
-| formatTypeInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| ignoreUtf8ErrorsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| nullIfInput
| string[]
| *No description.* |
-| preserveSpaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| recordDelimiterInput
| string
| *No description.* |
-| replaceInvalidCharactersInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| skipBlankLinesInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| skipByteOrderMarkInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| skipHeaderInput
| number
| *No description.* |
-| stripNullValuesInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| stripOuterArrayInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| stripOuterElementInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| timeFormatInput
| string
| *No description.* |
-| timestampFormatInput
| string
| *No description.* |
-| trimSpaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| allowDuplicate
| boolean \| cdktf.IResolvable
| *No description.* |
-| binaryAsText
| boolean \| cdktf.IResolvable
| *No description.* |
-| binaryFormat
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| compression
| string
| *No description.* |
-| database
| string
| *No description.* |
-| dateFormat
| string
| *No description.* |
-| disableAutoConvert
| boolean \| cdktf.IResolvable
| *No description.* |
-| disableSnowflakeData
| boolean \| cdktf.IResolvable
| *No description.* |
-| emptyFieldAsNull
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableOctal
| boolean \| cdktf.IResolvable
| *No description.* |
-| encoding
| string
| *No description.* |
-| errorOnColumnCountMismatch
| boolean \| cdktf.IResolvable
| *No description.* |
-| escape
| string
| *No description.* |
-| escapeUnenclosedField
| string
| *No description.* |
-| fieldDelimiter
| string
| *No description.* |
-| fieldOptionallyEnclosedBy
| string
| *No description.* |
-| fileExtension
| string
| *No description.* |
-| formatType
| string
| *No description.* |
-| id
| string
| *No description.* |
-| ignoreUtf8Errors
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| nullIf
| string[]
| *No description.* |
-| preserveSpace
| boolean \| cdktf.IResolvable
| *No description.* |
-| recordDelimiter
| string
| *No description.* |
-| replaceInvalidCharacters
| boolean \| cdktf.IResolvable
| *No description.* |
-| schema
| string
| *No description.* |
-| skipBlankLines
| boolean \| cdktf.IResolvable
| *No description.* |
-| skipByteOrderMark
| boolean \| cdktf.IResolvable
| *No description.* |
-| skipHeader
| number
| *No description.* |
-| stripNullValues
| boolean \| cdktf.IResolvable
| *No description.* |
-| stripOuterArray
| boolean \| cdktf.IResolvable
| *No description.* |
-| stripOuterElement
| boolean \| cdktf.IResolvable
| *No description.* |
-| timeFormat
| string
| *No description.* |
-| timestampFormat
| string
| *No description.* |
-| trimSpace
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| fromReplica
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplicaOutputReference
| *No description.* |
+| replicationSchedule
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleOutputReference
| *No description.* |
+| allowedAccountsInput
| string[]
| *No description.* |
+| allowedDatabasesInput
| string[]
| *No description.* |
+| allowedIntegrationTypesInput
| string[]
| *No description.* |
+| allowedSharesInput
| string[]
| *No description.* |
+| fromReplicaInput
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
| *No description.* |
+| idInput
| string
| *No description.* |
+| ignoreEditionCheckInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| objectTypesInput
| string[]
| *No description.* |
+| replicationScheduleInput
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
| *No description.* |
+| allowedAccounts
| string[]
| *No description.* |
+| allowedDatabases
| string[]
| *No description.* |
+| allowedIntegrationTypes
| string[]
| *No description.* |
+| allowedShares
| string[]
| *No description.* |
+| id
| string
| *No description.* |
+| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| objectTypes
| string[]
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -24077,7 +23809,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -24087,7 +23819,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -24097,7 +23829,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -24107,7 +23839,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -24117,7 +23849,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -24127,7 +23859,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -24137,7 +23869,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -24147,7 +23879,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -24157,7 +23889,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -24167,7 +23899,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -24177,7 +23909,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -24187,7 +23919,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -24197,7 +23929,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -24207,723 +23939,6345 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `allowDuplicateInput`Optional
+##### `fromReplica`Required
```typescript
-public readonly allowDuplicateInput: boolean | IResolvable;
+public readonly fromReplica: FailoverGroupFromReplicaOutputReference;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplicaOutputReference
---
-##### `binaryAsTextInput`Optional
+##### `replicationSchedule`Required
```typescript
-public readonly binaryAsTextInput: boolean | IResolvable;
+public readonly replicationSchedule: FailoverGroupReplicationScheduleOutputReference;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleOutputReference
---
-##### `binaryFormatInput`Optional
+##### `allowedAccountsInput`Optional
```typescript
-public readonly binaryFormatInput: string;
+public readonly allowedAccountsInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `commentInput`Optional
+##### `allowedDatabasesInput`Optional
```typescript
-public readonly commentInput: string;
+public readonly allowedDatabasesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `compressionInput`Optional
+##### `allowedIntegrationTypesInput`Optional
```typescript
-public readonly compressionInput: string;
+public readonly allowedIntegrationTypesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `databaseInput`Optional
+##### `allowedSharesInput`Optional
```typescript
-public readonly databaseInput: string;
+public readonly allowedSharesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `dateFormatInput`Optional
+##### `fromReplicaInput`Optional
```typescript
-public readonly dateFormatInput: string;
+public readonly fromReplicaInput: FailoverGroupFromReplica;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
---
-##### `disableAutoConvertInput`Optional
+##### `idInput`Optional
```typescript
-public readonly disableAutoConvertInput: boolean | IResolvable;
+public readonly idInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `disableSnowflakeDataInput`Optional
+##### `ignoreEditionCheckInput`Optional
```typescript
-public readonly disableSnowflakeDataInput: boolean | IResolvable;
+public readonly ignoreEditionCheckInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `emptyFieldAsNullInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly emptyFieldAsNullInput: boolean | IResolvable;
+public readonly nameInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `enableOctalInput`Optional
+##### `objectTypesInput`Optional
```typescript
-public readonly enableOctalInput: boolean | IResolvable;
+public readonly objectTypesInput: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `encodingInput`Optional
+##### `replicationScheduleInput`Optional
```typescript
-public readonly encodingInput: string;
+public readonly replicationScheduleInput: FailoverGroupReplicationSchedule;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
---
-##### `errorOnColumnCountMismatchInput`Optional
+##### `allowedAccounts`Required
```typescript
-public readonly errorOnColumnCountMismatchInput: boolean | IResolvable;
+public readonly allowedAccounts: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `escapeInput`Optional
+##### `allowedDatabases`Required
```typescript
-public readonly escapeInput: string;
+public readonly allowedDatabases: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `escapeUnenclosedFieldInput`Optional
+##### `allowedIntegrationTypes`Required
```typescript
-public readonly escapeUnenclosedFieldInput: string;
+public readonly allowedIntegrationTypes: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `fieldDelimiterInput`Optional
+##### `allowedShares`Required
```typescript
-public readonly fieldDelimiterInput: string;
+public readonly allowedShares: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `fieldOptionallyEnclosedByInput`Optional
+##### `id`Required
```typescript
-public readonly fieldOptionallyEnclosedByInput: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `fileExtensionInput`Optional
+##### `ignoreEditionCheck`Required
```typescript
-public readonly fileExtensionInput: string;
+public readonly ignoreEditionCheck: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `formatTypeInput`Optional
+##### `name`Required
```typescript
-public readonly formatTypeInput: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `objectTypes`Required
```typescript
-public readonly idInput: string;
+public readonly objectTypes: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `ignoreUtf8ErrorsInput`Optional
-
-```typescript
-public readonly ignoreUtf8ErrorsInput: boolean | IResolvable;
-```
+#### Constants
-- *Type:* boolean | cdktf.IResolvable
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
---
-##### `nameInput`Optional
+##### `tfResourceType`Required
```typescript
-public readonly nameInput: string;
+public readonly tfResourceType: string;
```
- *Type:* string
---
-##### `nullIfInput`Optional
+### FileFormat
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/file_format snowflake_file_format}.
+
+#### Initializers
```typescript
-public readonly nullIfInput: string[];
+import { fileFormat } from '@cdktf/provider-snowflake'
+
+new fileFormat.FileFormat(scope: Construct, id: string, config: FileFormatConfig)
```
-- *Type:* string[]
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.fileFormat.FileFormatConfig
| *No description.* |
---
-##### `preserveSpaceInput`Optional
+##### `scope`Required
-```typescript
-public readonly preserveSpaceInput: boolean | IResolvable;
-```
+- *Type:* constructs.Construct
-- *Type:* boolean | cdktf.IResolvable
+The scope in which to define this construct.
---
-##### `recordDelimiterInput`Optional
-
-```typescript
-public readonly recordDelimiterInput: string;
-```
+##### `id`Required
- *Type:* string
----
+The scoped construct ID.
-##### `replaceInvalidCharactersInput`Optional
+Must be unique amongst siblings in the same scope
-```typescript
-public readonly replaceInvalidCharactersInput: boolean | IResolvable;
-```
+---
-- *Type:* boolean | cdktf.IResolvable
+##### `config`Required
----
+- *Type:* @cdktf/provider-snowflake.fileFormat.FileFormatConfig
-##### `schemaInput`Optional
+---
-```typescript
-public readonly schemaInput: string;
-```
+#### Methods
-- *Type:* string
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAllowDuplicate
| *No description.* |
+| resetBinaryAsText
| *No description.* |
+| resetBinaryFormat
| *No description.* |
+| resetComment
| *No description.* |
+| resetCompression
| *No description.* |
+| resetDateFormat
| *No description.* |
+| resetDisableAutoConvert
| *No description.* |
+| resetDisableSnowflakeData
| *No description.* |
+| resetEmptyFieldAsNull
| *No description.* |
+| resetEnableOctal
| *No description.* |
+| resetEncoding
| *No description.* |
+| resetErrorOnColumnCountMismatch
| *No description.* |
+| resetEscape
| *No description.* |
+| resetEscapeUnenclosedField
| *No description.* |
+| resetFieldDelimiter
| *No description.* |
+| resetFieldOptionallyEnclosedBy
| *No description.* |
+| resetFileExtension
| *No description.* |
+| resetId
| *No description.* |
+| resetIgnoreUtf8Errors
| *No description.* |
+| resetNullIf
| *No description.* |
+| resetPreserveSpace
| *No description.* |
+| resetRecordDelimiter
| *No description.* |
+| resetReplaceInvalidCharacters
| *No description.* |
+| resetSkipBlankLines
| *No description.* |
+| resetSkipByteOrderMark
| *No description.* |
+| resetSkipHeader
| *No description.* |
+| resetStripNullValues
| *No description.* |
+| resetStripOuterArray
| *No description.* |
+| resetStripOuterElement
| *No description.* |
+| resetTimeFormat
| *No description.* |
+| resetTimestampFormat
| *No description.* |
+| resetTrimSpace
| *No description.* |
---
-##### `skipBlankLinesInput`Optional
+##### `toString`
```typescript
-public readonly skipBlankLinesInput: boolean | IResolvable;
+public toString(): string
```
-- *Type:* boolean | cdktf.IResolvable
-
----
+Returns a string representation of this construct.
-##### `skipByteOrderMarkInput`Optional
+##### `addOverride`
```typescript
-public readonly skipByteOrderMarkInput: boolean | IResolvable;
+public addOverride(path: string, value: any): void
```
-- *Type:* boolean | cdktf.IResolvable
+###### `path`Required
----
+- *Type:* string
-##### `skipHeaderInput`Optional
+---
-```typescript
-public readonly skipHeaderInput: number;
-```
+###### `value`Required
-- *Type:* number
+- *Type:* any
---
-##### `stripNullValuesInput`Optional
+##### `overrideLogicalId`
```typescript
-public readonly stripNullValuesInput: boolean | IResolvable;
+public overrideLogicalId(newLogicalId: string): void
```
-- *Type:* boolean | cdktf.IResolvable
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
---
-##### `stripOuterArrayInput`Optional
+##### `resetOverrideLogicalId`
```typescript
-public readonly stripOuterArrayInput: boolean | IResolvable;
+public resetOverrideLogicalId(): void
```
-- *Type:* boolean | cdktf.IResolvable
-
----
+Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `stripOuterElementInput`Optional
+##### `toMetadata`
```typescript
-public readonly stripOuterElementInput: boolean | IResolvable;
+public toMetadata(): any
```
-- *Type:* boolean | cdktf.IResolvable
+##### `toTerraform`
----
+```typescript
+public toTerraform(): any
+```
-##### `timeFormatInput`Optional
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
```typescript
-public readonly timeFormatInput: string;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `timestampFormatInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly timestampFormatInput: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `trimSpaceInput`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly trimSpaceInput: boolean | IResolvable;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `allowDuplicate`Required
+##### `getListAttribute`
```typescript
-public readonly allowDuplicate: boolean | IResolvable;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `binaryAsText`Required
+##### `getNumberAttribute`
```typescript
-public readonly binaryAsText: boolean | IResolvable;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `binaryFormat`Required
+##### `getNumberListAttribute`
```typescript
-public readonly binaryFormat: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `comment`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly comment: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `compression`Required
+##### `getStringAttribute`
```typescript
-public readonly compression: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `database`Required
+##### `getStringMapAttribute`
```typescript
-public readonly database: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `dateFormat`Required
+##### `interpolationForAttribute`
```typescript
-public readonly dateFormat: string;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `disableAutoConvert`Required
+##### `resetAllowDuplicate`
```typescript
-public readonly disableAutoConvert: boolean | IResolvable;
+public resetAllowDuplicate(): void
```
-- *Type:* boolean | cdktf.IResolvable
+##### `resetBinaryAsText`
----
+```typescript
+public resetBinaryAsText(): void
+```
-##### `disableSnowflakeData`Required
+##### `resetBinaryFormat`
```typescript
-public readonly disableSnowflakeData: boolean | IResolvable;
+public resetBinaryFormat(): void
```
-- *Type:* boolean | cdktf.IResolvable
+##### `resetComment`
----
+```typescript
+public resetComment(): void
+```
-##### `emptyFieldAsNull`Required
+##### `resetCompression`
```typescript
-public readonly emptyFieldAsNull: boolean | IResolvable;
+public resetCompression(): void
```
-- *Type:* boolean | cdktf.IResolvable
+##### `resetDateFormat`
----
+```typescript
+public resetDateFormat(): void
+```
-##### `enableOctal`Required
+##### `resetDisableAutoConvert`
```typescript
-public readonly enableOctal: boolean | IResolvable;
+public resetDisableAutoConvert(): void
```
-- *Type:* boolean | cdktf.IResolvable
+##### `resetDisableSnowflakeData`
----
+```typescript
+public resetDisableSnowflakeData(): void
+```
-##### `encoding`Required
+##### `resetEmptyFieldAsNull`
```typescript
-public readonly encoding: string;
+public resetEmptyFieldAsNull(): void
```
-- *Type:* string
-
----
+##### `resetEnableOctal`
+
+```typescript
+public resetEnableOctal(): void
+```
+
+##### `resetEncoding`
+
+```typescript
+public resetEncoding(): void
+```
+
+##### `resetErrorOnColumnCountMismatch`
+
+```typescript
+public resetErrorOnColumnCountMismatch(): void
+```
+
+##### `resetEscape`
+
+```typescript
+public resetEscape(): void
+```
+
+##### `resetEscapeUnenclosedField`
+
+```typescript
+public resetEscapeUnenclosedField(): void
+```
+
+##### `resetFieldDelimiter`
+
+```typescript
+public resetFieldDelimiter(): void
+```
+
+##### `resetFieldOptionallyEnclosedBy`
+
+```typescript
+public resetFieldOptionallyEnclosedBy(): void
+```
+
+##### `resetFileExtension`
+
+```typescript
+public resetFileExtension(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetIgnoreUtf8Errors`
+
+```typescript
+public resetIgnoreUtf8Errors(): void
+```
+
+##### `resetNullIf`
+
+```typescript
+public resetNullIf(): void
+```
+
+##### `resetPreserveSpace`
+
+```typescript
+public resetPreserveSpace(): void
+```
+
+##### `resetRecordDelimiter`
+
+```typescript
+public resetRecordDelimiter(): void
+```
+
+##### `resetReplaceInvalidCharacters`
+
+```typescript
+public resetReplaceInvalidCharacters(): void
+```
+
+##### `resetSkipBlankLines`
+
+```typescript
+public resetSkipBlankLines(): void
+```
+
+##### `resetSkipByteOrderMark`
+
+```typescript
+public resetSkipByteOrderMark(): void
+```
+
+##### `resetSkipHeader`
+
+```typescript
+public resetSkipHeader(): void
+```
+
+##### `resetStripNullValues`
+
+```typescript
+public resetStripNullValues(): void
+```
+
+##### `resetStripOuterArray`
+
+```typescript
+public resetStripOuterArray(): void
+```
+
+##### `resetStripOuterElement`
+
+```typescript
+public resetStripOuterElement(): void
+```
+
+##### `resetTimeFormat`
+
+```typescript
+public resetTimeFormat(): void
+```
+
+##### `resetTimestampFormat`
+
+```typescript
+public resetTimestampFormat(): void
+```
+
+##### `resetTrimSpace`
+
+```typescript
+public resetTrimSpace(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { fileFormat } from '@cdktf/provider-snowflake'
+
+fileFormat.FileFormat.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { fileFormat } from '@cdktf/provider-snowflake'
+
+fileFormat.FileFormat.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { fileFormat } from '@cdktf/provider-snowflake'
+
+fileFormat.FileFormat.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| allowDuplicateInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| binaryAsTextInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| binaryFormatInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| compressionInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| dateFormatInput
| string
| *No description.* |
+| disableAutoConvertInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| disableSnowflakeDataInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| emptyFieldAsNullInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableOctalInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| encodingInput
| string
| *No description.* |
+| errorOnColumnCountMismatchInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| escapeInput
| string
| *No description.* |
+| escapeUnenclosedFieldInput
| string
| *No description.* |
+| fieldDelimiterInput
| string
| *No description.* |
+| fieldOptionallyEnclosedByInput
| string
| *No description.* |
+| fileExtensionInput
| string
| *No description.* |
+| formatTypeInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| ignoreUtf8ErrorsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| nullIfInput
| string[]
| *No description.* |
+| preserveSpaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| recordDelimiterInput
| string
| *No description.* |
+| replaceInvalidCharactersInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| skipBlankLinesInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| skipByteOrderMarkInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| skipHeaderInput
| number
| *No description.* |
+| stripNullValuesInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| stripOuterArrayInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| stripOuterElementInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| timeFormatInput
| string
| *No description.* |
+| timestampFormatInput
| string
| *No description.* |
+| trimSpaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| allowDuplicate
| boolean \| cdktf.IResolvable
| *No description.* |
+| binaryAsText
| boolean \| cdktf.IResolvable
| *No description.* |
+| binaryFormat
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| compression
| string
| *No description.* |
+| database
| string
| *No description.* |
+| dateFormat
| string
| *No description.* |
+| disableAutoConvert
| boolean \| cdktf.IResolvable
| *No description.* |
+| disableSnowflakeData
| boolean \| cdktf.IResolvable
| *No description.* |
+| emptyFieldAsNull
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableOctal
| boolean \| cdktf.IResolvable
| *No description.* |
+| encoding
| string
| *No description.* |
+| errorOnColumnCountMismatch
| boolean \| cdktf.IResolvable
| *No description.* |
+| escape
| string
| *No description.* |
+| escapeUnenclosedField
| string
| *No description.* |
+| fieldDelimiter
| string
| *No description.* |
+| fieldOptionallyEnclosedBy
| string
| *No description.* |
+| fileExtension
| string
| *No description.* |
+| formatType
| string
| *No description.* |
+| id
| string
| *No description.* |
+| ignoreUtf8Errors
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| nullIf
| string[]
| *No description.* |
+| preserveSpace
| boolean \| cdktf.IResolvable
| *No description.* |
+| recordDelimiter
| string
| *No description.* |
+| replaceInvalidCharacters
| boolean \| cdktf.IResolvable
| *No description.* |
+| schema
| string
| *No description.* |
+| skipBlankLines
| boolean \| cdktf.IResolvable
| *No description.* |
+| skipByteOrderMark
| boolean \| cdktf.IResolvable
| *No description.* |
+| skipHeader
| number
| *No description.* |
+| stripNullValues
| boolean \| cdktf.IResolvable
| *No description.* |
+| stripOuterArray
| boolean \| cdktf.IResolvable
| *No description.* |
+| stripOuterElement
| boolean \| cdktf.IResolvable
| *No description.* |
+| timeFormat
| string
| *No description.* |
+| timestampFormat
| string
| *No description.* |
+| trimSpace
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `allowDuplicateInput`Optional
+
+```typescript
+public readonly allowDuplicateInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `binaryAsTextInput`Optional
+
+```typescript
+public readonly binaryAsTextInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `binaryFormatInput`Optional
+
+```typescript
+public readonly binaryFormatInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `compressionInput`Optional
+
+```typescript
+public readonly compressionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dateFormatInput`Optional
+
+```typescript
+public readonly dateFormatInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `disableAutoConvertInput`Optional
+
+```typescript
+public readonly disableAutoConvertInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `disableSnowflakeDataInput`Optional
+
+```typescript
+public readonly disableSnowflakeDataInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `emptyFieldAsNullInput`Optional
+
+```typescript
+public readonly emptyFieldAsNullInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `enableOctalInput`Optional
+
+```typescript
+public readonly enableOctalInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `encodingInput`Optional
+
+```typescript
+public readonly encodingInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `errorOnColumnCountMismatchInput`Optional
+
+```typescript
+public readonly errorOnColumnCountMismatchInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `escapeInput`Optional
+
+```typescript
+public readonly escapeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `escapeUnenclosedFieldInput`Optional
+
+```typescript
+public readonly escapeUnenclosedFieldInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fieldDelimiterInput`Optional
+
+```typescript
+public readonly fieldDelimiterInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fieldOptionallyEnclosedByInput`Optional
+
+```typescript
+public readonly fieldOptionallyEnclosedByInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fileExtensionInput`Optional
+
+```typescript
+public readonly fileExtensionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `formatTypeInput`Optional
+
+```typescript
+public readonly formatTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreUtf8ErrorsInput`Optional
+
+```typescript
+public readonly ignoreUtf8ErrorsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nullIfInput`Optional
+
+```typescript
+public readonly nullIfInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `preserveSpaceInput`Optional
+
+```typescript
+public readonly preserveSpaceInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `recordDelimiterInput`Optional
+
+```typescript
+public readonly recordDelimiterInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `replaceInvalidCharactersInput`Optional
+
+```typescript
+public readonly replaceInvalidCharactersInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `skipBlankLinesInput`Optional
+
+```typescript
+public readonly skipBlankLinesInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `skipByteOrderMarkInput`Optional
+
+```typescript
+public readonly skipByteOrderMarkInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `skipHeaderInput`Optional
+
+```typescript
+public readonly skipHeaderInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `stripNullValuesInput`Optional
+
+```typescript
+public readonly stripNullValuesInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `stripOuterArrayInput`Optional
+
+```typescript
+public readonly stripOuterArrayInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `stripOuterElementInput`Optional
+
+```typescript
+public readonly stripOuterElementInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `timeFormatInput`Optional
+
+```typescript
+public readonly timeFormatInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `timestampFormatInput`Optional
+
+```typescript
+public readonly timestampFormatInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trimSpaceInput`Optional
+
+```typescript
+public readonly trimSpaceInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `allowDuplicate`Required
+
+```typescript
+public readonly allowDuplicate: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `binaryAsText`Required
+
+```typescript
+public readonly binaryAsText: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `binaryFormat`Required
+
+```typescript
+public readonly binaryFormat: string;
+```
+
+- *Type:* string
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `compression`Required
+
+```typescript
+public readonly compression: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dateFormat`Required
+
+```typescript
+public readonly dateFormat: string;
+```
+
+- *Type:* string
+
+---
+
+##### `disableAutoConvert`Required
+
+```typescript
+public readonly disableAutoConvert: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `disableSnowflakeData`Required
+
+```typescript
+public readonly disableSnowflakeData: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `emptyFieldAsNull`Required
+
+```typescript
+public readonly emptyFieldAsNull: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `enableOctal`Required
+
+```typescript
+public readonly enableOctal: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `encoding`Required
+
+```typescript
+public readonly encoding: string;
+```
+
+- *Type:* string
+
+---
##### `errorOnColumnCountMismatch`Required
```typescript
-public readonly errorOnColumnCountMismatch: boolean | IResolvable;
+public readonly errorOnColumnCountMismatch: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `escape`Required
+
+```typescript
+public readonly escape: string;
+```
+
+- *Type:* string
+
+---
+
+##### `escapeUnenclosedField`Required
+
+```typescript
+public readonly escapeUnenclosedField: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fieldDelimiter`Required
+
+```typescript
+public readonly fieldDelimiter: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fieldOptionallyEnclosedBy`Required
+
+```typescript
+public readonly fieldOptionallyEnclosedBy: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fileExtension`Required
+
+```typescript
+public readonly fileExtension: string;
+```
+
+- *Type:* string
+
+---
+
+##### `formatType`Required
+
+```typescript
+public readonly formatType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreUtf8Errors`Required
+
+```typescript
+public readonly ignoreUtf8Errors: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nullIf`Required
+
+```typescript
+public readonly nullIf: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `preserveSpace`Required
+
+```typescript
+public readonly preserveSpace: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `recordDelimiter`Required
+
+```typescript
+public readonly recordDelimiter: string;
+```
+
+- *Type:* string
+
+---
+
+##### `replaceInvalidCharacters`Required
+
+```typescript
+public readonly replaceInvalidCharacters: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
+##### `skipBlankLines`Required
+
+```typescript
+public readonly skipBlankLines: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `skipByteOrderMark`Required
+
+```typescript
+public readonly skipByteOrderMark: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `skipHeader`Required
+
+```typescript
+public readonly skipHeader: number;
+```
+
+- *Type:* number
+
+---
+
+##### `stripNullValues`Required
+
+```typescript
+public readonly stripNullValues: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `stripOuterArray`Required
+
+```typescript
+public readonly stripOuterArray: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `stripOuterElement`Required
+
+```typescript
+public readonly stripOuterElement: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `timeFormat`Required
+
+```typescript
+public readonly timeFormat: string;
+```
+
+- *Type:* string
+
+---
+
+##### `timestampFormat`Required
+
+```typescript
+public readonly timestampFormat: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trimSpace`Required
+
+```typescript
+public readonly trimSpace: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+### FileFormatGrant
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant snowflake_file_format_grant}.
+
+#### Initializers
+
+```typescript
+import { fileFormatGrant } from '@cdktf/provider-snowflake'
+
+new fileFormatGrant.FileFormatGrant(scope: Construct, id: string, config: FileFormatGrantConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.fileFormatGrant.FileFormatGrantConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.fileFormatGrant.FileFormatGrantConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetFileFormatName
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `resetEnableMultipleGrants`
+
+```typescript
+public resetEnableMultipleGrants(): void
+```
+
+##### `resetFileFormatName`
+
+```typescript
+public resetFileFormatName(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetOnFuture`
+
+```typescript
+public resetOnFuture(): void
+```
+
+##### `resetPrivilege`
+
+```typescript
+public resetPrivilege(): void
+```
+
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { fileFormatGrant } from '@cdktf/provider-snowflake'
+
+fileFormatGrant.FileFormatGrant.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { fileFormatGrant } from '@cdktf/provider-snowflake'
+
+fileFormatGrant.FileFormatGrant.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { fileFormatGrant } from '@cdktf/provider-snowflake'
+
+fileFormatGrant.FileFormatGrant.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| fileFormatNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| fileFormatName
| string
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `databaseNameInput`Optional
+
+```typescript
+public readonly databaseNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrantsInput`Optional
+
+```typescript
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `fileFormatNameInput`Optional
+
+```typescript
+public readonly fileFormatNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `onFutureInput`Optional
+
+```typescript
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `rolesInput`Optional
+
+```typescript
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaNameInput`Optional
+
+```typescript
+public readonly schemaNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `withGrantOptionInput`Optional
+
+```typescript
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `databaseName`Required
+
+```typescript
+public readonly databaseName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `fileFormatName`Required
+
+```typescript
+public readonly fileFormatName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `onFuture`Required
+
+```typescript
+public readonly onFuture: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roles`Required
+
+```typescript
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaName`Required
+
+```typescript
+public readonly schemaName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+### FunctionGrant
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant snowflake_function_grant}.
+
+#### Initializers
+
+```typescript
+import { functionGrant } from '@cdktf/provider-snowflake'
+
+new functionGrant.FunctionGrant(scope: Construct, id: string, config: FunctionGrantConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.functionGrant.FunctionGrantConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.functionGrant.FunctionGrantConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putArguments
| *No description.* |
+| resetArguments
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetFunctionName
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetReturnType
| *No description.* |
+| resetRoles
| *No description.* |
+| resetShares
| *No description.* |
+| resetWithGrantOption
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `putArguments`
+
+```typescript
+public putArguments(value: IResolvable | FunctionGrantArguments[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
+
+---
+
+##### `resetArguments`
+
+```typescript
+public resetArguments(): void
+```
+
+##### `resetEnableMultipleGrants`
+
+```typescript
+public resetEnableMultipleGrants(): void
+```
+
+##### `resetFunctionName`
+
+```typescript
+public resetFunctionName(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetOnFuture`
+
+```typescript
+public resetOnFuture(): void
+```
+
+##### `resetPrivilege`
+
+```typescript
+public resetPrivilege(): void
+```
+
+##### `resetReturnType`
+
+```typescript
+public resetReturnType(): void
+```
+
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetShares`
+
+```typescript
+public resetShares(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { functionGrant } from '@cdktf/provider-snowflake'
+
+functionGrant.FunctionGrant.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { functionGrant } from '@cdktf/provider-snowflake'
+
+functionGrant.FunctionGrant.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { functionGrant } from '@cdktf/provider-snowflake'
+
+functionGrant.FunctionGrant.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| arguments
| @cdktf/provider-snowflake.functionGrant.FunctionGrantArgumentsList
| *No description.* |
+| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| functionNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| returnTypeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| functionName
| string
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| returnType
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `arguments`Required
+
+```typescript
+public readonly arguments: FunctionGrantArgumentsList;
+```
+
+- *Type:* @cdktf/provider-snowflake.functionGrant.FunctionGrantArgumentsList
+
+---
+
+##### `argumentsInput`Optional
+
+```typescript
+public readonly argumentsInput: IResolvable | FunctionGrantArguments[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
+
+---
+
+##### `databaseNameInput`Optional
+
+```typescript
+public readonly databaseNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrantsInput`Optional
+
+```typescript
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `functionNameInput`Optional
+
+```typescript
+public readonly functionNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `onFutureInput`Optional
+
+```typescript
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnTypeInput`Optional
+
+```typescript
+public readonly returnTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `rolesInput`Optional
+
+```typescript
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaNameInput`Optional
+
+```typescript
+public readonly schemaNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `sharesInput`Optional
+
+```typescript
+public readonly sharesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `withGrantOptionInput`Optional
+
+```typescript
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `databaseName`Required
+
+```typescript
+public readonly databaseName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `functionName`Required
+
+```typescript
+public readonly functionName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `onFuture`Required
+
+```typescript
+public readonly onFuture: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnType`Required
+
+```typescript
+public readonly returnType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roles`Required
+
+```typescript
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaName`Required
+
+```typescript
+public readonly schemaName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `shares`Required
+
+```typescript
+public readonly shares: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+### FunctionResource
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/function snowflake_function}.
+
+#### Initializers
+
+```typescript
+import { functionResource } from '@cdktf/provider-snowflake'
+
+new functionResource.FunctionResource(scope: Construct, id: string, config: FunctionResourceConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.functionResource.FunctionResourceConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.functionResource.FunctionResourceConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putArguments
| *No description.* |
+| resetArguments
| *No description.* |
+| resetComment
| *No description.* |
+| resetHandler
| *No description.* |
+| resetId
| *No description.* |
+| resetImports
| *No description.* |
+| resetLanguage
| *No description.* |
+| resetNullInputBehavior
| *No description.* |
+| resetPackages
| *No description.* |
+| resetReturnBehavior
| *No description.* |
+| resetRuntimeVersion
| *No description.* |
+| resetTargetPath
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `putArguments`
+
+```typescript
+public putArguments(value: IResolvable | FunctionResourceArguments[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
+
+---
+
+##### `resetArguments`
+
+```typescript
+public resetArguments(): void
+```
+
+##### `resetComment`
+
+```typescript
+public resetComment(): void
+```
+
+##### `resetHandler`
+
+```typescript
+public resetHandler(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetImports`
+
+```typescript
+public resetImports(): void
+```
+
+##### `resetLanguage`
+
+```typescript
+public resetLanguage(): void
+```
+
+##### `resetNullInputBehavior`
+
+```typescript
+public resetNullInputBehavior(): void
+```
+
+##### `resetPackages`
+
+```typescript
+public resetPackages(): void
+```
+
+##### `resetReturnBehavior`
+
+```typescript
+public resetReturnBehavior(): void
+```
+
+##### `resetRuntimeVersion`
+
+```typescript
+public resetRuntimeVersion(): void
+```
+
+##### `resetTargetPath`
+
+```typescript
+public resetTargetPath(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { functionResource } from '@cdktf/provider-snowflake'
+
+functionResource.FunctionResource.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { functionResource } from '@cdktf/provider-snowflake'
+
+functionResource.FunctionResource.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { functionResource } from '@cdktf/provider-snowflake'
+
+functionResource.FunctionResource.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| arguments
| @cdktf/provider-snowflake.functionResource.FunctionResourceArgumentsList
| *No description.* |
+| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| handlerInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| importsInput
| string[]
| *No description.* |
+| languageInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| nullInputBehaviorInput
| string
| *No description.* |
+| packagesInput
| string[]
| *No description.* |
+| returnBehaviorInput
| string
| *No description.* |
+| returnTypeInput
| string
| *No description.* |
+| runtimeVersionInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| statementInput
| string
| *No description.* |
+| targetPathInput
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| handler
| string
| *No description.* |
+| id
| string
| *No description.* |
+| imports
| string[]
| *No description.* |
+| language
| string
| *No description.* |
+| name
| string
| *No description.* |
+| nullInputBehavior
| string
| *No description.* |
+| packages
| string[]
| *No description.* |
+| returnBehavior
| string
| *No description.* |
+| returnType
| string
| *No description.* |
+| runtimeVersion
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| statement
| string
| *No description.* |
+| targetPath
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `arguments`Required
+
+```typescript
+public readonly arguments: FunctionResourceArgumentsList;
+```
+
+- *Type:* @cdktf/provider-snowflake.functionResource.FunctionResourceArgumentsList
+
+---
+
+##### `argumentsInput`Optional
+
+```typescript
+public readonly argumentsInput: IResolvable | FunctionResourceArguments[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `handlerInput`Optional
+
+```typescript
+public readonly handlerInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `importsInput`Optional
+
+```typescript
+public readonly importsInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `languageInput`Optional
+
+```typescript
+public readonly languageInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nullInputBehaviorInput`Optional
+
+```typescript
+public readonly nullInputBehaviorInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `packagesInput`Optional
+
+```typescript
+public readonly packagesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `returnBehaviorInput`Optional
+
+```typescript
+public readonly returnBehaviorInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnTypeInput`Optional
+
+```typescript
+public readonly returnTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `runtimeVersionInput`Optional
+
+```typescript
+public readonly runtimeVersionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `statementInput`Optional
+
+```typescript
+public readonly statementInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `targetPathInput`Optional
+
+```typescript
+public readonly targetPathInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `handler`Required
+
+```typescript
+public readonly handler: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `imports`Required
+
+```typescript
+public readonly imports: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `language`Required
+
+```typescript
+public readonly language: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nullInputBehavior`Required
+
+```typescript
+public readonly nullInputBehavior: string;
+```
+
+- *Type:* string
+
+---
+
+##### `packages`Required
+
+```typescript
+public readonly packages: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `returnBehavior`Required
+
+```typescript
+public readonly returnBehavior: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnType`Required
+
+```typescript
+public readonly returnType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `runtimeVersion`Required
+
+```typescript
+public readonly runtimeVersion: string;
+```
+
+- *Type:* string
+
+---
+
+##### `schema`Required
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+---
+
+##### `statement`Required
+
+```typescript
+public readonly statement: string;
+```
+
+- *Type:* string
+
+---
+
+##### `targetPath`Required
+
+```typescript
+public readonly targetPath: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+### IntegrationGrant
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant snowflake_integration_grant}.
+
+#### Initializers
+
+```typescript
+import { integrationGrant } from '@cdktf/provider-snowflake'
+
+new integrationGrant.IntegrationGrant(scope: Construct, id: string, config: IntegrationGrantConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.integrationGrant.IntegrationGrantConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.integrationGrant.IntegrationGrantConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `resetEnableMultipleGrants`
+
+```typescript
+public resetEnableMultipleGrants(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetPrivilege`
+
+```typescript
+public resetPrivilege(): void
+```
+
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { integrationGrant } from '@cdktf/provider-snowflake'
+
+integrationGrant.IntegrationGrant.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { integrationGrant } from '@cdktf/provider-snowflake'
+
+integrationGrant.IntegrationGrant.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { integrationGrant } from '@cdktf/provider-snowflake'
+
+integrationGrant.IntegrationGrant.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| integrationNameInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| integrationName
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `enableMultipleGrantsInput`Optional
+
+```typescript
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `integrationNameInput`Optional
+
+```typescript
+public readonly integrationNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `rolesInput`Optional
+
+```typescript
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `withGrantOptionInput`Optional
+
+```typescript
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `integrationName`Required
+
+```typescript
+public readonly integrationName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roles`Required
+
+```typescript
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+### ManagedAccount
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account snowflake_managed_account}.
+
+#### Initializers
+
+```typescript
+import { managedAccount } from '@cdktf/provider-snowflake'
+
+new managedAccount.ManagedAccount(scope: Construct, id: string, config: ManagedAccountConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.managedAccount.ManagedAccountConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.managedAccount.ManagedAccountConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetType
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `resetComment`
+
+```typescript
+public resetComment(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetType`
+
+```typescript
+public resetType(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { managedAccount } from '@cdktf/provider-snowflake'
+
+managedAccount.ManagedAccount.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { managedAccount } from '@cdktf/provider-snowflake'
+
+managedAccount.ManagedAccount.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+##### `isTerraformResource`
+
+```typescript
+import { managedAccount } from '@cdktf/provider-snowflake'
+
+managedAccount.ManagedAccount.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| cloud
| string
| *No description.* |
+| createdOn
| string
| *No description.* |
+| locator
| string
| *No description.* |
+| region
| string
| *No description.* |
+| url
| string
| *No description.* |
+| adminNameInput
| string
| *No description.* |
+| adminPasswordInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| typeInput
| string
| *No description.* |
+| adminName
| string
| *No description.* |
+| adminPassword
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| type
| string
| *No description.* |
+
+---
+
+##### `node`Required
+
+```typescript
+public readonly node: Node;
+```
+
+- *Type:* constructs.Node
+
+The tree node.
+
+---
+
+##### `cdktfStack`Required
+
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
+
+---
+
+##### `fqn`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `friendlyUniqueId`Required
+
+```typescript
+public readonly friendlyUniqueId: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformMetaArguments`Required
+
+```typescript
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+##### `terraformGeneratorMetadata`Optional
+
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `cloud`Required
+
+```typescript
+public readonly cloud: string;
+```
+
+- *Type:* string
+
+---
+
+##### `createdOn`Required
+
+```typescript
+public readonly createdOn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `locator`Required
+
+```typescript
+public readonly locator: string;
+```
+
+- *Type:* string
+
+---
+
+##### `region`Required
+
+```typescript
+public readonly region: string;
+```
+
+- *Type:* string
+
+---
+
+##### `url`Required
+
+```typescript
+public readonly url: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminNameInput`Optional
+
+```typescript
+public readonly adminNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminPasswordInput`Optional
+
+```typescript
+public readonly adminPasswordInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `typeInput`Optional
+
+```typescript
+public readonly typeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminName`Required
+
+```typescript
+public readonly adminName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminPassword`Required
+
+```typescript
+public readonly adminPassword: string;
+```
+
+- *Type:* string
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `type`Required
+
+```typescript
+public readonly type: string;
+```
+
+- *Type:* string
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+### MaskingPolicy
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy snowflake_masking_policy}.
+
+#### Initializers
+
+```typescript
+import { maskingPolicy } from '@cdktf/provider-snowflake'
+
+new maskingPolicy.MaskingPolicy(scope: Construct, id: string, config: MaskingPolicyConfig)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.maskingPolicy.MaskingPolicyConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.maskingPolicy.MaskingPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `resetComment`
+
+```typescript
+public resetComment(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
+
+##### `isConstruct`
+
+```typescript
+import { maskingPolicy } from '@cdktf/provider-snowflake'
+
+maskingPolicy.MaskingPolicy.isConstruct(x: any)
+```
+
+Checks if `x` is a construct.
+
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
+
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
+
+###### `x`Required
+
+- *Type:* any
+
+Any object.
+
+---
+
+##### `isTerraformElement`
+
+```typescript
+import { maskingPolicy } from '@cdktf/provider-snowflake'
+
+maskingPolicy.MaskingPolicy.isTerraformElement(x: any)
```
-- *Type:* boolean | cdktf.IResolvable
+###### `x`Required
+
+- *Type:* any
---
-##### `escape`Required
+##### `isTerraformResource`
```typescript
-public readonly escape: string;
+import { maskingPolicy } from '@cdktf/provider-snowflake'
+
+maskingPolicy.MaskingPolicy.isTerraformResource(x: any)
```
-- *Type:* string
+###### `x`Required
+
+- *Type:* any
---
-##### `escapeUnenclosedField`Required
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| qualifiedName
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| maskingExpressionInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| returnDataTypeInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| valueDataTypeInput
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| maskingExpression
| string
| *No description.* |
+| name
| string
| *No description.* |
+| returnDataType
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| valueDataType
| string
| *No description.* |
+
+---
+
+##### `node`Required
```typescript
-public readonly escapeUnenclosedField: string;
+public readonly node: Node;
```
-- *Type:* string
+- *Type:* constructs.Node
+
+The tree node.
---
-##### `fieldDelimiter`Required
+##### `cdktfStack`Required
```typescript
-public readonly fieldDelimiter: string;
+public readonly cdktfStack: TerraformStack;
```
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `fieldOptionallyEnclosedBy`Required
+##### `fqn`Required
```typescript
-public readonly fieldOptionallyEnclosedBy: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fileExtension`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fileExtension: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
---
-##### `formatType`Required
+##### `terraformMetaArguments`Required
```typescript
-public readonly formatType: string;
+public readonly terraformMetaArguments: {[ key: string ]: any};
+```
+
+- *Type:* {[ key: string ]: any}
+
+---
+
+##### `terraformResourceType`Required
+
+```typescript
+public readonly terraformResourceType: string;
```
- *Type:* string
---
-##### `id`Required
+##### `terraformGeneratorMetadata`Optional
```typescript
-public readonly id: string;
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `qualifiedName`Required
+
+```typescript
+public readonly qualifiedName: string;
```
- *Type:* string
---
-##### `ignoreUtf8Errors`Required
+##### `commentInput`Optional
```typescript
-public readonly ignoreUtf8Errors: boolean | IResolvable;
+public readonly commentInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `name`Required
+##### `databaseInput`Optional
```typescript
-public readonly name: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `nullIf`Required
+##### `idInput`Optional
```typescript
-public readonly nullIf: string[];
+public readonly idInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `preserveSpace`Required
+##### `maskingExpressionInput`Optional
```typescript
-public readonly preserveSpace: boolean | IResolvable;
+public readonly maskingExpressionInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `recordDelimiter`Required
+##### `nameInput`Optional
```typescript
-public readonly recordDelimiter: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `replaceInvalidCharacters`Required
+##### `returnDataTypeInput`Optional
```typescript
-public readonly replaceInvalidCharacters: boolean | IResolvable;
+public readonly returnDataTypeInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `schema`Required
+##### `schemaInput`Optional
```typescript
-public readonly schema: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `skipBlankLines`Required
+##### `valueDataTypeInput`Optional
```typescript
-public readonly skipBlankLines: boolean | IResolvable;
+public readonly valueDataTypeInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `skipByteOrderMark`Required
+##### `comment`Required
```typescript
-public readonly skipByteOrderMark: boolean | IResolvable;
+public readonly comment: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `skipHeader`Required
+##### `database`Required
```typescript
-public readonly skipHeader: number;
+public readonly database: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `stripNullValues`Required
+##### `id`Required
```typescript
-public readonly stripNullValues: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `stripOuterArray`Required
+##### `maskingExpression`Required
```typescript
-public readonly stripOuterArray: boolean | IResolvable;
+public readonly maskingExpression: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `stripOuterElement`Required
+##### `name`Required
```typescript
-public readonly stripOuterElement: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `timeFormat`Required
+##### `returnDataType`Required
```typescript
-public readonly timeFormat: string;
+public readonly returnDataType: string;
```
- *Type:* string
---
-##### `timestampFormat`Required
+##### `schema`Required
```typescript
-public readonly timestampFormat: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `trimSpace`Required
+##### `valueDataType`Required
```typescript
-public readonly trimSpace: boolean | IResolvable;
+public readonly valueDataType: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -24931,11 +30285,11 @@ public readonly trimSpace: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -24945,27 +30299,27 @@ public readonly tfResourceType: string;
---
-### FileFormatGrant
+### MaskingPolicyGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant snowflake_file_format_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant snowflake_masking_policy_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { fileFormatGrant } from '@cdktf/provider-snowflake'
+import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
-new fileFormatGrant.FileFormatGrant(scope: Construct, id: string, config: FileFormatGrantConfig)
+new maskingPolicyGrant.MaskingPolicyGrant(scope: Construct, id: string, config: MaskingPolicyGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.fileFormatGrant.FileFormatGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.maskingPolicyGrant.MaskingPolicyGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -24973,7 +30327,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -24983,9 +30337,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.fileFormatGrant.FileFormatGrantConfig
+- *Type:* @cdktf/provider-snowflake.maskingPolicyGrant.MaskingPolicyGrantConfig
---
@@ -24993,33 +30347,31 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetFileFormatName
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -25027,25 +30379,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -25053,7 +30405,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -25061,7 +30413,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -25069,13 +30421,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -25083,163 +30435,151 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetFileFormatName`
-
-```typescript
-public resetFileFormatName(): void
-```
-
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
-
-```typescript
-public resetOnFuture(): void
-```
-
-##### `resetPrivilege`
+##### `resetPrivilege`
```typescript
public resetPrivilege(): void
```
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetWithGrantOption`
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -25249,18 +30589,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { fileFormatGrant } from '@cdktf/provider-snowflake'
+import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
-fileFormatGrant.FileFormatGrant.isConstruct(x: any)
+maskingPolicyGrant.MaskingPolicyGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -25279,7 +30619,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -25287,29 +30627,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { fileFormatGrant } from '@cdktf/provider-snowflake'
+import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
-fileFormatGrant.FileFormatGrant.isTerraformElement(x: any)
+maskingPolicyGrant.MaskingPolicyGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { fileFormatGrant } from '@cdktf/provider-snowflake'
+import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
-fileFormatGrant.FileFormatGrant.isTerraformResource(x: any)
+maskingPolicyGrant.MaskingPolicyGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -25319,42 +30659,40 @@ fileFormatGrant.FileFormatGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| fileFormatNameInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| fileFormatName
| string
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| maskingPolicyNameInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| maskingPolicyName
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -25366,7 +30704,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -25376,7 +30714,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -25386,7 +30724,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -25396,7 +30734,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -25406,7 +30744,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -25416,7 +30754,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -25426,7 +30764,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -25436,7 +30774,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -25446,7 +30784,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -25456,7 +30794,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -25466,7 +30804,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -25476,7 +30814,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -25486,7 +30824,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -25496,7 +30834,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `databaseNameInput`Optional
```typescript
public readonly databaseNameInput: string;
@@ -25506,7 +30844,7 @@ public readonly databaseNameInput: string;
---
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -25516,17 +30854,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `fileFormatNameInput`Optional
-
-```typescript
-public readonly fileFormatNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -25536,17 +30864,17 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `maskingPolicyNameInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly maskingPolicyNameInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilegeInput`Optional
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -25556,7 +30884,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -25566,7 +30894,7 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
+##### `schemaNameInput`Optional
```typescript
public readonly schemaNameInput: string;
@@ -25576,7 +30904,7 @@ public readonly schemaNameInput: string;
---
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -25586,7 +30914,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -25596,7 +30924,7 @@ public readonly databaseName: string;
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -25606,17 +30934,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `fileFormatName`Required
-
-```typescript
-public readonly fileFormatName: string;
-```
-
-- *Type:* string
-
----
-
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -25626,17 +30944,17 @@ public readonly id: string;
---
-##### `onFuture`Required
+##### `maskingPolicyName`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly maskingPolicyName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilege`Required
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -25646,7 +30964,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -25656,7 +30974,7 @@ public readonly roles: string[];
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -25666,7 +30984,7 @@ public readonly schemaName: string;
---
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -25680,11 +30998,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -25694,27 +31012,27 @@ public readonly tfResourceType: string;
---
-### FunctionGrant
+### MaterializedView
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant snowflake_function_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view snowflake_materialized_view}.
-#### Initializers
+#### Initializers
```typescript
-import { functionGrant } from '@cdktf/provider-snowflake'
+import { materializedView } from '@cdktf/provider-snowflake'
-new functionGrant.FunctionGrant(scope: Construct, id: string, config: FunctionGrantConfig)
+new materializedView.MaterializedView(scope: Construct, id: string, config: MaterializedViewConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.functionGrant.FunctionGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.materializedView.MaterializedViewConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -25722,7 +31040,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -25732,9 +31050,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.functionGrant.FunctionGrantConfig
+- *Type:* @cdktf/provider-snowflake.materializedView.MaterializedViewConfig
---
@@ -25742,37 +31060,32 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putArguments
| *No description.* |
-| resetArguments
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetFunctionName
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetReturnType
| *No description.* |
-| resetRoles
| *No description.* |
-| resetShares
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetIsSecure
| *No description.* |
+| resetOrReplace
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -25780,25 +31093,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -25806,7 +31119,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -25814,7 +31127,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -25822,13 +31135,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -25836,214 +31149,184 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putArguments`
+##### `putTag`
```typescript
-public putArguments(value: IResolvable | FunctionGrantArguments[]): void
+public putTag(value: IResolvable | MaterializedViewTag[]): void
```
-###### `value`Required
+###### `value`Required
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
---
-##### `resetArguments`
-
-```typescript
-public resetArguments(): void
-```
-
-##### `resetEnableMultipleGrants`
-
-```typescript
-public resetEnableMultipleGrants(): void
-```
-
-##### `resetFunctionName`
+##### `resetComment`
```typescript
-public resetFunctionName(): void
+public resetComment(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
-
-```typescript
-public resetOnFuture(): void
-```
-
-##### `resetPrivilege`
-
-```typescript
-public resetPrivilege(): void
-```
-
-##### `resetReturnType`
-
-```typescript
-public resetReturnType(): void
-```
-
-##### `resetRoles`
+##### `resetIsSecure`
```typescript
-public resetRoles(): void
+public resetIsSecure(): void
```
-##### `resetShares`
+##### `resetOrReplace`
```typescript
-public resetShares(): void
+public resetOrReplace(): void
```
-##### `resetWithGrantOption`
+##### `resetTag`
```typescript
-public resetWithGrantOption(): void
+public resetTag(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { functionGrant } from '@cdktf/provider-snowflake'
+import { materializedView } from '@cdktf/provider-snowflake'
-functionGrant.FunctionGrant.isConstruct(x: any)
+materializedView.MaterializedView.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -26062,7 +31345,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -26070,29 +31353,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { functionGrant } from '@cdktf/provider-snowflake'
+import { materializedView } from '@cdktf/provider-snowflake'
-functionGrant.FunctionGrant.isTerraformElement(x: any)
+materializedView.MaterializedView.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { functionGrant } from '@cdktf/provider-snowflake'
+import { materializedView } from '@cdktf/provider-snowflake'
-functionGrant.FunctionGrant.isTerraformResource(x: any)
+materializedView.MaterializedView.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -26102,48 +31385,44 @@ functionGrant.FunctionGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| arguments
| @cdktf/provider-snowflake.functionGrant.FunctionGrantArgumentsList
| *No description.* |
-| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| functionNameInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| returnTypeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| functionName
| string
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| returnType
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| tag
| @cdktf/provider-snowflake.materializedView.MaterializedViewTagList
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| isSecureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| orReplaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| statementInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
| *No description.* |
+| warehouseInput
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| isSecure
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| orReplace
| boolean \| cdktf.IResolvable
| *No description.* |
+| schema
| string
| *No description.* |
+| statement
| string
| *No description.* |
+| warehouse
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -26155,7 +31434,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -26165,7 +31444,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -26175,7 +31454,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -26185,7 +31464,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -26195,7 +31474,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -26205,7 +31484,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -26215,7 +31494,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -26225,7 +31504,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -26235,7 +31514,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -26245,7 +31524,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -26255,7 +31534,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -26265,7 +31544,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -26275,7 +31554,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -26285,57 +31564,37 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `arguments`Required
-
-```typescript
-public readonly arguments: FunctionGrantArgumentsList;
-```
-
-- *Type:* @cdktf/provider-snowflake.functionGrant.FunctionGrantArgumentsList
-
----
-
-##### `argumentsInput`Optional
+##### `tag`Required
```typescript
-public readonly argumentsInput: IResolvable | FunctionGrantArguments[];
+public readonly tag: MaterializedViewTagList;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
+- *Type:* @cdktf/provider-snowflake.materializedView.MaterializedViewTagList
---
-##### `databaseNameInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly databaseNameInput: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
-
-```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `functionNameInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly functionNameInput: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -26345,183 +31604,163 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `isSecureInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly isSecureInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilegeInput`Optional
-
-```typescript
-public readonly privilegeInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `returnTypeInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly returnTypeInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `orReplaceInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly orReplaceInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaNameInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `sharesInput`Optional
+##### `statementInput`Optional
```typescript
-public readonly sharesInput: string[];
+public readonly statementInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `tagInput`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly tagInput: IResolvable | MaterializedViewTag[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
---
-##### `databaseName`Required
+##### `warehouseInput`Optional
```typescript
-public readonly databaseName: string;
+public readonly warehouseInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
-
-```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `functionName`Required
+##### `comment`Required
```typescript
-public readonly functionName: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `id`Required
+##### `database`Required
```typescript
-public readonly id: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `onFuture`Required
+##### `id`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilege`Required
+##### `isSecure`Required
```typescript
-public readonly privilege: string;
+public readonly isSecure: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `returnType`Required
+##### `name`Required
```typescript
-public readonly returnType: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `orReplace`Required
```typescript
-public readonly roles: string[];
+public readonly orReplace: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaName`Required
+##### `schema`Required
```typescript
-public readonly schemaName: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `shares`Required
+##### `statement`Required
```typescript
-public readonly shares: string[];
+public readonly statement: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `withGrantOption`Required
+##### `warehouse`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly warehouse: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -26529,11 +31768,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -26543,27 +31782,27 @@ public readonly tfResourceType: string;
---
-### FunctionResource
+### MaterializedViewGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/function snowflake_function}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant snowflake_materialized_view_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { functionResource } from '@cdktf/provider-snowflake'
+import { materializedViewGrant } from '@cdktf/provider-snowflake'
-new functionResource.FunctionResource(scope: Construct, id: string, config: FunctionResourceConfig)
+new materializedViewGrant.MaterializedViewGrant(scope: Construct, id: string, config: MaterializedViewGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.functionResource.FunctionResourceConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.materializedViewGrant.MaterializedViewGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -26571,7 +31810,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -26581,9 +31820,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.functionResource.FunctionResourceConfig
+- *Type:* @cdktf/provider-snowflake.materializedViewGrant.MaterializedViewGrantConfig
---
@@ -26591,38 +31830,35 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putArguments
| *No description.* |
-| resetArguments
| *No description.* |
-| resetComment
| *No description.* |
-| resetHandler
| *No description.* |
-| resetId
| *No description.* |
-| resetImports
| *No description.* |
-| resetLanguage
| *No description.* |
-| resetNullInputBehavior
| *No description.* |
-| resetPackages
| *No description.* |
-| resetReturnBehavior
| *No description.* |
-| resetRuntimeVersion
| *No description.* |
-| resetTargetPath
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetMaterializedViewName
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetSchemaName
| *No description.* |
+| resetShares
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -26630,25 +31866,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -26656,7 +31892,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -26664,7 +31900,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -26672,13 +31908,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -26686,220 +31922,196 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putArguments`
-
-```typescript
-public putArguments(value: IResolvable | FunctionResourceArguments[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
-
----
-
-##### `resetArguments`
-
-```typescript
-public resetArguments(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetHandler`
+##### `resetEnableMultipleGrants`
```typescript
-public resetHandler(): void
+public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetImports`
+##### `resetMaterializedViewName`
```typescript
-public resetImports(): void
+public resetMaterializedViewName(): void
```
-##### `resetLanguage`
+##### `resetOnFuture`
```typescript
-public resetLanguage(): void
+public resetOnFuture(): void
```
-##### `resetNullInputBehavior`
+##### `resetPrivilege`
```typescript
-public resetNullInputBehavior(): void
+public resetPrivilege(): void
```
-##### `resetPackages`
+##### `resetRoles`
```typescript
-public resetPackages(): void
+public resetRoles(): void
```
-##### `resetReturnBehavior`
+##### `resetSchemaName`
```typescript
-public resetReturnBehavior(): void
+public resetSchemaName(): void
```
-##### `resetRuntimeVersion`
+##### `resetShares`
```typescript
-public resetRuntimeVersion(): void
+public resetShares(): void
```
-##### `resetTargetPath`
+##### `resetWithGrantOption`
```typescript
-public resetTargetPath(): void
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { functionResource } from '@cdktf/provider-snowflake'
+import { materializedViewGrant } from '@cdktf/provider-snowflake'
-functionResource.FunctionResource.isConstruct(x: any)
+materializedViewGrant.MaterializedViewGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -26918,7 +32130,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -26926,29 +32138,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { functionResource } from '@cdktf/provider-snowflake'
+import { materializedViewGrant } from '@cdktf/provider-snowflake'
-functionResource.FunctionResource.isTerraformElement(x: any)
+materializedViewGrant.MaterializedViewGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { functionResource } from '@cdktf/provider-snowflake'
+import { materializedViewGrant } from '@cdktf/provider-snowflake'
-functionResource.FunctionResource.isTerraformResource(x: any)
+materializedViewGrant.MaterializedViewGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -26958,56 +32170,44 @@ functionResource.FunctionResource.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| arguments
| @cdktf/provider-snowflake.functionResource.FunctionResourceArgumentsList
| *No description.* |
-| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| handlerInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| importsInput
| string[]
| *No description.* |
-| languageInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| nullInputBehaviorInput
| string
| *No description.* |
-| packagesInput
| string[]
| *No description.* |
-| returnBehaviorInput
| string
| *No description.* |
-| returnTypeInput
| string
| *No description.* |
-| runtimeVersionInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| statementInput
| string
| *No description.* |
-| targetPathInput
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| handler
| string
| *No description.* |
-| id
| string
| *No description.* |
-| imports
| string[]
| *No description.* |
-| language
| string
| *No description.* |
-| name
| string
| *No description.* |
-| nullInputBehavior
| string
| *No description.* |
-| packages
| string[]
| *No description.* |
-| returnBehavior
| string
| *No description.* |
-| returnType
| string
| *No description.* |
-| runtimeVersion
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| statement
| string
| *No description.* |
-| targetPath
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| materializedViewNameInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| materializedViewName
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -27019,7 +32219,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -27029,7 +32229,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -27039,7 +32239,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -27049,7 +32249,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -27059,7 +32259,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -27069,7 +32269,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -27079,7 +32279,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -27089,7 +32289,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -27099,7 +32299,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -27109,7 +32309,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -27119,7 +32319,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -27129,7 +32329,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -27139,7 +32339,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -27149,323 +32349,203 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `arguments`Required
-
-```typescript
-public readonly arguments: FunctionResourceArgumentsList;
-```
-
-- *Type:* @cdktf/provider-snowflake.functionResource.FunctionResourceArgumentsList
-
----
-
-##### `argumentsInput`Optional
-
-```typescript
-public readonly argumentsInput: IResolvable | FunctionResourceArguments[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
-
----
-
-##### `commentInput`Optional
-
-```typescript
-public readonly commentInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `databaseInput`Optional
-
-```typescript
-public readonly databaseInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `handlerInput`Optional
-
-```typescript
-public readonly handlerInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `idInput`Optional
-
-```typescript
-public readonly idInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `importsInput`Optional
-
-```typescript
-public readonly importsInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `languageInput`Optional
-
-```typescript
-public readonly languageInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `nullInputBehaviorInput`Optional
-
-```typescript
-public readonly nullInputBehaviorInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `packagesInput`Optional
-
-```typescript
-public readonly packagesInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `returnBehaviorInput`Optional
-
-```typescript
-public readonly returnBehaviorInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `returnTypeInput`Optional
+##### `databaseNameInput`Optional
```typescript
-public readonly returnTypeInput: string;
+public readonly databaseNameInput: string;
```
- *Type:* string
---
-##### `runtimeVersionInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
-public readonly runtimeVersionInput: string;
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaInput`Optional
+##### `idInput`Optional
```typescript
-public readonly schemaInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `statementInput`Optional
+##### `materializedViewNameInput`Optional
```typescript
-public readonly statementInput: string;
+public readonly materializedViewNameInput: string;
```
- *Type:* string
---
-##### `targetPathInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly targetPathInput: string;
+public readonly onFutureInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `comment`Required
+##### `privilegeInput`Optional
```typescript
-public readonly comment: string;
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `rolesInput`Optional
```typescript
-public readonly database: string;
+public readonly rolesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `handler`Required
+##### `schemaNameInput`Optional
```typescript
-public readonly handler: string;
+public readonly schemaNameInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `sharesInput`Optional
```typescript
-public readonly id: string;
+public readonly sharesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `imports`Required
+##### `withGrantOptionInput`Optional
```typescript
-public readonly imports: string[];
+public readonly withGrantOptionInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `language`Required
+##### `databaseName`Required
```typescript
-public readonly language: string;
+public readonly databaseName: string;
```
- *Type:* string
---
-##### `name`Required
+##### `enableMultipleGrants`Required
```typescript
-public readonly name: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `nullInputBehavior`Required
+##### `id`Required
```typescript
-public readonly nullInputBehavior: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `packages`Required
+##### `materializedViewName`Required
```typescript
-public readonly packages: string[];
+public readonly materializedViewName: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `returnBehavior`Required
+##### `onFuture`Required
```typescript
-public readonly returnBehavior: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `returnType`Required
+##### `privilege`Required
```typescript
-public readonly returnType: string;
+public readonly privilege: string;
```
- *Type:* string
---
-##### `runtimeVersion`Required
+##### `roles`Required
```typescript
-public readonly runtimeVersion: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `schema`Required
+##### `schemaName`Required
```typescript
-public readonly schema: string;
+public readonly schemaName: string;
```
- *Type:* string
---
-##### `statement`Required
+##### `shares`Required
```typescript
-public readonly statement: string;
+public readonly shares: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `targetPath`Required
+##### `withGrantOption`Required
```typescript
-public readonly targetPath: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
@@ -27473,11 +32553,11 @@ public readonly targetPath: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -27487,27 +32567,27 @@ public readonly tfResourceType: string;
---
-### IntegrationGrant
+### NetworkPolicy
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant snowflake_integration_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy snowflake_network_policy}.
-#### Initializers
+#### Initializers
```typescript
-import { integrationGrant } from '@cdktf/provider-snowflake'
+import { networkPolicy } from '@cdktf/provider-snowflake'
-new integrationGrant.IntegrationGrant(scope: Construct, id: string, config: IntegrationGrantConfig)
+new networkPolicy.NetworkPolicy(scope: Construct, id: string, config: NetworkPolicyConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.integrationGrant.IntegrationGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.networkPolicy.NetworkPolicyConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -27515,7 +32595,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -27525,9 +32605,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.integrationGrant.IntegrationGrantConfig
+- *Type:* @cdktf/provider-snowflake.networkPolicy.NetworkPolicyConfig
---
@@ -27535,31 +32615,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetBlockedIpList
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -27567,25 +32645,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -27593,7 +32671,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -27601,7 +32679,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -27609,13 +32687,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -27623,172 +32701,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
-
-```typescript
-public resetEnableMultipleGrants(): void
-```
-
-##### `resetId`
-
-```typescript
-public resetId(): void
-```
-
-##### `resetPrivilege`
+##### `resetBlockedIpList`
```typescript
-public resetPrivilege(): void
+public resetBlockedIpList(): void
```
-##### `resetRoles`
+##### `resetComment`
```typescript
-public resetRoles(): void
+public resetComment(): void
```
-##### `resetWithGrantOption`
+##### `resetId`
```typescript
-public resetWithGrantOption(): void
+public resetId(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { integrationGrant } from '@cdktf/provider-snowflake'
+import { networkPolicy } from '@cdktf/provider-snowflake'
-integrationGrant.IntegrationGrant.isConstruct(x: any)
+networkPolicy.NetworkPolicy.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -27807,7 +32873,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -27815,29 +32881,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { integrationGrant } from '@cdktf/provider-snowflake'
+import { networkPolicy } from '@cdktf/provider-snowflake'
-integrationGrant.IntegrationGrant.isTerraformElement(x: any)
+networkPolicy.NetworkPolicy.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { integrationGrant } from '@cdktf/provider-snowflake'
+import { networkPolicy } from '@cdktf/provider-snowflake'
-integrationGrant.IntegrationGrant.isTerraformResource(x: any)
+networkPolicy.NetworkPolicy.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -27847,36 +32913,34 @@ integrationGrant.IntegrationGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| integrationNameInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| integrationName
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| allowedIpListInput
| string[]
| *No description.* |
+| blockedIpListInput
| string[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| allowedIpList
| string[]
| *No description.* |
+| blockedIpList
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -27888,7 +32952,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -27898,7 +32962,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -27908,7 +32972,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -27918,7 +32982,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -27928,7 +32992,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -27938,7 +33002,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -27948,7 +33012,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -27958,7 +33022,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -27968,7 +33032,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -27978,7 +33042,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -27988,7 +33052,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -27998,7 +33062,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -28008,7 +33072,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -28018,135 +33082,115 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `enableMultipleGrantsInput`Optional
+##### `allowedIpListInput`Optional
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly allowedIpListInput: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `idInput`Optional
+##### `blockedIpListInput`Optional
```typescript
-public readonly idInput: string;
+public readonly blockedIpListInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `integrationNameInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly integrationNameInput: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `privilegeInput`Optional
+##### `idInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly nameInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `allowedIpList`Required
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly allowedIpList: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `enableMultipleGrants`Required
+##### `blockedIpList`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly blockedIpList: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `id`Required
+##### `comment`Required
```typescript
-public readonly id: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `integrationName`Required
+##### `id`Required
```typescript
-public readonly integrationName: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `privilege`Required
+##### `name`Required
```typescript
-public readonly privilege: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `roles`Required
-
-```typescript
-public readonly roles: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `withGrantOption`Required
-
-```typescript
-public readonly withGrantOption: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -28156,27 +33200,27 @@ public readonly tfResourceType: string;
---
-### ManagedAccount
+### NetworkPolicyAttachment
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account snowflake_managed_account}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment snowflake_network_policy_attachment}.
-#### Initializers
+#### Initializers
```typescript
-import { managedAccount } from '@cdktf/provider-snowflake'
+import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
-new managedAccount.ManagedAccount(scope: Construct, id: string, config: ManagedAccountConfig)
+new networkPolicyAttachment.NetworkPolicyAttachment(scope: Construct, id: string, config: NetworkPolicyAttachmentConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.managedAccount.ManagedAccountConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.networkPolicyAttachment.NetworkPolicyAttachmentConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -28184,7 +33228,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -28194,9 +33238,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.managedAccount.ManagedAccountConfig
+- *Type:* @cdktf/provider-snowflake.networkPolicyAttachment.NetworkPolicyAttachmentConfig
---
@@ -28204,29 +33248,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetType
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+| resetSetForAccount
| *No description.* |
+| resetUsers
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -28234,25 +33278,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -28260,7 +33304,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -28268,7 +33312,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -28276,13 +33320,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -28290,160 +33334,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetComment`
+##### `resetId`
```typescript
-public resetComment(): void
+public resetId(): void
```
-##### `resetId`
+##### `resetSetForAccount`
```typescript
-public resetId(): void
+public resetSetForAccount(): void
```
-##### `resetType`
+##### `resetUsers`
```typescript
-public resetType(): void
+public resetUsers(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { managedAccount } from '@cdktf/provider-snowflake'
+import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
-managedAccount.ManagedAccount.isConstruct(x: any)
+networkPolicyAttachment.NetworkPolicyAttachment.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -28462,7 +33506,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -28470,29 +33514,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { managedAccount } from '@cdktf/provider-snowflake'
+import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
-managedAccount.ManagedAccount.isTerraformElement(x: any)
+networkPolicyAttachment.NetworkPolicyAttachment.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { managedAccount } from '@cdktf/provider-snowflake'
+import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
-managedAccount.ManagedAccount.isTerraformResource(x: any)
+networkPolicyAttachment.NetworkPolicyAttachment.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -28502,41 +33546,32 @@ managedAccount.ManagedAccount.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| cloud
| string
| *No description.* |
-| createdOn
| string
| *No description.* |
-| locator
| string
| *No description.* |
-| region
| string
| *No description.* |
-| url
| string
| *No description.* |
-| adminNameInput
| string
| *No description.* |
-| adminPasswordInput
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| typeInput
| string
| *No description.* |
-| adminName
| string
| *No description.* |
-| adminPassword
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| type
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| idInput
| string
| *No description.* |
+| networkPolicyNameInput
| string
| *No description.* |
+| setForAccountInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| usersInput
| string[]
| *No description.* |
+| id
| string
| *No description.* |
+| networkPolicyName
| string
| *No description.* |
+| setForAccount
| boolean \| cdktf.IResolvable
| *No description.* |
+| users
| string[]
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -28548,7 +33583,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -28558,7 +33593,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -28568,7 +33603,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -28578,7 +33613,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -28588,7 +33623,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -28598,7 +33633,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -28608,7 +33643,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -28618,7 +33653,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -28628,7 +33663,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -28638,7 +33673,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -28648,7 +33683,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -28658,7 +33693,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -28668,7 +33703,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -28678,800 +33713,974 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `cloud`Required
+##### `idInput`Optional
```typescript
-public readonly cloud: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `createdOn`Required
+##### `networkPolicyNameInput`Optional
```typescript
-public readonly createdOn: string;
+public readonly networkPolicyNameInput: string;
```
- *Type:* string
---
-##### `locator`Required
+##### `setForAccountInput`Optional
```typescript
-public readonly locator: string;
+public readonly setForAccountInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `region`Required
+##### `usersInput`Optional
```typescript
-public readonly region: string;
+public readonly usersInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
```
- *Type:* string
---
-##### `url`Required
+##### `networkPolicyName`Required
```typescript
-public readonly url: string;
+public readonly networkPolicyName: string;
```
- *Type:* string
---
-##### `adminNameInput`Optional
+##### `setForAccount`Required
```typescript
-public readonly adminNameInput: string;
+public readonly setForAccount: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `users`Required
+
+```typescript
+public readonly users: string[];
+```
+
+- *Type:* string[]
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
```
- *Type:* string
---
-##### `adminPasswordInput`Optional
+### NotificationIntegration
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration snowflake_notification_integration}.
+
+#### Initializers
```typescript
-public readonly adminPasswordInput: string;
+import { notificationIntegration } from '@cdktf/provider-snowflake'
+
+new notificationIntegration.NotificationIntegration(scope: Construct, id: string, config: NotificationIntegrationConfig)
```
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.notificationIntegration.NotificationIntegrationConfig
| *No description.* |
+
+---
+
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
- *Type:* string
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
---
-##### `commentInput`Optional
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.notificationIntegration.NotificationIntegrationConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAwsSnsRoleArn
| *No description.* |
+| resetAwsSnsTopicArn
| *No description.* |
+| resetAwsSqsArn
| *No description.* |
+| resetAwsSqsRoleArn
| *No description.* |
+| resetAzureStorageQueuePrimaryUri
| *No description.* |
+| resetAzureTenantId
| *No description.* |
+| resetComment
| *No description.* |
+| resetDirection
| *No description.* |
+| resetEnabled
| *No description.* |
+| resetGcpPubsubSubscriptionName
| *No description.* |
+| resetId
| *No description.* |
+| resetNotificationProvider
| *No description.* |
+| resetType
| *No description.* |
+
+---
+
+##### `toString`
```typescript
-public readonly commentInput: string;
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
```
+###### `path`Required
+
- *Type:* string
---
-##### `idInput`Optional
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
```typescript
-public readonly idInput: string;
+public overrideLogicalId(newLogicalId: string): void
```
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
- *Type:* string
+The new logical ID to use for this stack element.
+
---
-##### `nameInput`Optional
+##### `resetOverrideLogicalId`
```typescript
-public readonly nameInput: string;
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `typeInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly typeInput: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `adminName`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly adminName: string;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `adminPassword`Required
+##### `getListAttribute`
```typescript
-public readonly adminPassword: string;
+public getListAttribute(terraformAttribute: string): string[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `comment`Required
+##### `getNumberAttribute`
```typescript
-public readonly comment: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `id`Required
+##### `getNumberListAttribute`
```typescript
-public readonly id: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `name`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly name: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `type`Required
+##### `getStringAttribute`
```typescript
-public readonly type: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-#### Constants
+##### `getStringMapAttribute`
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `tfResourceType`Required
+##### `interpolationForAttribute`
```typescript
-public readonly tfResourceType: string;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-### MaskingPolicy
+##### `resetAwsSnsRoleArn`
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy snowflake_masking_policy}.
+```typescript
+public resetAwsSnsRoleArn(): void
+```
-#### Initializers
+##### `resetAwsSnsTopicArn`
```typescript
-import { maskingPolicy } from '@cdktf/provider-snowflake'
+public resetAwsSnsTopicArn(): void
+```
-new maskingPolicy.MaskingPolicy(scope: Construct, id: string, config: MaskingPolicyConfig)
+##### `resetAwsSqsArn`
+
+```typescript
+public resetAwsSqsArn(): void
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.maskingPolicy.MaskingPolicyConfig
| *No description.* |
+##### `resetAwsSqsRoleArn`
----
+```typescript
+public resetAwsSqsRoleArn(): void
+```
-##### `scope`Required
+##### `resetAzureStorageQueuePrimaryUri`
-- *Type:* constructs.Construct
+```typescript
+public resetAzureStorageQueuePrimaryUri(): void
+```
-The scope in which to define this construct.
+##### `resetAzureTenantId`
----
+```typescript
+public resetAzureTenantId(): void
+```
-##### `id`Required
+##### `resetComment`
-- *Type:* string
+```typescript
+public resetComment(): void
+```
-The scoped construct ID.
+##### `resetDirection`
-Must be unique amongst siblings in the same scope
+```typescript
+public resetDirection(): void
+```
----
+##### `resetEnabled`
-##### `config`Required
+```typescript
+public resetEnabled(): void
+```
-- *Type:* @cdktf/provider-snowflake.maskingPolicy.MaskingPolicyConfig
+##### `resetGcpPubsubSubscriptionName`
----
+```typescript
+public resetGcpPubsubSubscriptionName(): void
+```
-#### Methods
+##### `resetId`
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
+```typescript
+public resetId(): void
+```
----
+##### `resetNotificationProvider`
-##### `toString`
+```typescript
+public resetNotificationProvider(): void
+```
+
+##### `resetType`
```typescript
-public toString(): string
+public resetType(): void
```
-Returns a string representation of this construct.
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
+
+---
-##### `addOverride`
+##### `isConstruct`
```typescript
-public addOverride(path: string, value: any): void
+import { notificationIntegration } from '@cdktf/provider-snowflake'
+
+notificationIntegration.NotificationIntegration.isConstruct(x: any)
```
-###### `path`Required
+Checks if `x` is a construct.
-- *Type:* string
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
----
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-###### `value`Required
+###### `x`Required
- *Type:* any
+Any object.
+
---
-##### `overrideLogicalId`
+##### `isTerraformElement`
```typescript
-public overrideLogicalId(newLogicalId: string): void
-```
-
-Overrides the auto-generated logical ID with a specific ID.
+import { notificationIntegration } from '@cdktf/provider-snowflake'
-###### `newLogicalId`Required
+notificationIntegration.NotificationIntegration.isTerraformElement(x: any)
+```
-- *Type:* string
+###### `x`Required
-The new logical ID to use for this stack element.
+- *Type:* any
---
-##### `resetOverrideLogicalId`
+##### `isTerraformResource`
```typescript
-public resetOverrideLogicalId(): void
+import { notificationIntegration } from '@cdktf/provider-snowflake'
+
+notificationIntegration.NotificationIntegration.isTerraformResource(x: any)
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
+###### `x`Required
-##### `toMetadata`
+- *Type:* any
-```typescript
-public toMetadata(): any
-```
+---
-##### `toTerraform`
+#### Properties
-```typescript
-public toTerraform(): any
-```
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| awsSnsExternalId
| string
| *No description.* |
+| awsSnsIamUserArn
| string
| *No description.* |
+| awsSqsExternalId
| string
| *No description.* |
+| awsSqsIamUserArn
| string
| *No description.* |
+| createdOn
| string
| *No description.* |
+| gcpPubsubServiceAccount
| string
| *No description.* |
+| awsSnsRoleArnInput
| string
| *No description.* |
+| awsSnsTopicArnInput
| string
| *No description.* |
+| awsSqsArnInput
| string
| *No description.* |
+| awsSqsRoleArnInput
| string
| *No description.* |
+| azureStorageQueuePrimaryUriInput
| string
| *No description.* |
+| azureTenantIdInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| directionInput
| string
| *No description.* |
+| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| gcpPubsubSubscriptionNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| notificationProviderInput
| string
| *No description.* |
+| typeInput
| string
| *No description.* |
+| awsSnsRoleArn
| string
| *No description.* |
+| awsSnsTopicArn
| string
| *No description.* |
+| awsSqsArn
| string
| *No description.* |
+| awsSqsRoleArn
| string
| *No description.* |
+| azureStorageQueuePrimaryUri
| string
| *No description.* |
+| azureTenantId
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| direction
| string
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| gcpPubsubSubscriptionName
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| notificationProvider
| string
| *No description.* |
+| type
| string
| *No description.* |
-Adds this resource to the terraform JSON output.
+---
-##### `getAnyMapAttribute`
+##### `node`Required
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly node: Node;
```
-###### `terraformAttribute`Required
+- *Type:* constructs.Node
-- *Type:* string
+The tree node.
---
-##### `getBooleanAttribute`
+##### `cdktfStack`Required
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly cdktfStack: TerraformStack;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `getBooleanMapAttribute`
+##### `fqn`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getListAttribute`
+##### `friendlyUniqueId`Required
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly friendlyUniqueId: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberAttribute`
+##### `terraformMetaArguments`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `getNumberListAttribute`
+##### `terraformResourceType`Required
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly terraformResourceType: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `terraformGeneratorMetadata`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `getStringAttribute`
+##### `connection`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getStringMapAttribute`
+##### `count`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `interpolationForAttribute`
+##### `dependsOn`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly dependsOn: string[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* string[]
---
-##### `resetComment`
+##### `forEach`Optional
```typescript
-public resetComment(): void
+public readonly forEach: ITerraformIterator;
```
-##### `resetId`
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
```typescript
-public resetId(): void
+public readonly lifecycle: TerraformResourceLifecycle;
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `isConstruct`
+##### `provider`Optional
```typescript
-import { maskingPolicy } from '@cdktf/provider-snowflake'
-
-maskingPolicy.MaskingPolicy.isConstruct(x: any)
+public readonly provider: TerraformProvider;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
+- *Type:* cdktf.TerraformProvider
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
+---
-###### `x`Required
+##### `provisioners`Optional
-- *Type:* any
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
-Any object.
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `isTerraformElement`
+##### `awsSnsExternalId`Required
```typescript
-import { maskingPolicy } from '@cdktf/provider-snowflake'
-
-maskingPolicy.MaskingPolicy.isTerraformElement(x: any)
+public readonly awsSnsExternalId: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-##### `isTerraformResource`
+##### `awsSnsIamUserArn`Required
```typescript
-import { maskingPolicy } from '@cdktf/provider-snowflake'
-
-maskingPolicy.MaskingPolicy.isTerraformResource(x: any)
+public readonly awsSnsIamUserArn: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-#### Properties
+##### `awsSqsExternalId`Required
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| qualifiedName
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| maskingExpressionInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| returnDataTypeInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| valueDataTypeInput
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| maskingExpression
| string
| *No description.* |
-| name
| string
| *No description.* |
-| returnDataType
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| valueDataType
| string
| *No description.* |
+```typescript
+public readonly awsSqsExternalId: string;
+```
+
+- *Type:* string
---
-##### `node`Required
+##### `awsSqsIamUserArn`Required
```typescript
-public readonly node: Node;
+public readonly awsSqsIamUserArn: string;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* string
---
-##### `cdktfStack`Required
+##### `createdOn`Required
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly createdOn: string;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* string
---
-##### `fqn`Required
+##### `gcpPubsubServiceAccount`Required
```typescript
-public readonly fqn: string;
+public readonly gcpPubsubServiceAccount: string;
```
- *Type:* string
---
-##### `friendlyUniqueId`Required
+##### `awsSnsRoleArnInput`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly awsSnsRoleArnInput: string;
```
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `awsSnsTopicArnInput`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly awsSnsTopicArnInput: string;
```
-- *Type:* {[ key: string ]: any}
+- *Type:* string
---
-##### `terraformResourceType`Required
+##### `awsSqsArnInput`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly awsSqsArnInput: string;
```
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `awsSqsRoleArnInput`Optional
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public readonly awsSqsRoleArnInput: string;
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+- *Type:* string
---
-##### `connection`Optional
+##### `azureStorageQueuePrimaryUriInput`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly azureStorageQueuePrimaryUriInput: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
---
-##### `count`Optional
+##### `azureTenantIdInput`Optional
```typescript
-public readonly count: number;
+public readonly azureTenantIdInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `commentInput`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly commentInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `directionInput`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly directionInput: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `enabledInput`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly enabledInput: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
---
-##### `provider`Optional
+##### `gcpPubsubSubscriptionNameInput`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly gcpPubsubSubscriptionNameInput: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
---
-##### `provisioners`Optional
+##### `idInput`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly idInput: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `qualifiedName`Required
+##### `nameInput`Optional
```typescript
-public readonly qualifiedName: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `commentInput`Optional
+##### `notificationProviderInput`Optional
```typescript
-public readonly commentInput: string;
+public readonly notificationProviderInput: string;
```
- *Type:* string
---
-##### `databaseInput`Optional
+##### `typeInput`Optional
```typescript
-public readonly databaseInput: string;
+public readonly typeInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `awsSnsRoleArn`Required
```typescript
-public readonly idInput: string;
+public readonly awsSnsRoleArn: string;
```
- *Type:* string
---
-##### `maskingExpressionInput`Optional
+##### `awsSnsTopicArn`Required
```typescript
-public readonly maskingExpressionInput: string;
+public readonly awsSnsTopicArn: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `awsSqsArn`Required
```typescript
-public readonly nameInput: string;
+public readonly awsSqsArn: string;
```
- *Type:* string
---
-##### `returnDataTypeInput`Optional
+##### `awsSqsRoleArn`Required
```typescript
-public readonly returnDataTypeInput: string;
+public readonly awsSqsRoleArn: string;
```
- *Type:* string
---
-##### `schemaInput`Optional
+##### `azureStorageQueuePrimaryUri`Required
```typescript
-public readonly schemaInput: string;
+public readonly azureStorageQueuePrimaryUri: string;
```
- *Type:* string
---
-##### `valueDataTypeInput`Optional
+##### `azureTenantId`Required
```typescript
-public readonly valueDataTypeInput: string;
+public readonly azureTenantId: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `comment`Required
```typescript
public readonly comment: string;
@@ -29481,70 +34690,70 @@ public readonly comment: string;
---
-##### `database`Required
+##### `direction`Required
```typescript
-public readonly database: string;
+public readonly direction: string;
```
- *Type:* string
---
-##### `id`Required
+##### `enabled`Required
```typescript
-public readonly id: string;
+public readonly enabled: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `maskingExpression`Required
+##### `gcpPubsubSubscriptionName`Required
```typescript
-public readonly maskingExpression: string;
+public readonly gcpPubsubSubscriptionName: string;
```
- *Type:* string
---
-##### `name`Required
+##### `id`Required
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `returnDataType`Required
+##### `name`Required
```typescript
-public readonly returnDataType: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `notificationProvider`Required
```typescript
-public readonly schema: string;
+public readonly notificationProvider: string;
```
- *Type:* string
---
-##### `valueDataType`Required
+##### `type`Required
```typescript
-public readonly valueDataType: string;
+public readonly type: string;
```
- *Type:* string
@@ -29555,11 +34764,11 @@ public readonly valueDataType: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -29569,27 +34778,27 @@ public readonly tfResourceType: string;
---
-### MaskingPolicyGrant
+### OauthIntegration
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant snowflake_masking_policy_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration snowflake_oauth_integration}.
-#### Initializers
+#### Initializers
```typescript
-import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
+import { oauthIntegration } from '@cdktf/provider-snowflake'
-new maskingPolicyGrant.MaskingPolicyGrant(scope: Construct, id: string, config: MaskingPolicyGrantConfig)
+new oauthIntegration.OauthIntegration(scope: Construct, id: string, config: OauthIntegrationConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.maskingPolicyGrant.MaskingPolicyGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.oauthIntegration.OauthIntegrationConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -29597,7 +34806,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -29607,9 +34816,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.maskingPolicyGrant.MaskingPolicyGrantConfig
+- *Type:* @cdktf/provider-snowflake.oauthIntegration.OauthIntegrationConfig
---
@@ -29617,31 +34826,34 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetBlockedRolesList
| *No description.* |
+| resetComment
| *No description.* |
+| resetEnabled
| *No description.* |
+| resetId
| *No description.* |
+| resetOauthIssueRefreshTokens
| *No description.* |
+| resetOauthRedirectUri
| *No description.* |
+| resetOauthRefreshTokenValidity
| *No description.* |
+| resetOauthUseSecondaryRoles
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -29649,25 +34861,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -29675,7 +34887,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -29683,7 +34895,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -29691,13 +34903,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -29705,172 +34917,190 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetBlockedRolesList`
```typescript
-public resetEnableMultipleGrants(): void
+public resetBlockedRolesList(): void
```
-##### `resetId`
+##### `resetComment`
+
+```typescript
+public resetComment(): void
+```
+
+##### `resetEnabled`
+
+```typescript
+public resetEnabled(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetPrivilege`
+##### `resetOauthIssueRefreshTokens`
```typescript
-public resetPrivilege(): void
+public resetOauthIssueRefreshTokens(): void
```
-##### `resetRoles`
+##### `resetOauthRedirectUri`
```typescript
-public resetRoles(): void
+public resetOauthRedirectUri(): void
```
-##### `resetWithGrantOption`
+##### `resetOauthRefreshTokenValidity`
```typescript
-public resetWithGrantOption(): void
+public resetOauthRefreshTokenValidity(): void
+```
+
+##### `resetOauthUseSecondaryRoles`
+
+```typescript
+public resetOauthUseSecondaryRoles(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
+import { oauthIntegration } from '@cdktf/provider-snowflake'
-maskingPolicyGrant.MaskingPolicyGrant.isConstruct(x: any)
+oauthIntegration.OauthIntegration.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -29889,7 +35119,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -29897,29 +35127,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
+import { oauthIntegration } from '@cdktf/provider-snowflake'
-maskingPolicyGrant.MaskingPolicyGrant.isTerraformElement(x: any)
+oauthIntegration.OauthIntegration.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
+import { oauthIntegration } from '@cdktf/provider-snowflake'
-maskingPolicyGrant.MaskingPolicyGrant.isTerraformResource(x: any)
+oauthIntegration.OauthIntegration.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -29929,40 +35159,45 @@ maskingPolicyGrant.MaskingPolicyGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| maskingPolicyNameInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| maskingPolicyName
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| createdOn
| string
| *No description.* |
+| blockedRolesListInput
| string[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| oauthClientInput
| string
| *No description.* |
+| oauthIssueRefreshTokensInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| oauthRedirectUriInput
| string
| *No description.* |
+| oauthRefreshTokenValidityInput
| number
| *No description.* |
+| oauthUseSecondaryRolesInput
| string
| *No description.* |
+| blockedRolesList
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| oauthClient
| string
| *No description.* |
+| oauthIssueRefreshTokens
| boolean \| cdktf.IResolvable
| *No description.* |
+| oauthRedirectUri
| string
| *No description.* |
+| oauthRefreshTokenValidity
| number
| *No description.* |
+| oauthUseSecondaryRoles
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -29974,7 +35209,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -29984,7 +35219,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -29994,7 +35229,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -30004,7 +35239,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -30014,7 +35249,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -30024,7 +35259,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -30034,7 +35269,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -30044,7 +35279,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -30054,7 +35289,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -30064,7 +35299,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -30074,7 +35309,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -30084,7 +35319,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -30094,7 +35329,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -30104,27 +35339,47 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `createdOn`Required
```typescript
-public readonly databaseNameInput: string;
+public readonly createdOn: string;
```
- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
+##### `blockedRolesListInput`Optional
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly blockedRolesListInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enabledInput`Optional
+
+```typescript
+public readonly enabledInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -30134,77 +35389,97 @@ public readonly idInput: string;
---
-##### `maskingPolicyNameInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly maskingPolicyNameInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `privilegeInput`Optional
+##### `oauthClientInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly oauthClientInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `oauthIssueRefreshTokensInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly oauthIssueRefreshTokensInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaNameInput`Optional
+##### `oauthRedirectUriInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly oauthRedirectUriInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `oauthRefreshTokenValidityInput`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly oauthRefreshTokenValidityInput: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
---
-##### `databaseName`Required
+##### `oauthUseSecondaryRolesInput`Optional
```typescript
-public readonly databaseName: string;
+public readonly oauthUseSecondaryRolesInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
+##### `blockedRolesList`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly blockedRolesList: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enabled`Required
+
+```typescript
+public readonly enabled: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -30214,53 +35489,63 @@ public readonly id: string;
---
-##### `maskingPolicyName`Required
+##### `name`Required
```typescript
-public readonly maskingPolicyName: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `privilege`Required
+##### `oauthClient`Required
```typescript
-public readonly privilege: string;
+public readonly oauthClient: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `oauthIssueRefreshTokens`Required
```typescript
-public readonly roles: string[];
+public readonly oauthIssueRefreshTokens: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaName`Required
+##### `oauthRedirectUri`Required
```typescript
-public readonly schemaName: string;
+public readonly oauthRedirectUri: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `oauthRefreshTokenValidity`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly oauthRefreshTokenValidity: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
+
+---
+
+##### `oauthUseSecondaryRoles`Required
+
+```typescript
+public readonly oauthUseSecondaryRoles: string;
+```
+
+- *Type:* string
---
@@ -30268,11 +35553,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -30282,27 +35567,27 @@ public readonly tfResourceType: string;
---
-### MaterializedView
+### Pipe
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view snowflake_materialized_view}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/pipe snowflake_pipe}.
-#### Initializers
+#### Initializers
```typescript
-import { materializedView } from '@cdktf/provider-snowflake'
+import { pipe } from '@cdktf/provider-snowflake'
-new materializedView.MaterializedView(scope: Construct, id: string, config: MaterializedViewConfig)
+new pipe.Pipe(scope: Construct, id: string, config: PipeConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.materializedView.MaterializedViewConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.pipe.PipeConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -30310,7 +35595,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -30320,9 +35605,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.materializedView.MaterializedViewConfig
+- *Type:* @cdktf/provider-snowflake.pipe.PipeConfig
---
@@ -30330,32 +35615,32 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetIsSecure
| *No description.* |
-| resetOrReplace
| *No description.* |
-| resetTag
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAutoIngest
| *No description.* |
+| resetAwsSnsTopicArn
| *No description.* |
+| resetComment
| *No description.* |
+| resetErrorIntegration
| *No description.* |
+| resetId
| *No description.* |
+| resetIntegration
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -30363,25 +35648,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -30389,7 +35674,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -30397,7 +35682,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -30405,13 +35690,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -30419,184 +35704,178 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putTag`
+##### `resetAutoIngest`
```typescript
-public putTag(value: IResolvable | MaterializedViewTag[]): void
+public resetAutoIngest(): void
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
-
----
-
-##### `resetComment`
+##### `resetAwsSnsTopicArn`
```typescript
-public resetComment(): void
+public resetAwsSnsTopicArn(): void
```
-##### `resetId`
+##### `resetComment`
```typescript
-public resetId(): void
+public resetComment(): void
```
-##### `resetIsSecure`
+##### `resetErrorIntegration`
```typescript
-public resetIsSecure(): void
+public resetErrorIntegration(): void
```
-##### `resetOrReplace`
+##### `resetId`
```typescript
-public resetOrReplace(): void
+public resetId(): void
```
-##### `resetTag`
+##### `resetIntegration`
```typescript
-public resetTag(): void
+public resetIntegration(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { materializedView } from '@cdktf/provider-snowflake'
+import { pipe } from '@cdktf/provider-snowflake'
-materializedView.MaterializedView.isConstruct(x: any)
+pipe.Pipe.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -30615,7 +35894,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -30623,29 +35902,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { materializedView } from '@cdktf/provider-snowflake'
+import { pipe } from '@cdktf/provider-snowflake'
-materializedView.MaterializedView.isTerraformElement(x: any)
+pipe.Pipe.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { materializedView } from '@cdktf/provider-snowflake'
+import { pipe } from '@cdktf/provider-snowflake'
-materializedView.MaterializedView.isTerraformResource(x: any)
+pipe.Pipe.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -30655,44 +35934,46 @@ materializedView.MaterializedView.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| tag
| @cdktf/provider-snowflake.materializedView.MaterializedViewTagList
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| isSecureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| orReplaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| statementInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
| *No description.* |
-| warehouseInput
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| isSecure
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| orReplace
| boolean \| cdktf.IResolvable
| *No description.* |
-| schema
| string
| *No description.* |
-| statement
| string
| *No description.* |
-| warehouse
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| notificationChannel
| string
| *No description.* |
+| owner
| string
| *No description.* |
+| autoIngestInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| awsSnsTopicArnInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| copyStatementInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| errorIntegrationInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| integrationInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| autoIngest
| boolean \| cdktf.IResolvable
| *No description.* |
+| awsSnsTopicArn
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| copyStatement
| string
| *No description.* |
+| database
| string
| *No description.* |
+| errorIntegration
| string
| *No description.* |
+| id
| string
| *No description.* |
+| integration
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -30704,7 +35985,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -30714,7 +35995,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -30724,7 +36005,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -30734,7 +36015,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -30744,7 +36025,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -30754,7 +36035,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -30764,7 +36045,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -30774,7 +36055,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -30784,7 +36065,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -30794,7 +36075,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -30804,7 +36085,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -30814,7 +36095,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -30824,7 +36105,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -30834,200 +36115,220 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `tag`Required
+##### `notificationChannel`Required
```typescript
-public readonly tag: MaterializedViewTagList;
+public readonly notificationChannel: string;
```
-- *Type:* @cdktf/provider-snowflake.materializedView.MaterializedViewTagList
+- *Type:* string
---
-##### `commentInput`Optional
+##### `owner`Required
```typescript
-public readonly commentInput: string;
+public readonly owner: string;
```
- *Type:* string
---
-##### `databaseInput`Optional
+##### `autoIngestInput`Optional
```typescript
-public readonly databaseInput: string;
+public readonly autoIngestInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `awsSnsTopicArnInput`Optional
+
+```typescript
+public readonly awsSnsTopicArnInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly idInput: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `isSecureInput`Optional
+##### `copyStatementInput`Optional
```typescript
-public readonly isSecureInput: boolean | IResolvable;
+public readonly copyStatementInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `nameInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `orReplaceInput`Optional
+##### `errorIntegrationInput`Optional
```typescript
-public readonly orReplaceInput: boolean | IResolvable;
+public readonly errorIntegrationInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `schemaInput`Optional
+##### `idInput`Optional
```typescript
-public readonly schemaInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `statementInput`Optional
+##### `integrationInput`Optional
```typescript
-public readonly statementInput: string;
+public readonly integrationInput: string;
```
- *Type:* string
---
-##### `tagInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly tagInput: IResolvable | MaterializedViewTag[];
+public readonly nameInput: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
+- *Type:* string
---
-##### `warehouseInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly warehouseInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `autoIngest`Required
```typescript
-public readonly comment: string;
+public readonly autoIngest: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `awsSnsTopicArn`Required
+
+```typescript
+public readonly awsSnsTopicArn: string;
```
- *Type:* string
---
-##### `database`Required
+##### `comment`Required
```typescript
-public readonly database: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `id`Required
+##### `copyStatement`Required
```typescript
-public readonly id: string;
+public readonly copyStatement: string;
```
- *Type:* string
---
-##### `isSecure`Required
+##### `database`Required
```typescript
-public readonly isSecure: boolean | IResolvable;
+public readonly database: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `name`Required
+##### `errorIntegration`Required
```typescript
-public readonly name: string;
+public readonly errorIntegration: string;
```
- *Type:* string
---
-##### `orReplace`Required
+##### `id`Required
```typescript
-public readonly orReplace: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `schema`Required
+##### `integration`Required
```typescript
-public readonly schema: string;
+public readonly integration: string;
```
- *Type:* string
---
-##### `statement`Required
+##### `name`Required
```typescript
-public readonly statement: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `warehouse`Required
+##### `schema`Required
```typescript
-public readonly warehouse: string;
+public readonly schema: string;
```
- *Type:* string
@@ -31038,11 +36339,11 @@ public readonly warehouse: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -31052,27 +36353,27 @@ public readonly tfResourceType: string;
---
-### MaterializedViewGrant
+### PipeGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant snowflake_materialized_view_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant snowflake_pipe_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { materializedViewGrant } from '@cdktf/provider-snowflake'
+import { pipeGrant } from '@cdktf/provider-snowflake'
-new materializedViewGrant.MaterializedViewGrant(scope: Construct, id: string, config: MaterializedViewGrantConfig)
+new pipeGrant.PipeGrant(scope: Construct, id: string, config: PipeGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.materializedViewGrant.MaterializedViewGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.pipeGrant.PipeGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -31080,7 +36381,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -31090,9 +36391,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.materializedViewGrant.MaterializedViewGrantConfig
+- *Type:* @cdktf/provider-snowflake.pipeGrant.PipeGrantConfig
---
@@ -31100,35 +36401,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetMaterializedViewName
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetSchemaName
| *No description.* |
-| resetShares
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPipeName
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -31136,25 +36435,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -31162,7 +36461,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -31170,7 +36469,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -31178,13 +36477,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -31192,175 +36491,163 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetMaterializedViewName`
+##### `resetOnFuture`
```typescript
-public resetMaterializedViewName(): void
+public resetOnFuture(): void
```
-##### `resetOnFuture`
+##### `resetPipeName`
```typescript
-public resetOnFuture(): void
+public resetPipeName(): void
```
-##### `resetPrivilege`
+##### `resetPrivilege`
```typescript
public resetPrivilege(): void
```
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetSchemaName`
-
-```typescript
-public resetSchemaName(): void
-```
-
-##### `resetShares`
-
-```typescript
-public resetShares(): void
-```
-
-##### `resetWithGrantOption`
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -31370,18 +36657,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { materializedViewGrant } from '@cdktf/provider-snowflake'
+import { pipeGrant } from '@cdktf/provider-snowflake'
-materializedViewGrant.MaterializedViewGrant.isConstruct(x: any)
+pipeGrant.PipeGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -31400,7 +36687,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -31408,29 +36695,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { materializedViewGrant } from '@cdktf/provider-snowflake'
+import { pipeGrant } from '@cdktf/provider-snowflake'
-materializedViewGrant.MaterializedViewGrant.isTerraformElement(x: any)
+pipeGrant.PipeGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { materializedViewGrant } from '@cdktf/provider-snowflake'
+import { pipeGrant } from '@cdktf/provider-snowflake'
-materializedViewGrant.MaterializedViewGrant.isTerraformResource(x: any)
+pipeGrant.PipeGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -31440,44 +36727,42 @@ materializedViewGrant.MaterializedViewGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| materializedViewNameInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| materializedViewName
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| pipeNameInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| pipeName
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -31489,7 +36774,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -31499,7 +36784,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -31509,7 +36794,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -31519,7 +36804,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -31529,7 +36814,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -31539,7 +36824,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -31549,7 +36834,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -31559,7 +36844,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -31569,7 +36854,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -31579,7 +36864,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -31589,7 +36874,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -31599,7 +36884,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -31609,7 +36894,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -31619,7 +36904,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `databaseNameInput`Optional
```typescript
public readonly databaseNameInput: string;
@@ -31629,7 +36914,7 @@ public readonly databaseNameInput: string;
---
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -31639,7 +36924,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -31649,27 +36934,27 @@ public readonly idInput: string;
---
-##### `materializedViewNameInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly materializedViewNameInput: string;
+public readonly onFutureInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `onFutureInput`Optional
+##### `pipeNameInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly pipeNameInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilegeInput`Optional
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -31679,7 +36964,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -31689,7 +36974,7 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
+##### `schemaNameInput`Optional
```typescript
public readonly schemaNameInput: string;
@@ -31699,17 +36984,7 @@ public readonly schemaNameInput: string;
---
-##### `sharesInput`Optional
-
-```typescript
-public readonly sharesInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -31719,7 +36994,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -31729,7 +37004,7 @@ public readonly databaseName: string;
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -31739,7 +37014,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -31749,27 +37024,27 @@ public readonly id: string;
---
-##### `materializedViewName`Required
+##### `onFuture`Required
```typescript
-public readonly materializedViewName: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `onFuture`Required
+##### `pipeName`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly pipeName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilege`Required
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -31779,7 +37054,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -31789,7 +37064,7 @@ public readonly roles: string[];
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -31799,17 +37074,7 @@ public readonly schemaName: string;
---
-##### `shares`Required
-
-```typescript
-public readonly shares: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -31823,11 +37088,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -31837,27 +37102,27 @@ public readonly tfResourceType: string;
---
-### NetworkPolicy
+### Procedure
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy snowflake_network_policy}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/procedure snowflake_procedure}.
-#### Initializers
+#### Initializers
```typescript
-import { networkPolicy } from '@cdktf/provider-snowflake'
+import { procedure } from '@cdktf/provider-snowflake'
-new networkPolicy.NetworkPolicy(scope: Construct, id: string, config: NetworkPolicyConfig)
+new procedure.Procedure(scope: Construct, id: string, config: ProcedureConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.networkPolicy.NetworkPolicyConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.procedure.ProcedureConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -31865,7 +37130,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -31875,9 +37140,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.networkPolicy.NetworkPolicyConfig
+- *Type:* @cdktf/provider-snowflake.procedure.ProcedureConfig
---
@@ -31885,29 +37150,34 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetBlockedIpList
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putArguments
| *No description.* |
+| resetArguments
| *No description.* |
+| resetComment
| *No description.* |
+| resetExecuteAs
| *No description.* |
+| resetId
| *No description.* |
+| resetLanguage
| *No description.* |
+| resetNullInputBehavior
| *No description.* |
+| resetReturnBehavior
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -31915,25 +37185,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -31941,7 +37211,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -31949,7 +37219,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -31957,13 +37227,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -31971,160 +37241,196 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetBlockedIpList`
+##### `putArguments`
```typescript
-public resetBlockedIpList(): void
+public putArguments(value: IResolvable | ProcedureArguments[]): void
```
-##### `resetComment`
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedure.ProcedureArguments[]
+
+---
+
+##### `resetArguments`
+
+```typescript
+public resetArguments(): void
+```
+
+##### `resetComment`
```typescript
public resetComment(): void
```
-##### `resetId`
+##### `resetExecuteAs`
+
+```typescript
+public resetExecuteAs(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
+##### `resetLanguage`
+
+```typescript
+public resetLanguage(): void
+```
+
+##### `resetNullInputBehavior`
+
+```typescript
+public resetNullInputBehavior(): void
+```
+
+##### `resetReturnBehavior`
+
+```typescript
+public resetReturnBehavior(): void
+```
+
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { networkPolicy } from '@cdktf/provider-snowflake'
+import { procedure } from '@cdktf/provider-snowflake'
-networkPolicy.NetworkPolicy.isConstruct(x: any)
+procedure.Procedure.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -32143,7 +37449,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -32151,29 +37457,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { networkPolicy } from '@cdktf/provider-snowflake'
+import { procedure } from '@cdktf/provider-snowflake'
-networkPolicy.NetworkPolicy.isTerraformElement(x: any)
+procedure.Procedure.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { networkPolicy } from '@cdktf/provider-snowflake'
+import { procedure } from '@cdktf/provider-snowflake'
-networkPolicy.NetworkPolicy.isTerraformResource(x: any)
+procedure.Procedure.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -32183,34 +37489,48 @@ networkPolicy.NetworkPolicy.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| allowedIpListInput
| string[]
| *No description.* |
-| blockedIpListInput
| string[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| allowedIpList
| string[]
| *No description.* |
-| blockedIpList
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| arguments
| @cdktf/provider-snowflake.procedure.ProcedureArgumentsList
| *No description.* |
+| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedure.ProcedureArguments[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| executeAsInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| languageInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| nullInputBehaviorInput
| string
| *No description.* |
+| returnBehaviorInput
| string
| *No description.* |
+| returnTypeInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| statementInput
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| executeAs
| string
| *No description.* |
+| id
| string
| *No description.* |
+| language
| string
| *No description.* |
+| name
| string
| *No description.* |
+| nullInputBehavior
| string
| *No description.* |
+| returnBehavior
| string
| *No description.* |
+| returnType
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| statement
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -32222,7 +37542,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -32232,7 +37552,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -32242,7 +37562,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -32252,7 +37572,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -32262,7 +37582,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -32272,7 +37592,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -32282,7 +37602,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -32292,7 +37612,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -32302,7 +37622,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -32312,7 +37632,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -32322,7 +37642,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -32332,7 +37652,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -32342,110 +37662,250 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `arguments`Required
+
+```typescript
+public readonly arguments: ProcedureArgumentsList;
+```
+
+- *Type:* @cdktf/provider-snowflake.procedure.ProcedureArgumentsList
+
+---
+
+##### `argumentsInput`Optional
+
+```typescript
+public readonly argumentsInput: IResolvable | ProcedureArguments[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedure.ProcedureArguments[]
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `executeAsInput`Optional
+
+```typescript
+public readonly executeAsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `languageInput`Optional
+
+```typescript
+public readonly languageInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nullInputBehaviorInput`Optional
+
+```typescript
+public readonly nullInputBehaviorInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnBehaviorInput`Optional
+
+```typescript
+public readonly returnBehaviorInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnTypeInput`Optional
+
+```typescript
+public readonly returnTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `schemaInput`Optional
+
+```typescript
+public readonly schemaInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `statementInput`Optional
+
+```typescript
+public readonly statementInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
---
-##### `allowedIpListInput`Optional
+##### `database`Required
```typescript
-public readonly allowedIpListInput: string[];
+public readonly database: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `blockedIpListInput`Optional
+##### `executeAs`Required
```typescript
-public readonly blockedIpListInput: string[];
+public readonly executeAs: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `commentInput`Optional
+##### `id`Required
```typescript
-public readonly commentInput: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `language`Required
```typescript
-public readonly idInput: string;
+public readonly language: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `name`Required
```typescript
-public readonly nameInput: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `allowedIpList`Required
+##### `nullInputBehavior`Required
```typescript
-public readonly allowedIpList: string[];
+public readonly nullInputBehavior: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `blockedIpList`Required
+##### `returnBehavior`Required
```typescript
-public readonly blockedIpList: string[];
+public readonly returnBehavior: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `comment`Required
+##### `returnType`Required
```typescript
-public readonly comment: string;
+public readonly returnType: string;
```
- *Type:* string
---
-##### `id`Required
+##### `schema`Required
```typescript
-public readonly id: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `name`Required
+##### `statement`Required
```typescript
-public readonly name: string;
+public readonly statement: string;
```
- *Type:* string
@@ -32456,11 +37916,11 @@ public readonly name: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -32470,27 +37930,27 @@ public readonly tfResourceType: string;
---
-### NetworkPolicyAttachment
+### ProcedureGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment snowflake_network_policy_attachment}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant snowflake_procedure_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
+import { procedureGrant } from '@cdktf/provider-snowflake'
-new networkPolicyAttachment.NetworkPolicyAttachment(scope: Construct, id: string, config: NetworkPolicyAttachmentConfig)
+new procedureGrant.ProcedureGrant(scope: Construct, id: string, config: ProcedureGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.networkPolicyAttachment.NetworkPolicyAttachmentConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -32498,7 +37958,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -32508,9 +37968,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.networkPolicyAttachment.NetworkPolicyAttachmentConfig
+- *Type:* @cdktf/provider-snowflake.procedureGrant.ProcedureGrantConfig
---
@@ -32518,29 +37978,37 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
-| resetSetForAccount
| *No description.* |
-| resetUsers
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putArguments
| *No description.* |
+| resetArguments
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetProcedureName
| *No description.* |
+| resetReturnType
| *No description.* |
+| resetRoles
| *No description.* |
+| resetShares
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -32548,25 +38016,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -32574,7 +38042,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -32582,7 +38050,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -32590,13 +38058,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -32604,160 +38072,214 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `putArguments`
+
+```typescript
+public putArguments(value: IResolvable | ProcedureGrantArguments[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
+
+---
+
+##### `resetArguments`
+
+```typescript
+public resetArguments(): void
+```
+
+##### `resetEnableMultipleGrants`
+
+```typescript
+public resetEnableMultipleGrants(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetSetForAccount`
+##### `resetOnFuture`
```typescript
-public resetSetForAccount(): void
+public resetOnFuture(): void
```
-##### `resetUsers`
+##### `resetPrivilege`
```typescript
-public resetUsers(): void
+public resetPrivilege(): void
+```
+
+##### `resetProcedureName`
+
+```typescript
+public resetProcedureName(): void
+```
+
+##### `resetReturnType`
+
+```typescript
+public resetReturnType(): void
+```
+
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetShares`
+
+```typescript
+public resetShares(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
+import { procedureGrant } from '@cdktf/provider-snowflake'
-networkPolicyAttachment.NetworkPolicyAttachment.isConstruct(x: any)
+procedureGrant.ProcedureGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -32776,7 +38298,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -32784,29 +38306,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
+import { procedureGrant } from '@cdktf/provider-snowflake'
-networkPolicyAttachment.NetworkPolicyAttachment.isTerraformElement(x: any)
+procedureGrant.ProcedureGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
+import { procedureGrant } from '@cdktf/provider-snowflake'
-networkPolicyAttachment.NetworkPolicyAttachment.isTerraformResource(x: any)
+procedureGrant.ProcedureGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -32816,32 +38338,48 @@ networkPolicyAttachment.NetworkPolicyAttachment.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| idInput
| string
| *No description.* |
-| networkPolicyNameInput
| string
| *No description.* |
-| setForAccountInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| usersInput
| string[]
| *No description.* |
-| id
| string
| *No description.* |
-| networkPolicyName
| string
| *No description.* |
-| setForAccount
| boolean \| cdktf.IResolvable
| *No description.* |
-| users
| string[]
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| arguments
| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArgumentsList
| *No description.* |
+| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| procedureNameInput
| string
| *No description.* |
+| returnTypeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| procedureName
| string
| *No description.* |
+| returnType
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -32853,7 +38391,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -32863,7 +38401,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -32873,7 +38411,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -32883,7 +38421,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -32893,7 +38431,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -32903,7 +38441,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -32913,7 +38451,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -32923,143 +38461,303 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `arguments`Required
+
+```typescript
+public readonly arguments: ProcedureGrantArgumentsList;
+```
+
+- *Type:* @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArgumentsList
+
+---
+
+##### `argumentsInput`Optional
+
+```typescript
+public readonly argumentsInput: IResolvable | ProcedureGrantArguments[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
+
+---
+
+##### `databaseNameInput`Optional
+
+```typescript
+public readonly databaseNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrantsInput`Optional
+
+```typescript
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `onFutureInput`Optional
+
+```typescript
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `procedureNameInput`Optional
+
+```typescript
+public readonly procedureNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `returnTypeInput`Optional
+
+```typescript
+public readonly returnTypeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `rolesInput`Optional
+
+```typescript
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaNameInput`Optional
```typescript
-public readonly count: number;
+public readonly schemaNameInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `sharesInput`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly sharesInput: string[];
```
- *Type:* string[]
---
-##### `forEach`Optional
+##### `withGrantOptionInput`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly withGrantOptionInput: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* boolean | cdktf.IResolvable
---
-##### `lifecycle`Optional
+##### `databaseName`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly databaseName: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `enableMultipleGrants`Required
```typescript
-public readonly provider: TerraformProvider;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
---
-##### `provisioners`Optional
+##### `id`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly id: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `idInput`Optional
+##### `onFuture`Required
```typescript
-public readonly idInput: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `networkPolicyNameInput`Optional
+##### `privilege`Required
```typescript
-public readonly networkPolicyNameInput: string;
+public readonly privilege: string;
```
- *Type:* string
---
-##### `setForAccountInput`Optional
+##### `procedureName`Required
```typescript
-public readonly setForAccountInput: boolean | IResolvable;
+public readonly procedureName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `usersInput`Optional
+##### `returnType`Required
```typescript
-public readonly usersInput: string[];
+public readonly returnType: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `id`Required
+##### `roles`Required
```typescript
-public readonly id: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `networkPolicyName`Required
+##### `schemaName`Required
```typescript
-public readonly networkPolicyName: string;
+public readonly schemaName: string;
```
- *Type:* string
---
-##### `setForAccount`Required
+##### `shares`Required
```typescript
-public readonly setForAccount: boolean | IResolvable;
+public readonly shares: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `users`Required
+##### `withGrantOption`Required
```typescript
-public readonly users: string[];
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
@@ -33067,11 +38765,11 @@ public readonly users: string[];
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -33081,27 +38779,27 @@ public readonly tfResourceType: string;
---
-### NotificationIntegration
+### ResourceMonitor
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration snowflake_notification_integration}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor snowflake_resource_monitor}.
-#### Initializers
+#### Initializers
```typescript
-import { notificationIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitor } from '@cdktf/provider-snowflake'
-new notificationIntegration.NotificationIntegration(scope: Construct, id: string, config: NotificationIntegrationConfig)
+new resourceMonitor.ResourceMonitor(scope: Construct, id: string, config: ResourceMonitorConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.notificationIntegration.NotificationIntegrationConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.resourceMonitor.ResourceMonitorConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -33109,7 +38807,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -33119,9 +38817,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.notificationIntegration.NotificationIntegrationConfig
+- *Type:* @cdktf/provider-snowflake.resourceMonitor.ResourceMonitorConfig
---
@@ -33129,39 +38827,37 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAwsSnsRoleArn
| *No description.* |
-| resetAwsSnsTopicArn
| *No description.* |
-| resetAwsSqsArn
| *No description.* |
-| resetAwsSqsRoleArn
| *No description.* |
-| resetAzureStorageQueuePrimaryUri
| *No description.* |
-| resetAzureTenantId
| *No description.* |
-| resetComment
| *No description.* |
-| resetDirection
| *No description.* |
-| resetEnabled
| *No description.* |
-| resetGcpPubsubSubscriptionName
| *No description.* |
-| resetId
| *No description.* |
-| resetNotificationProvider
| *No description.* |
-| resetType
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetCreditQuota
| *No description.* |
+| resetEndTimestamp
| *No description.* |
+| resetFrequency
| *No description.* |
+| resetId
| *No description.* |
+| resetNotifyTriggers
| *No description.* |
+| resetNotifyUsers
| *No description.* |
+| resetSetForAccount
| *No description.* |
+| resetStartTimestamp
| *No description.* |
+| resetSuspendImmediateTriggers
| *No description.* |
+| resetSuspendTriggers
| *No description.* |
+| resetWarehouses
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -33169,25 +38865,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -33195,7 +38891,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -33203,7 +38899,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -33211,13 +38907,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -33225,220 +38921,208 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetAwsSnsRoleArn`
-
-```typescript
-public resetAwsSnsRoleArn(): void
-```
-
-##### `resetAwsSnsTopicArn`
-
-```typescript
-public resetAwsSnsTopicArn(): void
-```
-
-##### `resetAwsSqsArn`
+##### `resetCreditQuota`
```typescript
-public resetAwsSqsArn(): void
+public resetCreditQuota(): void
```
-##### `resetAwsSqsRoleArn`
+##### `resetEndTimestamp`
```typescript
-public resetAwsSqsRoleArn(): void
+public resetEndTimestamp(): void
```
-##### `resetAzureStorageQueuePrimaryUri`
+##### `resetFrequency`
```typescript
-public resetAzureStorageQueuePrimaryUri(): void
+public resetFrequency(): void
```
-##### `resetAzureTenantId`
+##### `resetId`
```typescript
-public resetAzureTenantId(): void
+public resetId(): void
```
-##### `resetComment`
+##### `resetNotifyTriggers`
```typescript
-public resetComment(): void
+public resetNotifyTriggers(): void
```
-##### `resetDirection`
+##### `resetNotifyUsers`
```typescript
-public resetDirection(): void
+public resetNotifyUsers(): void
```
-##### `resetEnabled`
+##### `resetSetForAccount`
```typescript
-public resetEnabled(): void
+public resetSetForAccount(): void
```
-##### `resetGcpPubsubSubscriptionName`
+##### `resetStartTimestamp`
```typescript
-public resetGcpPubsubSubscriptionName(): void
+public resetStartTimestamp(): void
```
-##### `resetId`
+##### `resetSuspendImmediateTriggers`
```typescript
-public resetId(): void
+public resetSuspendImmediateTriggers(): void
```
-##### `resetNotificationProvider`
+##### `resetSuspendTriggers`
```typescript
-public resetNotificationProvider(): void
+public resetSuspendTriggers(): void
```
-##### `resetType`
+##### `resetWarehouses`
```typescript
-public resetType(): void
+public resetWarehouses(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { notificationIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitor } from '@cdktf/provider-snowflake'
-notificationIntegration.NotificationIntegration.isConstruct(x: any)
+resourceMonitor.ResourceMonitor.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -33457,7 +39141,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -33465,29 +39149,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { notificationIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitor } from '@cdktf/provider-snowflake'
-notificationIntegration.NotificationIntegration.isTerraformElement(x: any)
+resourceMonitor.ResourceMonitor.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { notificationIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitor } from '@cdktf/provider-snowflake'
-notificationIntegration.NotificationIntegration.isTerraformResource(x: any)
+resourceMonitor.ResourceMonitor.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -33497,58 +39181,48 @@ notificationIntegration.NotificationIntegration.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| awsSnsExternalId
| string
| *No description.* |
-| awsSnsIamUserArn
| string
| *No description.* |
-| awsSqsExternalId
| string
| *No description.* |
-| awsSqsIamUserArn
| string
| *No description.* |
-| createdOn
| string
| *No description.* |
-| gcpPubsubServiceAccount
| string
| *No description.* |
-| awsSnsRoleArnInput
| string
| *No description.* |
-| awsSnsTopicArnInput
| string
| *No description.* |
-| awsSqsArnInput
| string
| *No description.* |
-| awsSqsRoleArnInput
| string
| *No description.* |
-| azureStorageQueuePrimaryUriInput
| string
| *No description.* |
-| azureTenantIdInput
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| directionInput
| string
| *No description.* |
-| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| gcpPubsubSubscriptionNameInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| notificationProviderInput
| string
| *No description.* |
-| typeInput
| string
| *No description.* |
-| awsSnsRoleArn
| string
| *No description.* |
-| awsSnsTopicArn
| string
| *No description.* |
-| awsSqsArn
| string
| *No description.* |
-| awsSqsRoleArn
| string
| *No description.* |
-| azureStorageQueuePrimaryUri
| string
| *No description.* |
-| azureTenantId
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| direction
| string
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| gcpPubsubSubscriptionName
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| notificationProvider
| string
| *No description.* |
-| type
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| creditQuotaInput
| number
| *No description.* |
+| endTimestampInput
| string
| *No description.* |
+| frequencyInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| notifyTriggersInput
| number[]
| *No description.* |
+| notifyUsersInput
| string[]
| *No description.* |
+| setForAccountInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| startTimestampInput
| string
| *No description.* |
+| suspendImmediateTriggersInput
| number[]
| *No description.* |
+| suspendTriggersInput
| number[]
| *No description.* |
+| warehousesInput
| string[]
| *No description.* |
+| creditQuota
| number
| *No description.* |
+| endTimestamp
| string
| *No description.* |
+| frequency
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| notifyTriggers
| number[]
| *No description.* |
+| notifyUsers
| string[]
| *No description.* |
+| setForAccount
| boolean \| cdktf.IResolvable
| *No description.* |
+| startTimestamp
| string
| *No description.* |
+| suspendImmediateTriggers
| number[]
| *No description.* |
+| suspendTriggers
| number[]
| *No description.* |
+| warehouses
| string[]
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -33560,7 +39234,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -33570,7 +39244,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -33580,7 +39254,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -33590,7 +39264,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -33600,7 +39274,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -33610,7 +39284,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -33620,7 +39294,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -33630,7 +39304,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -33640,393 +39314,293 @@ public readonly count: number;
---
-##### `dependsOn`Optional
-
-```typescript
-public readonly dependsOn: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `forEach`Optional
-
-```typescript
-public readonly forEach: ITerraformIterator;
-```
-
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
-
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
-
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
-
-```typescript
-public readonly provider: TerraformProvider;
-```
-
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
-
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
-
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-
----
-
-##### `awsSnsExternalId`Required
-
-```typescript
-public readonly awsSnsExternalId: string;
-```
-
-- *Type:* string
-
----
-
-##### `awsSnsIamUserArn`Required
-
-```typescript
-public readonly awsSnsIamUserArn: string;
-```
-
-- *Type:* string
-
----
-
-##### `awsSqsExternalId`Required
-
-```typescript
-public readonly awsSqsExternalId: string;
-```
-
-- *Type:* string
-
----
-
-##### `awsSqsIamUserArn`Required
-
-```typescript
-public readonly awsSqsIamUserArn: string;
-```
-
-- *Type:* string
-
----
-
-##### `createdOn`Required
-
-```typescript
-public readonly createdOn: string;
-```
-
-- *Type:* string
-
----
-
-##### `gcpPubsubServiceAccount`Required
+##### `dependsOn`Optional
```typescript
-public readonly gcpPubsubServiceAccount: string;
+public readonly dependsOn: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `awsSnsRoleArnInput`Optional
+##### `forEach`Optional
```typescript
-public readonly awsSnsRoleArnInput: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `awsSnsTopicArnInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly awsSnsTopicArnInput: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `awsSqsArnInput`Optional
+##### `provider`Optional
```typescript
-public readonly awsSqsArnInput: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `awsSqsRoleArnInput`Optional
+##### `provisioners`Optional
```typescript
-public readonly awsSqsRoleArnInput: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `azureStorageQueuePrimaryUriInput`Optional
+##### `creditQuotaInput`Optional
```typescript
-public readonly azureStorageQueuePrimaryUriInput: string;
+public readonly creditQuotaInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `azureTenantIdInput`Optional
+##### `endTimestampInput`Optional
```typescript
-public readonly azureTenantIdInput: string;
+public readonly endTimestampInput: string;
```
- *Type:* string
---
-##### `commentInput`Optional
+##### `frequencyInput`Optional
```typescript
-public readonly commentInput: string;
+public readonly frequencyInput: string;
```
- *Type:* string
---
-##### `directionInput`Optional
+##### `idInput`Optional
```typescript
-public readonly directionInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `enabledInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly nameInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `gcpPubsubSubscriptionNameInput`Optional
+##### `notifyTriggersInput`Optional
```typescript
-public readonly gcpPubsubSubscriptionNameInput: string;
+public readonly notifyTriggersInput: number[];
```
-- *Type:* string
+- *Type:* number[]
---
-##### `idInput`Optional
+##### `notifyUsersInput`Optional
```typescript
-public readonly idInput: string;
+public readonly notifyUsersInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `nameInput`Optional
+##### `setForAccountInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly setForAccountInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `notificationProviderInput`Optional
+##### `startTimestampInput`Optional
```typescript
-public readonly notificationProviderInput: string;
+public readonly startTimestampInput: string;
```
- *Type:* string
---
-##### `typeInput`Optional
+##### `suspendImmediateTriggersInput`Optional
```typescript
-public readonly typeInput: string;
+public readonly suspendImmediateTriggersInput: number[];
```
-- *Type:* string
+- *Type:* number[]
---
-##### `awsSnsRoleArn`Required
+##### `suspendTriggersInput`Optional
```typescript
-public readonly awsSnsRoleArn: string;
+public readonly suspendTriggersInput: number[];
```
-- *Type:* string
+- *Type:* number[]
---
-##### `awsSnsTopicArn`Required
+##### `warehousesInput`Optional
```typescript
-public readonly awsSnsTopicArn: string;
+public readonly warehousesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `awsSqsArn`Required
+##### `creditQuota`Required
```typescript
-public readonly awsSqsArn: string;
+public readonly creditQuota: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `awsSqsRoleArn`Required
+##### `endTimestamp`Required
```typescript
-public readonly awsSqsRoleArn: string;
+public readonly endTimestamp: string;
```
- *Type:* string
---
-##### `azureStorageQueuePrimaryUri`Required
+##### `frequency`Required
```typescript
-public readonly azureStorageQueuePrimaryUri: string;
+public readonly frequency: string;
```
- *Type:* string
---
-##### `azureTenantId`Required
+##### `id`Required
```typescript
-public readonly azureTenantId: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `name`Required
```typescript
-public readonly comment: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `direction`Required
+##### `notifyTriggers`Required
```typescript
-public readonly direction: string;
+public readonly notifyTriggers: number[];
```
-- *Type:* string
+- *Type:* number[]
---
-##### `enabled`Required
+##### `notifyUsers`Required
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly notifyUsers: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `gcpPubsubSubscriptionName`Required
+##### `setForAccount`Required
```typescript
-public readonly gcpPubsubSubscriptionName: string;
+public readonly setForAccount: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `id`Required
+##### `startTimestamp`Required
```typescript
-public readonly id: string;
+public readonly startTimestamp: string;
```
- *Type:* string
---
-##### `name`Required
+##### `suspendImmediateTriggers`Required
```typescript
-public readonly name: string;
+public readonly suspendImmediateTriggers: number[];
```
-- *Type:* string
+- *Type:* number[]
---
-##### `notificationProvider`Required
+##### `suspendTriggers`Required
```typescript
-public readonly notificationProvider: string;
+public readonly suspendTriggers: number[];
```
-- *Type:* string
+- *Type:* number[]
---
-##### `type`Required
+##### `warehouses`Required
```typescript
-public readonly type: string;
+public readonly warehouses: string[];
```
-- *Type:* string
+- *Type:* string[]
---
@@ -34034,11 +39608,11 @@ public readonly type: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -34048,27 +39622,27 @@ public readonly tfResourceType: string;
---
-### OauthIntegration
+### ResourceMonitorGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration snowflake_oauth_integration}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant snowflake_resource_monitor_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { oauthIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-new oauthIntegration.OauthIntegration(scope: Construct, id: string, config: OauthIntegrationConfig)
+new resourceMonitorGrant.ResourceMonitorGrant(scope: Construct, id: string, config: ResourceMonitorGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.oauthIntegration.OauthIntegrationConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.resourceMonitorGrant.ResourceMonitorGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -34076,7 +39650,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -34086,9 +39660,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.oauthIntegration.OauthIntegrationConfig
+- *Type:* @cdktf/provider-snowflake.resourceMonitorGrant.ResourceMonitorGrantConfig
---
@@ -34096,34 +39670,31 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetBlockedRolesList
| *No description.* |
-| resetComment
| *No description.* |
-| resetEnabled
| *No description.* |
-| resetId
| *No description.* |
-| resetOauthIssueRefreshTokens
| *No description.* |
-| resetOauthRedirectUri
| *No description.* |
-| resetOauthRefreshTokenValidity
| *No description.* |
-| resetOauthUseSecondaryRoles
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -34131,25 +39702,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -34157,7 +39728,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -34165,7 +39736,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -34173,13 +39744,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -34187,190 +39758,172 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetBlockedRolesList`
-
-```typescript
-public resetBlockedRolesList(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetEnabled`
+##### `resetEnableMultipleGrants`
```typescript
-public resetEnabled(): void
+public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOauthIssueRefreshTokens`
-
-```typescript
-public resetOauthIssueRefreshTokens(): void
-```
-
-##### `resetOauthRedirectUri`
+##### `resetPrivilege`
```typescript
-public resetOauthRedirectUri(): void
+public resetPrivilege(): void
```
-##### `resetOauthRefreshTokenValidity`
+##### `resetRoles`
```typescript
-public resetOauthRefreshTokenValidity(): void
+public resetRoles(): void
```
-##### `resetOauthUseSecondaryRoles`
+##### `resetWithGrantOption`
```typescript
-public resetOauthUseSecondaryRoles(): void
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { oauthIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-oauthIntegration.OauthIntegration.isConstruct(x: any)
+resourceMonitorGrant.ResourceMonitorGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -34389,7 +39942,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -34397,29 +39950,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { oauthIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-oauthIntegration.OauthIntegration.isTerraformElement(x: any)
+resourceMonitorGrant.ResourceMonitorGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { oauthIntegration } from '@cdktf/provider-snowflake'
+import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-oauthIntegration.OauthIntegration.isTerraformResource(x: any)
+resourceMonitorGrant.ResourceMonitorGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -34429,45 +39982,36 @@ oauthIntegration.OauthIntegration.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| createdOn
| string
| *No description.* |
-| blockedRolesListInput
| string[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| oauthClientInput
| string
| *No description.* |
-| oauthIssueRefreshTokensInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| oauthRedirectUriInput
| string
| *No description.* |
-| oauthRefreshTokenValidityInput
| number
| *No description.* |
-| oauthUseSecondaryRolesInput
| string
| *No description.* |
-| blockedRolesList
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| oauthClient
| string
| *No description.* |
-| oauthIssueRefreshTokens
| boolean \| cdktf.IResolvable
| *No description.* |
-| oauthRedirectUri
| string
| *No description.* |
-| oauthRefreshTokenValidity
| number
| *No description.* |
-| oauthUseSecondaryRoles
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| monitorNameInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| monitorName
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -34479,7 +40023,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -34489,7 +40033,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -34499,323 +40043,233 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
```
-- *Type:* string
-
----
-
-##### `terraformMetaArguments`Required
-
-```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
-```
-
-- *Type:* {[ key: string ]: any}
-
----
-
-##### `terraformResourceType`Required
-
-```typescript
-public readonly terraformResourceType: string;
-```
-
-- *Type:* string
-
----
-
-##### `terraformGeneratorMetadata`Optional
-
-```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
-```
-
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
-
----
-
-##### `connection`Optional
-
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
-
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
-
-```typescript
-public readonly count: number;
-```
-
-- *Type:* number
-
----
-
-##### `dependsOn`Optional
-
-```typescript
-public readonly dependsOn: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `forEach`Optional
-
-```typescript
-public readonly forEach: ITerraformIterator;
-```
-
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
-
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
-
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
-
-```typescript
-public readonly provider: TerraformProvider;
-```
-
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
---
-##### `provisioners`Optional
+##### `terraformMetaArguments`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* {[ key: string ]: any}
---
-##### `createdOn`Required
+##### `terraformResourceType`Required
```typescript
-public readonly createdOn: string;
+public readonly terraformResourceType: string;
```
- *Type:* string
---
-##### `blockedRolesListInput`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
-public readonly blockedRolesListInput: string[];
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-- *Type:* string[]
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `commentInput`Optional
+##### `connection`Optional
```typescript
-public readonly commentInput: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `enabledInput`Optional
+##### `count`Optional
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly count: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
---
-##### `idInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly idInput: string;
+public readonly dependsOn: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `nameInput`Optional
+##### `forEach`Optional
```typescript
-public readonly nameInput: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `oauthClientInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly oauthClientInput: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `oauthIssueRefreshTokensInput`Optional
+##### `provider`Optional
```typescript
-public readonly oauthIssueRefreshTokensInput: boolean | IResolvable;
+public readonly provider: TerraformProvider;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProvider
---
-##### `oauthRedirectUriInput`Optional
+##### `provisioners`Optional
```typescript
-public readonly oauthRedirectUriInput: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `oauthRefreshTokenValidityInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
-public readonly oauthRefreshTokenValidityInput: number;
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
---
-##### `oauthUseSecondaryRolesInput`Optional
+##### `idInput`Optional
```typescript
-public readonly oauthUseSecondaryRolesInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `blockedRolesList`Required
+##### `monitorNameInput`Optional
```typescript
-public readonly blockedRolesList: string[];
+public readonly monitorNameInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `comment`Required
+##### `privilegeInput`Optional
```typescript
-public readonly comment: string;
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `enabled`Required
+##### `rolesInput`Optional
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly rolesInput: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `id`Required
+##### `withGrantOptionInput`Optional
```typescript
-public readonly id: string;
+public readonly withGrantOptionInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `name`Required
+##### `enableMultipleGrants`Required
```typescript
-public readonly name: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `oauthClient`Required
+##### `id`Required
```typescript
-public readonly oauthClient: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `oauthIssueRefreshTokens`Required
+##### `monitorName`Required
```typescript
-public readonly oauthIssueRefreshTokens: boolean | IResolvable;
+public readonly monitorName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `oauthRedirectUri`Required
+##### `privilege`Required
```typescript
-public readonly oauthRedirectUri: string;
+public readonly privilege: string;
```
- *Type:* string
---
-##### `oauthRefreshTokenValidity`Required
+##### `roles`Required
```typescript
-public readonly oauthRefreshTokenValidity: number;
+public readonly roles: string[];
```
-- *Type:* number
+- *Type:* string[]
---
-##### `oauthUseSecondaryRoles`Required
+##### `withGrantOption`Required
```typescript
-public readonly oauthUseSecondaryRoles: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
@@ -34823,11 +40277,11 @@ public readonly oauthUseSecondaryRoles: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -34837,27 +40291,27 @@ public readonly tfResourceType: string;
---
-### Pipe
+### Role
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/pipe snowflake_pipe}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/role snowflake_role}.
-#### Initializers
+#### Initializers
```typescript
-import { pipe } from '@cdktf/provider-snowflake'
+import { role } from '@cdktf/provider-snowflake'
-new pipe.Pipe(scope: Construct, id: string, config: PipeConfig)
+new role.Role(scope: Construct, id: string, config: RoleConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.pipe.PipeConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.role.RoleConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -34865,7 +40319,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -34875,9 +40329,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.pipe.PipeConfig
+- *Type:* @cdktf/provider-snowflake.role.RoleConfig
---
@@ -34885,32 +40339,30 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAutoIngest
| *No description.* |
-| resetAwsSnsTopicArn
| *No description.* |
-| resetComment
| *No description.* |
-| resetErrorIntegration
| *No description.* |
-| resetId
| *No description.* |
-| resetIntegration
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -34918,25 +40370,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -34944,7 +40396,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -34952,7 +40404,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -34960,13 +40412,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -34974,178 +40426,172 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetAutoIngest`
+##### `putTag`
```typescript
-public resetAutoIngest(): void
+public putTag(value: IResolvable | RoleTag[]): void
```
-##### `resetAwsSnsTopicArn`
-
-```typescript
-public resetAwsSnsTopicArn(): void
-```
+###### `value`Required
-##### `resetComment`
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.role.RoleTag[]
-```typescript
-public resetComment(): void
-```
+---
-##### `resetErrorIntegration`
+##### `resetComment`
```typescript
-public resetErrorIntegration(): void
+public resetComment(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetIntegration`
+##### `resetTag`
```typescript
-public resetIntegration(): void
+public resetTag(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { pipe } from '@cdktf/provider-snowflake'
+import { role } from '@cdktf/provider-snowflake'
-pipe.Pipe.isConstruct(x: any)
+role.Role.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -35164,7 +40610,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -35172,29 +40618,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { pipe } from '@cdktf/provider-snowflake'
+import { role } from '@cdktf/provider-snowflake'
-pipe.Pipe.isTerraformElement(x: any)
+role.Role.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { pipe } from '@cdktf/provider-snowflake'
+import { role } from '@cdktf/provider-snowflake'
-pipe.Pipe.isTerraformResource(x: any)
+role.Role.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -35204,46 +40650,32 @@ pipe.Pipe.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| notificationChannel
| string
| *No description.* |
-| owner
| string
| *No description.* |
-| autoIngestInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| awsSnsTopicArnInput
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| copyStatementInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| errorIntegrationInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| integrationInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| autoIngest
| boolean \| cdktf.IResolvable
| *No description.* |
-| awsSnsTopicArn
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| copyStatement
| string
| *No description.* |
-| database
| string
| *No description.* |
-| errorIntegration
| string
| *No description.* |
-| id
| string
| *No description.* |
-| integration
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| tag
| @cdktf/provider-snowflake.role.RoleTagList
| *No description.* |
+| commentInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.role.RoleTag[]
| *No description.* |
+| comment
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -35255,7 +40687,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -35265,340 +40697,200 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
-
-```typescript
-public readonly fqn: string;
-```
-
-- *Type:* string
-
----
-
-##### `friendlyUniqueId`Required
-
-```typescript
-public readonly friendlyUniqueId: string;
-```
-
-- *Type:* string
-
----
-
-##### `terraformMetaArguments`Required
-
-```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
-```
-
-- *Type:* {[ key: string ]: any}
-
----
-
-##### `terraformResourceType`Required
-
-```typescript
-public readonly terraformResourceType: string;
-```
-
-- *Type:* string
-
----
-
-##### `terraformGeneratorMetadata`Optional
-
-```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
-```
-
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
-
----
-
-##### `connection`Optional
-
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
-
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
-
-```typescript
-public readonly count: number;
-```
-
-- *Type:* number
-
----
-
-##### `dependsOn`Optional
-
-```typescript
-public readonly dependsOn: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `forEach`Optional
-
-```typescript
-public readonly forEach: ITerraformIterator;
-```
-
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
-
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
-
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
-
-```typescript
-public readonly provider: TerraformProvider;
-```
-
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
-
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
-
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-
----
-
-##### `notificationChannel`Required
-
-```typescript
-public readonly notificationChannel: string;
-```
-
-- *Type:* string
-
----
-
-##### `owner`Required
-
-```typescript
-public readonly owner: string;
-```
-
-- *Type:* string
-
----
-
-##### `autoIngestInput`Optional
+##### `fqn`Required
```typescript
-public readonly autoIngestInput: boolean | IResolvable;
+public readonly fqn: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `awsSnsTopicArnInput`Optional
+##### `friendlyUniqueId`Required
```typescript
-public readonly awsSnsTopicArnInput: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
---
-##### `commentInput`Optional
+##### `terraformMetaArguments`Required
```typescript
-public readonly commentInput: string;
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `copyStatementInput`Optional
+##### `terraformResourceType`Required
```typescript
-public readonly copyStatementInput: string;
+public readonly terraformResourceType: string;
```
- *Type:* string
---
-##### `databaseInput`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
-public readonly databaseInput: string;
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `errorIntegrationInput`Optional
+##### `connection`Optional
```typescript
-public readonly errorIntegrationInput: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `idInput`Optional
+##### `count`Optional
```typescript
-public readonly idInput: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `integrationInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly integrationInput: string;
+public readonly dependsOn: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `nameInput`Optional
+##### `forEach`Optional
```typescript
-public readonly nameInput: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `schemaInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly schemaInput: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `autoIngest`Required
+##### `provider`Optional
```typescript
-public readonly autoIngest: boolean | IResolvable;
+public readonly provider: TerraformProvider;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProvider
---
-##### `awsSnsTopicArn`Required
+##### `provisioners`Optional
```typescript
-public readonly awsSnsTopicArn: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `comment`Required
+##### `tag`Required
```typescript
-public readonly comment: string;
+public readonly tag: RoleTagList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.role.RoleTagList
---
-##### `copyStatement`Required
+##### `commentInput`Optional
```typescript
-public readonly copyStatement: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `idInput`Optional
```typescript
-public readonly database: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `errorIntegration`Required
+##### `nameInput`Optional
```typescript
-public readonly errorIntegration: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `tagInput`Optional
```typescript
-public readonly id: string;
+public readonly tagInput: IResolvable | RoleTag[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.role.RoleTag[]
---
-##### `integration`Required
+##### `comment`Required
```typescript
-public readonly integration: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `name`Required
+##### `id`Required
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `name`Required
```typescript
-public readonly schema: string;
+public readonly name: string;
```
- *Type:* string
@@ -35609,11 +40901,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -35623,27 +40915,27 @@ public readonly tfResourceType: string;
---
-### PipeGrant
+### RoleGrants
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant snowflake_pipe_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants snowflake_role_grants}.
-#### Initializers
+#### Initializers
```typescript
-import { pipeGrant } from '@cdktf/provider-snowflake'
+import { roleGrants } from '@cdktf/provider-snowflake'
-new pipeGrant.PipeGrant(scope: Construct, id: string, config: PipeGrantConfig)
+new roleGrants.RoleGrants(scope: Construct, id: string, config: RoleGrantsConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.pipeGrant.PipeGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.roleGrants.RoleGrantsConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -35651,7 +40943,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -35661,9 +40953,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.pipeGrant.PipeGrantConfig
+- *Type:* @cdktf/provider-snowflake.roleGrants.RoleGrantsConfig
---
@@ -35671,33 +40963,30 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPipeName
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetRoles
| *No description.* |
+| resetUsers
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -35705,25 +40994,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -35731,7 +41020,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -35739,7 +41028,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -35747,13 +41036,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -35761,184 +41050,166 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
-
-```typescript
-public resetOnFuture(): void
-```
-
-##### `resetPipeName`
-
-```typescript
-public resetPipeName(): void
-```
-
-##### `resetPrivilege`
-
-```typescript
-public resetPrivilege(): void
-```
-
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetWithGrantOption`
+##### `resetUsers`
```typescript
-public resetWithGrantOption(): void
+public resetUsers(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { pipeGrant } from '@cdktf/provider-snowflake'
+import { roleGrants } from '@cdktf/provider-snowflake'
-pipeGrant.PipeGrant.isConstruct(x: any)
+roleGrants.RoleGrants.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -35957,7 +41228,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -35965,29 +41236,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { pipeGrant } from '@cdktf/provider-snowflake'
+import { roleGrants } from '@cdktf/provider-snowflake'
-pipeGrant.PipeGrant.isTerraformElement(x: any)
+roleGrants.RoleGrants.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { pipeGrant } from '@cdktf/provider-snowflake'
+import { roleGrants } from '@cdktf/provider-snowflake'
-pipeGrant.PipeGrant.isTerraformResource(x: any)
+roleGrants.RoleGrants.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -35997,42 +41268,34 @@ pipeGrant.PipeGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| pipeNameInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| pipeName
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| roleNameInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| usersInput
| string[]
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| roleName
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| users
| string[]
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -36044,7 +41307,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -36054,7 +41317,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -36064,7 +41327,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -36074,7 +41337,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -36084,7 +41347,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -36094,7 +41357,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -36104,7 +41367,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -36114,7 +41377,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -36124,7 +41387,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -36134,7 +41397,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -36144,7 +41407,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -36154,7 +41417,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -36164,7 +41427,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -36174,17 +41437,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
-
-```typescript
-public readonly databaseNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -36194,7 +41447,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -36204,37 +41457,17 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
-
-```typescript
-public readonly onFutureInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `pipeNameInput`Optional
-
-```typescript
-public readonly pipeNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `privilegeInput`Optional
+##### `roleNameInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly roleNameInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -36244,37 +41477,17 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
-
-```typescript
-public readonly schemaNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `withGrantOptionInput`Optional
-
-```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `databaseName`Required
+##### `usersInput`Optional
```typescript
-public readonly databaseName: string;
+public readonly usersInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -36284,7 +41497,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -36294,37 +41507,17 @@ public readonly id: string;
---
-##### `onFuture`Required
-
-```typescript
-public readonly onFuture: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `pipeName`Required
-
-```typescript
-public readonly pipeName: string;
-```
-
-- *Type:* string
-
----
-
-##### `privilege`Required
+##### `roleName`Required
```typescript
-public readonly privilege: string;
+public readonly roleName: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -36334,23 +41527,13 @@ public readonly roles: string[];
---
-##### `schemaName`Required
-
-```typescript
-public readonly schemaName: string;
-```
-
-- *Type:* string
-
----
-
-##### `withGrantOption`Required
+##### `users`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly users: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
@@ -36358,11 +41541,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -36372,27 +41555,27 @@ public readonly tfResourceType: string;
---
-### Procedure
+### RoleOwnershipGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/procedure snowflake_procedure}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant snowflake_role_ownership_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { procedure } from '@cdktf/provider-snowflake'
+import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
-new procedure.Procedure(scope: Construct, id: string, config: ProcedureConfig)
+new roleOwnershipGrant.RoleOwnershipGrant(scope: Construct, id: string, config: RoleOwnershipGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.procedure.ProcedureConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.roleOwnershipGrant.RoleOwnershipGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -36400,7 +41583,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -36410,9 +41593,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.procedure.ProcedureConfig
+- *Type:* @cdktf/provider-snowflake.roleOwnershipGrant.RoleOwnershipGrantConfig
---
@@ -36420,34 +41603,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putArguments
| *No description.* |
-| resetArguments
| *No description.* |
-| resetComment
| *No description.* |
-| resetExecuteAs
| *No description.* |
-| resetId
| *No description.* |
-| resetLanguage
| *No description.* |
-| resetNullInputBehavior
| *No description.* |
-| resetReturnBehavior
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetCurrentGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetRevertOwnershipToRoleName
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -36455,25 +41633,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -36481,7 +41659,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -36489,7 +41667,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -36497,13 +41675,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -36511,196 +41689,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putArguments`
-
-```typescript
-public putArguments(value: IResolvable | ProcedureArguments[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedure.ProcedureArguments[]
-
----
-
-##### `resetArguments`
-
-```typescript
-public resetArguments(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetExecuteAs`
+##### `resetCurrentGrants`
```typescript
-public resetExecuteAs(): void
+public resetCurrentGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetLanguage`
-
-```typescript
-public resetLanguage(): void
-```
-
-##### `resetNullInputBehavior`
-
-```typescript
-public resetNullInputBehavior(): void
-```
-
-##### `resetReturnBehavior`
+##### `resetRevertOwnershipToRoleName`
```typescript
-public resetReturnBehavior(): void
+public resetRevertOwnershipToRoleName(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { procedure } from '@cdktf/provider-snowflake'
+import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
-procedure.Procedure.isConstruct(x: any)
+roleOwnershipGrant.RoleOwnershipGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -36719,7 +41861,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -36727,29 +41869,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { procedure } from '@cdktf/provider-snowflake'
+import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
-procedure.Procedure.isTerraformElement(x: any)
+roleOwnershipGrant.RoleOwnershipGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { procedure } from '@cdktf/provider-snowflake'
+import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
-procedure.Procedure.isTerraformResource(x: any)
+roleOwnershipGrant.RoleOwnershipGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -36759,48 +41901,34 @@ procedure.Procedure.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| arguments
| @cdktf/provider-snowflake.procedure.ProcedureArgumentsList
| *No description.* |
-| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedure.ProcedureArguments[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| executeAsInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| languageInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| nullInputBehaviorInput
| string
| *No description.* |
-| returnBehaviorInput
| string
| *No description.* |
-| returnTypeInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| statementInput
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| executeAs
| string
| *No description.* |
-| id
| string
| *No description.* |
-| language
| string
| *No description.* |
-| name
| string
| *No description.* |
-| nullInputBehavior
| string
| *No description.* |
-| returnBehavior
| string
| *No description.* |
-| returnType
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| statement
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| currentGrantsInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| onRoleNameInput
| string
| *No description.* |
+| revertOwnershipToRoleNameInput
| string
| *No description.* |
+| toRoleNameInput
| string
| *No description.* |
+| currentGrants
| string
| *No description.* |
+| id
| string
| *No description.* |
+| onRoleName
| string
| *No description.* |
+| revertOwnershipToRoleName
| string
| *No description.* |
+| toRoleName
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -36812,7 +41940,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -36822,7 +41950,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -36832,7 +41960,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -36842,7 +41970,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -36852,7 +41980,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -36862,7 +41990,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -36872,7 +42000,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -36882,7 +42010,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -36892,7 +42020,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -36902,7 +42030,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -36912,7 +42040,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -36922,7 +42050,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -36932,7 +42060,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -36942,57 +42070,17 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `arguments`Required
-
-```typescript
-public readonly arguments: ProcedureArgumentsList;
-```
-
-- *Type:* @cdktf/provider-snowflake.procedure.ProcedureArgumentsList
-
----
-
-##### `argumentsInput`Optional
-
-```typescript
-public readonly argumentsInput: IResolvable | ProcedureArguments[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedure.ProcedureArguments[]
-
----
-
-##### `commentInput`Optional
-
-```typescript
-public readonly commentInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `databaseInput`Optional
-
-```typescript
-public readonly databaseInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `executeAsInput`Optional
+##### `currentGrantsInput`Optional
```typescript
-public readonly executeAsInput: string;
+public readonly currentGrantsInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -37002,107 +42090,47 @@ public readonly idInput: string;
---
-##### `languageInput`Optional
-
-```typescript
-public readonly languageInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `nullInputBehaviorInput`Optional
-
-```typescript
-public readonly nullInputBehaviorInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `returnBehaviorInput`Optional
-
-```typescript
-public readonly returnBehaviorInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `returnTypeInput`Optional
-
-```typescript
-public readonly returnTypeInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `statementInput`Optional
+##### `onRoleNameInput`Optional
```typescript
-public readonly statementInput: string;
+public readonly onRoleNameInput: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `revertOwnershipToRoleNameInput`Optional
```typescript
-public readonly comment: string;
+public readonly revertOwnershipToRoleNameInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `toRoleNameInput`Optional
```typescript
-public readonly database: string;
+public readonly toRoleNameInput: string;
```
- *Type:* string
---
-##### `executeAs`Required
+##### `currentGrants`Required
```typescript
-public readonly executeAs: string;
+public readonly currentGrants: string;
```
- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -37112,70 +42140,30 @@ public readonly id: string;
---
-##### `language`Required
-
-```typescript
-public readonly language: string;
-```
-
-- *Type:* string
-
----
-
-##### `name`Required
-
-```typescript
-public readonly name: string;
-```
-
-- *Type:* string
-
----
-
-##### `nullInputBehavior`Required
-
-```typescript
-public readonly nullInputBehavior: string;
-```
-
-- *Type:* string
-
----
-
-##### `returnBehavior`Required
-
-```typescript
-public readonly returnBehavior: string;
-```
-
-- *Type:* string
-
----
-
-##### `returnType`Required
+##### `onRoleName`Required
```typescript
-public readonly returnType: string;
+public readonly onRoleName: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `revertOwnershipToRoleName`Required
```typescript
-public readonly schema: string;
+public readonly revertOwnershipToRoleName: string;
```
- *Type:* string
---
-##### `statement`Required
+##### `toRoleName`Required
```typescript
-public readonly statement: string;
+public readonly toRoleName: string;
```
- *Type:* string
@@ -37186,11 +42174,11 @@ public readonly statement: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -37200,27 +42188,27 @@ public readonly tfResourceType: string;
---
-### ProcedureGrant
+### RowAccessPolicy
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant snowflake_procedure_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy snowflake_row_access_policy}.
-#### Initializers
+#### Initializers
```typescript
-import { procedureGrant } from '@cdktf/provider-snowflake'
+import { rowAccessPolicy } from '@cdktf/provider-snowflake'
-new procedureGrant.ProcedureGrant(scope: Construct, id: string, config: ProcedureGrantConfig)
+new rowAccessPolicy.RowAccessPolicy(scope: Construct, id: string, config: RowAccessPolicyConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.rowAccessPolicy.RowAccessPolicyConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -37228,57 +42216,48 @@ The scope in which to define this construct.
---
-##### `id`Required
-
-- *Type:* string
-
-The scoped construct ID.
-
-Must be unique amongst siblings in the same scope
-
----
-
-##### `config`Required
-
-- *Type:* @cdktf/provider-snowflake.procedureGrant.ProcedureGrantConfig
-
----
-
-#### Methods
+##### `id`Required
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putArguments
| *No description.* |
-| resetArguments
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetProcedureName
| *No description.* |
-| resetReturnType
| *No description.* |
-| resetRoles
| *No description.* |
-| resetShares
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
---
-##### `toString`
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.rowAccessPolicy.RowAccessPolicyConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+
+---
+
+##### `toString`
```typescript
public toString(): string
@@ -37286,25 +42265,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -37312,7 +42291,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -37320,7 +42299,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -37328,13 +42307,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -37342,214 +42321,154 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putArguments`
-
-```typescript
-public putArguments(value: IResolvable | ProcedureGrantArguments[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
-
----
-
-##### `resetArguments`
-
-```typescript
-public resetArguments(): void
-```
-
-##### `resetEnableMultipleGrants`
+##### `resetComment`
```typescript
-public resetEnableMultipleGrants(): void
+public resetComment(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
-
-```typescript
-public resetOnFuture(): void
-```
-
-##### `resetPrivilege`
-
-```typescript
-public resetPrivilege(): void
-```
-
-##### `resetProcedureName`
-
-```typescript
-public resetProcedureName(): void
-```
-
-##### `resetReturnType`
-
-```typescript
-public resetReturnType(): void
-```
-
-##### `resetRoles`
-
-```typescript
-public resetRoles(): void
-```
-
-##### `resetShares`
-
-```typescript
-public resetShares(): void
-```
-
-##### `resetWithGrantOption`
-
-```typescript
-public resetWithGrantOption(): void
-```
-
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { procedureGrant } from '@cdktf/provider-snowflake'
+import { rowAccessPolicy } from '@cdktf/provider-snowflake'
-procedureGrant.ProcedureGrant.isConstruct(x: any)
+rowAccessPolicy.RowAccessPolicy.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -37568,7 +42487,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -37576,29 +42495,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { procedureGrant } from '@cdktf/provider-snowflake'
+import { rowAccessPolicy } from '@cdktf/provider-snowflake'
-procedureGrant.ProcedureGrant.isTerraformElement(x: any)
+rowAccessPolicy.RowAccessPolicy.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { procedureGrant } from '@cdktf/provider-snowflake'
+import { rowAccessPolicy } from '@cdktf/provider-snowflake'
-procedureGrant.ProcedureGrant.isTerraformResource(x: any)
+rowAccessPolicy.RowAccessPolicy.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -37608,48 +42527,38 @@ procedureGrant.ProcedureGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| arguments
| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArgumentsList
| *No description.* |
-| argumentsInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| procedureNameInput
| string
| *No description.* |
-| returnTypeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| procedureName
| string
| *No description.* |
-| returnType
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| rowAccessExpressionInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| signatureInput
| {[ key: string ]: string}
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| rowAccessExpression
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| signature
| {[ key: string ]: string}
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -37661,7 +42570,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -37671,7 +42580,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -37681,7 +42590,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -37691,7 +42600,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -37701,7 +42610,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -37711,7 +42620,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -37721,7 +42630,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -37731,7 +42640,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -37741,7 +42650,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -37751,7 +42660,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -37761,7 +42670,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -37771,7 +42680,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -37781,7 +42690,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -37791,47 +42700,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `arguments`Required
-
-```typescript
-public readonly arguments: ProcedureGrantArgumentsList;
-```
-
-- *Type:* @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArgumentsList
-
----
-
-##### `argumentsInput`Optional
-
-```typescript
-public readonly argumentsInput: IResolvable | ProcedureGrantArguments[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
-
----
-
-##### `databaseNameInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly databaseNameInput: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly databaseInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -37841,107 +42730,67 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
-
-```typescript
-public readonly onFutureInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `privilegeInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `procedureNameInput`Optional
+##### `rowAccessExpressionInput`Optional
```typescript
-public readonly procedureNameInput: string;
+public readonly rowAccessExpressionInput: string;
```
- *Type:* string
---
-##### `returnTypeInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly returnTypeInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `signatureInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly signatureInput: {[ key: string ]: string};
```
-- *Type:* string[]
+- *Type:* {[ key: string ]: string}
---
-##### `schemaNameInput`Optional
+##### `comment`Required
```typescript
-public readonly schemaNameInput: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `sharesInput`Optional
-
-```typescript
-public readonly sharesInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `withGrantOptionInput`Optional
-
-```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `databaseName`Required
+##### `database`Required
```typescript
-public readonly databaseName: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
-
-```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -37951,83 +42800,43 @@ public readonly id: string;
---
-##### `onFuture`Required
-
-```typescript
-public readonly onFuture: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `privilege`Required
-
-```typescript
-public readonly privilege: string;
-```
-
-- *Type:* string
-
----
-
-##### `procedureName`Required
+##### `name`Required
```typescript
-public readonly procedureName: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `returnType`Required
+##### `rowAccessExpression`Required
```typescript
-public readonly returnType: string;
+public readonly rowAccessExpression: string;
```
- *Type:* string
---
-##### `roles`Required
-
-```typescript
-public readonly roles: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `schemaName`Required
+##### `schema`Required
```typescript
-public readonly schemaName: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `shares`Required
-
-```typescript
-public readonly shares: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `withGrantOption`Required
+##### `signature`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly signature: {[ key: string ]: string};
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* {[ key: string ]: string}
---
@@ -38035,11 +42844,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -38049,27 +42858,27 @@ public readonly tfResourceType: string;
---
-### ResourceMonitor
+### RowAccessPolicyGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor snowflake_resource_monitor}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant snowflake_row_access_policy_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { resourceMonitor } from '@cdktf/provider-snowflake'
+import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
-new resourceMonitor.ResourceMonitor(scope: Construct, id: string, config: ResourceMonitorConfig)
+new rowAccessPolicyGrant.RowAccessPolicyGrant(scope: Construct, id: string, config: RowAccessPolicyGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.resourceMonitor.ResourceMonitorConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.rowAccessPolicyGrant.RowAccessPolicyGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -38077,7 +42886,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -38087,9 +42896,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.resourceMonitor.ResourceMonitorConfig
+- *Type:* @cdktf/provider-snowflake.rowAccessPolicyGrant.RowAccessPolicyGrantConfig
---
@@ -38097,37 +42906,31 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetCreditQuota
| *No description.* |
-| resetEndTimestamp
| *No description.* |
-| resetFrequency
| *No description.* |
-| resetId
| *No description.* |
-| resetNotifyTriggers
| *No description.* |
-| resetNotifyUsers
| *No description.* |
-| resetSetForAccount
| *No description.* |
-| resetStartTimestamp
| *No description.* |
-| resetSuspendImmediateTriggers
| *No description.* |
-| resetSuspendTriggers
| *No description.* |
-| resetWarehouses
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -38135,25 +42938,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -38161,7 +42964,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -38169,7 +42972,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -38177,13 +42980,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -38191,208 +42994,172 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetCreditQuota`
-
-```typescript
-public resetCreditQuota(): void
-```
-
-##### `resetEndTimestamp`
-
-```typescript
-public resetEndTimestamp(): void
-```
-
-##### `resetFrequency`
+##### `resetEnableMultipleGrants`
```typescript
-public resetFrequency(): void
+public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetNotifyTriggers`
-
-```typescript
-public resetNotifyTriggers(): void
-```
-
-##### `resetNotifyUsers`
-
-```typescript
-public resetNotifyUsers(): void
-```
-
-##### `resetSetForAccount`
-
-```typescript
-public resetSetForAccount(): void
-```
-
-##### `resetStartTimestamp`
-
-```typescript
-public resetStartTimestamp(): void
-```
-
-##### `resetSuspendImmediateTriggers`
+##### `resetPrivilege`
```typescript
-public resetSuspendImmediateTriggers(): void
+public resetPrivilege(): void
```
-##### `resetSuspendTriggers`
+##### `resetRoles`
```typescript
-public resetSuspendTriggers(): void
+public resetRoles(): void
```
-##### `resetWarehouses`
+##### `resetWithGrantOption`
```typescript
-public resetWarehouses(): void
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { resourceMonitor } from '@cdktf/provider-snowflake'
+import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
-resourceMonitor.ResourceMonitor.isConstruct(x: any)
+rowAccessPolicyGrant.RowAccessPolicyGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -38411,7 +43178,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -38419,29 +43186,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { resourceMonitor } from '@cdktf/provider-snowflake'
+import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
-resourceMonitor.ResourceMonitor.isTerraformElement(x: any)
+rowAccessPolicyGrant.RowAccessPolicyGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { resourceMonitor } from '@cdktf/provider-snowflake'
+import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
-resourceMonitor.ResourceMonitor.isTerraformResource(x: any)
+rowAccessPolicyGrant.RowAccessPolicyGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -38451,48 +43218,40 @@ resourceMonitor.ResourceMonitor.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| creditQuotaInput
| number
| *No description.* |
-| endTimestampInput
| string
| *No description.* |
-| frequencyInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| notifyTriggersInput
| number[]
| *No description.* |
-| notifyUsersInput
| string[]
| *No description.* |
-| setForAccountInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| startTimestampInput
| string
| *No description.* |
-| suspendImmediateTriggersInput
| number[]
| *No description.* |
-| suspendTriggersInput
| number[]
| *No description.* |
-| warehousesInput
| string[]
| *No description.* |
-| creditQuota
| number
| *No description.* |
-| endTimestamp
| string
| *No description.* |
-| frequency
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| notifyTriggers
| number[]
| *No description.* |
-| notifyUsers
| string[]
| *No description.* |
-| setForAccount
| boolean \| cdktf.IResolvable
| *No description.* |
-| startTimestamp
| string
| *No description.* |
-| suspendImmediateTriggers
| number[]
| *No description.* |
-| suspendTriggers
| number[]
| *No description.* |
-| warehouses
| string[]
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| rowAccessPolicyNameInput
| string
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| rowAccessPolicyName
| string
| *No description.* |
+| schemaName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -38504,7 +43263,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -38514,7 +43273,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -38524,7 +43283,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -38534,7 +43293,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -38544,7 +43303,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -38554,7 +43313,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -38564,7 +43323,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -38574,7 +43333,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -38584,7 +43343,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -38594,7 +43353,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -38604,7 +43363,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -38614,7 +43373,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -38624,7 +43383,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -38634,912 +43393,1138 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `creditQuotaInput`Optional
+##### `databaseNameInput`Optional
```typescript
-public readonly creditQuotaInput: number;
+public readonly databaseNameInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `endTimestampInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
-public readonly endTimestampInput: string;
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
```
- *Type:* string
---
-##### `frequencyInput`Optional
+##### `privilegeInput`Optional
```typescript
-public readonly frequencyInput: string;
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `rolesInput`Optional
```typescript
-public readonly idInput: string;
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `rowAccessPolicyNameInput`Optional
+
+```typescript
+public readonly rowAccessPolicyNameInput: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `schemaNameInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly schemaNameInput: string;
```
- *Type:* string
---
-##### `notifyTriggersInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
-public readonly notifyTriggersInput: number[];
+public readonly withGrantOptionInput: boolean | IResolvable;
```
-- *Type:* number[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `notifyUsersInput`Optional
+##### `databaseName`Required
```typescript
-public readonly notifyUsersInput: string[];
+public readonly databaseName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roles`Required
+
+```typescript
+public readonly roles: string[];
```
- *Type:* string[]
---
-##### `setForAccountInput`Optional
+##### `rowAccessPolicyName`Required
```typescript
-public readonly setForAccountInput: boolean | IResolvable;
+public readonly rowAccessPolicyName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `schemaName`Required
+
+```typescript
+public readonly schemaName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `startTimestampInput`Optional
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
```typescript
-public readonly startTimestampInput: string;
+public readonly tfResourceType: string;
```
- *Type:* string
---
-##### `suspendImmediateTriggersInput`Optional
+### SamlIntegration
+
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration snowflake_saml_integration}.
+
+#### Initializers
```typescript
-public readonly suspendImmediateTriggersInput: number[];
+import { samlIntegration } from '@cdktf/provider-snowflake'
+
+new samlIntegration.SamlIntegration(scope: Construct, id: string, config: SamlIntegrationConfig)
```
-- *Type:* number[]
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.samlIntegration.SamlIntegrationConfig
| *No description.* |
---
-##### `suspendTriggersInput`Optional
+##### `scope`Required
+
+- *Type:* constructs.Construct
+
+The scope in which to define this construct.
+
+---
+
+##### `id`Required
+
+- *Type:* string
+
+The scoped construct ID.
+
+Must be unique amongst siblings in the same scope
+
+---
+
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.samlIntegration.SamlIntegrationConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnabled
| *No description.* |
+| resetId
| *No description.* |
+| resetSaml2EnableSpInitiated
| *No description.* |
+| resetSaml2ForceAuthn
| *No description.* |
+| resetSaml2PostLogoutRedirectUrl
| *No description.* |
+| resetSaml2RequestedNameidFormat
| *No description.* |
+| resetSaml2SignRequest
| *No description.* |
+| resetSaml2SnowflakeAcsUrl
| *No description.* |
+| resetSaml2SnowflakeIssuerUrl
| *No description.* |
+| resetSaml2SnowflakeX509Cert
| *No description.* |
+| resetSaml2SpInitiatedLoginPageLabel
| *No description.* |
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Returns a string representation of this construct.
+
+##### `addOverride`
+
+```typescript
+public addOverride(path: string, value: any): void
+```
+
+###### `path`Required
+
+- *Type:* string
+
+---
+
+###### `value`Required
+
+- *Type:* any
+
+---
+
+##### `overrideLogicalId`
+
+```typescript
+public overrideLogicalId(newLogicalId: string): void
+```
+
+Overrides the auto-generated logical ID with a specific ID.
+
+###### `newLogicalId`Required
+
+- *Type:* string
+
+The new logical ID to use for this stack element.
+
+---
+
+##### `resetOverrideLogicalId`
+
+```typescript
+public resetOverrideLogicalId(): void
+```
+
+Resets a previously passed logical Id to use the auto-generated logical id again.
+
+##### `toMetadata`
+
+```typescript
+public toMetadata(): any
+```
+
+##### `toTerraform`
+
+```typescript
+public toTerraform(): any
+```
+
+Adds this resource to the terraform JSON output.
+
+##### `getAnyMapAttribute`
```typescript
-public readonly suspendTriggersInput: number[];
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* number[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `warehousesInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly warehousesInput: string[];
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `creditQuota`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly creditQuota: number;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `endTimestamp`Required
+##### `getListAttribute`
```typescript
-public readonly endTimestamp: string;
+public getListAttribute(terraformAttribute: string): string[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `frequency`Required
+##### `getNumberAttribute`
```typescript
-public readonly frequency: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `id`Required
+##### `getNumberListAttribute`
```typescript
-public readonly id: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `name`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly name: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `notifyTriggers`Required
+##### `getStringAttribute`
```typescript
-public readonly notifyTriggers: number[];
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `notifyUsers`Required
+##### `getStringMapAttribute`
```typescript
-public readonly notifyUsers: string[];
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `setForAccount`Required
+##### `interpolationForAttribute`
```typescript
-public readonly setForAccount: boolean | IResolvable;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `startTimestamp`Required
+##### `resetEnabled`
```typescript
-public readonly startTimestamp: string;
+public resetEnabled(): void
```
-- *Type:* string
+##### `resetId`
----
+```typescript
+public resetId(): void
+```
-##### `suspendImmediateTriggers`Required
+##### `resetSaml2EnableSpInitiated`
```typescript
-public readonly suspendImmediateTriggers: number[];
+public resetSaml2EnableSpInitiated(): void
```
-- *Type:* number[]
+##### `resetSaml2ForceAuthn`
----
+```typescript
+public resetSaml2ForceAuthn(): void
+```
-##### `suspendTriggers`Required
+##### `resetSaml2PostLogoutRedirectUrl`
```typescript
-public readonly suspendTriggers: number[];
+public resetSaml2PostLogoutRedirectUrl(): void
```
-- *Type:* number[]
+##### `resetSaml2RequestedNameidFormat`
----
+```typescript
+public resetSaml2RequestedNameidFormat(): void
+```
-##### `warehouses`Required
+##### `resetSaml2SignRequest`
```typescript
-public readonly warehouses: string[];
+public resetSaml2SignRequest(): void
```
-- *Type:* string[]
-
----
+##### `resetSaml2SnowflakeAcsUrl`
-#### Constants
+```typescript
+public resetSaml2SnowflakeAcsUrl(): void
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+##### `resetSaml2SnowflakeIssuerUrl`
----
+```typescript
+public resetSaml2SnowflakeIssuerUrl(): void
+```
-##### `tfResourceType`Required
+##### `resetSaml2SnowflakeX509Cert`
```typescript
-public readonly tfResourceType: string;
+public resetSaml2SnowflakeX509Cert(): void
```
-- *Type:* string
+##### `resetSaml2SpInitiatedLoginPageLabel`
----
+```typescript
+public resetSaml2SpInitiatedLoginPageLabel(): void
+```
-### ResourceMonitorGrant
+#### Static Functions
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant snowflake_resource_monitor_grant}.
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
-#### Initializers
+---
+
+##### `isConstruct`
```typescript
-import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
+import { samlIntegration } from '@cdktf/provider-snowflake'
-new resourceMonitorGrant.ResourceMonitorGrant(scope: Construct, id: string, config: ResourceMonitorGrantConfig)
+samlIntegration.SamlIntegration.isConstruct(x: any)
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.resourceMonitorGrant.ResourceMonitorGrantConfig
| *No description.* |
+Checks if `x` is a construct.
----
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-##### `scope`Required
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-- *Type:* constructs.Construct
+###### `x`Required
-The scope in which to define this construct.
+- *Type:* any
+
+Any object.
---
-##### `id`Required
+##### `isTerraformElement`
-- *Type:* string
+```typescript
+import { samlIntegration } from '@cdktf/provider-snowflake'
-The scoped construct ID.
+samlIntegration.SamlIntegration.isTerraformElement(x: any)
+```
-Must be unique amongst siblings in the same scope
+###### `x`Required
+
+- *Type:* any
---
-##### `config`Required
+##### `isTerraformResource`
-- *Type:* @cdktf/provider-snowflake.resourceMonitorGrant.ResourceMonitorGrantConfig
+```typescript
+import { samlIntegration } from '@cdktf/provider-snowflake'
----
+samlIntegration.SamlIntegration.isTerraformResource(x: any)
+```
-#### Methods
+###### `x`Required
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+- *Type:* any
---
-##### `toString`
+#### Properties
-```typescript
-public toString(): string
-```
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| createdOn
| string
| *No description.* |
+| saml2DigestMethodsUsed
| string
| *No description.* |
+| saml2SignatureMethodsUsed
| string
| *No description.* |
+| saml2SnowflakeMetadata
| string
| *No description.* |
+| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| saml2EnableSpInitiatedInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| saml2ForceAuthnInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| saml2IssuerInput
| string
| *No description.* |
+| saml2PostLogoutRedirectUrlInput
| string
| *No description.* |
+| saml2ProviderInput
| string
| *No description.* |
+| saml2RequestedNameidFormatInput
| string
| *No description.* |
+| saml2SignRequestInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| saml2SnowflakeAcsUrlInput
| string
| *No description.* |
+| saml2SnowflakeIssuerUrlInput
| string
| *No description.* |
+| saml2SnowflakeX509CertInput
| string
| *No description.* |
+| saml2SpInitiatedLoginPageLabelInput
| string
| *No description.* |
+| saml2SsoUrlInput
| string
| *No description.* |
+| saml2X509CertInput
| string
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| saml2EnableSpInitiated
| boolean \| cdktf.IResolvable
| *No description.* |
+| saml2ForceAuthn
| boolean \| cdktf.IResolvable
| *No description.* |
+| saml2Issuer
| string
| *No description.* |
+| saml2PostLogoutRedirectUrl
| string
| *No description.* |
+| saml2Provider
| string
| *No description.* |
+| saml2RequestedNameidFormat
| string
| *No description.* |
+| saml2SignRequest
| boolean \| cdktf.IResolvable
| *No description.* |
+| saml2SnowflakeAcsUrl
| string
| *No description.* |
+| saml2SnowflakeIssuerUrl
| string
| *No description.* |
+| saml2SnowflakeX509Cert
| string
| *No description.* |
+| saml2SpInitiatedLoginPageLabel
| string
| *No description.* |
+| saml2SsoUrl
| string
| *No description.* |
+| saml2X509Cert
| string
| *No description.* |
-Returns a string representation of this construct.
+---
-##### `addOverride`
+##### `node`Required
```typescript
-public addOverride(path: string, value: any): void
+public readonly node: Node;
```
-###### `path`Required
+- *Type:* constructs.Node
-- *Type:* string
+The tree node.
---
-###### `value`Required
+##### `cdktfStack`Required
-- *Type:* any
+```typescript
+public readonly cdktfStack: TerraformStack;
+```
+
+- *Type:* cdktf.TerraformStack
---
-##### `overrideLogicalId`
+##### `fqn`Required
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly fqn: string;
```
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
- *Type:* string
-The new logical ID to use for this stack element.
-
---
-##### `resetOverrideLogicalId`
+##### `friendlyUniqueId`Required
```typescript
-public resetOverrideLogicalId(): void
+public readonly friendlyUniqueId: string;
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
+- *Type:* string
-```typescript
-public toMetadata(): any
-```
+---
-##### `toTerraform`
+##### `terraformMetaArguments`Required
```typescript
-public toTerraform(): any
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-Adds this resource to the terraform JSON output.
+- *Type:* {[ key: string ]: any}
-##### `getAnyMapAttribute`
+---
+
+##### `terraformResourceType`Required
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly terraformResourceType: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `terraformGeneratorMetadata`Optional
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `getBooleanMapAttribute`
+##### `connection`Optional
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getListAttribute`
+##### `count`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getNumberAttribute`
+##### `dependsOn`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly dependsOn: string[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* string[]
---
-##### `getNumberListAttribute`
+##### `forEach`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `getNumberMapAttribute`
+##### `lifecycle`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `getStringAttribute`
+##### `provider`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly provider: TerraformProvider;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `getStringMapAttribute`
+##### `provisioners`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `interpolationForAttribute`
+##### `createdOn`Required
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly createdOn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `saml2DigestMethodsUsed`Required
```typescript
-public resetEnableMultipleGrants(): void
+public readonly saml2DigestMethodsUsed: string;
```
-##### `resetId`
+- *Type:* string
-```typescript
-public resetId(): void
-```
+---
-##### `resetPrivilege`
+##### `saml2SignatureMethodsUsed`Required
```typescript
-public resetPrivilege(): void
+public readonly saml2SignatureMethodsUsed: string;
```
-##### `resetRoles`
+- *Type:* string
-```typescript
-public resetRoles(): void
-```
+---
-##### `resetWithGrantOption`
+##### `saml2SnowflakeMetadata`Required
```typescript
-public resetWithGrantOption(): void
+public readonly saml2SnowflakeMetadata: string;
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* string
---
-##### `isConstruct`
+##### `enabledInput`Optional
```typescript
-import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-
-resourceMonitorGrant.ResourceMonitorGrant.isConstruct(x: any)
+public readonly enabledInput: boolean | IResolvable;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
+- *Type:* boolean | cdktf.IResolvable
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
+---
-###### `x`Required
+##### `idInput`Optional
-- *Type:* any
+```typescript
+public readonly idInput: string;
+```
-Any object.
+- *Type:* string
---
-##### `isTerraformElement`
+##### `nameInput`Optional
```typescript
-import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-
-resourceMonitorGrant.ResourceMonitorGrant.isTerraformElement(x: any)
+public readonly nameInput: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-##### `isTerraformResource`
+##### `saml2EnableSpInitiatedInput`Optional
```typescript
-import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
-
-resourceMonitorGrant.ResourceMonitorGrant.isTerraformResource(x: any)
+public readonly saml2EnableSpInitiatedInput: boolean | IResolvable;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* boolean | cdktf.IResolvable
---
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| monitorNameInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| monitorName
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+##### `saml2ForceAuthnInput`Optional
+
+```typescript
+public readonly saml2ForceAuthnInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
---
-##### `node`Required
+##### `saml2IssuerInput`Optional
```typescript
-public readonly node: Node;
+public readonly saml2IssuerInput: string;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* string
---
-##### `cdktfStack`Required
+##### `saml2PostLogoutRedirectUrlInput`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly saml2PostLogoutRedirectUrlInput: string;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* string
---
-##### `fqn`Required
+##### `saml2ProviderInput`Optional
```typescript
-public readonly fqn: string;
+public readonly saml2ProviderInput: string;
```
- *Type:* string
---
-##### `friendlyUniqueId`Required
+##### `saml2RequestedNameidFormatInput`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly saml2RequestedNameidFormatInput: string;
```
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `saml2SignRequestInput`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly saml2SignRequestInput: boolean | IResolvable;
```
-- *Type:* {[ key: string ]: any}
+- *Type:* boolean | cdktf.IResolvable
---
-##### `terraformResourceType`Required
+##### `saml2SnowflakeAcsUrlInput`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly saml2SnowflakeAcsUrlInput: string;
```
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `saml2SnowflakeIssuerUrlInput`Optional
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public readonly saml2SnowflakeIssuerUrlInput: string;
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+- *Type:* string
---
-##### `connection`Optional
+##### `saml2SnowflakeX509CertInput`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly saml2SnowflakeX509CertInput: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
---
-##### `count`Optional
+##### `saml2SpInitiatedLoginPageLabelInput`Optional
```typescript
-public readonly count: number;
+public readonly saml2SpInitiatedLoginPageLabelInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `saml2SsoUrlInput`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly saml2SsoUrlInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `saml2X509CertInput`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly saml2X509CertInput: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `enabled`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly enabled: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
---
-##### `provider`Optional
+##### `id`Required
```typescript
-public readonly provider: TerraformProvider;
+public readonly id: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
---
-##### `provisioners`Optional
+##### `name`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly name: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
+##### `saml2EnableSpInitiated`Required
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly saml2EnableSpInitiated: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `idInput`Optional
+##### `saml2ForceAuthn`Required
```typescript
-public readonly idInput: string;
+public readonly saml2ForceAuthn: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `saml2Issuer`Required
+
+```typescript
+public readonly saml2Issuer: string;
```
- *Type:* string
---
-##### `monitorNameInput`Optional
+##### `saml2PostLogoutRedirectUrl`Required
```typescript
-public readonly monitorNameInput: string;
+public readonly saml2PostLogoutRedirectUrl: string;
```
- *Type:* string
---
-##### `privilegeInput`Optional
+##### `saml2Provider`Required
```typescript
-public readonly privilegeInput: string;
+public readonly saml2Provider: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `saml2RequestedNameidFormat`Required
```typescript
-public readonly rolesInput: string[];
+public readonly saml2RequestedNameidFormat: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `saml2SignRequest`Required
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly saml2SignRequest: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `enableMultipleGrants`Required
+##### `saml2SnowflakeAcsUrl`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly saml2SnowflakeAcsUrl: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `saml2SnowflakeIssuerUrl`Required
```typescript
-public readonly id: string;
+public readonly saml2SnowflakeIssuerUrl: string;
```
- *Type:* string
---
-##### `monitorName`Required
+##### `saml2SnowflakeX509Cert`Required
```typescript
-public readonly monitorName: string;
+public readonly saml2SnowflakeX509Cert: string;
```
- *Type:* string
---
-##### `privilege`Required
+##### `saml2SpInitiatedLoginPageLabel`Required
```typescript
-public readonly privilege: string;
+public readonly saml2SpInitiatedLoginPageLabel: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `saml2SsoUrl`Required
```typescript
-public readonly roles: string[];
+public readonly saml2SsoUrl: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `withGrantOption`Required
+##### `saml2X509Cert`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly saml2X509Cert: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -39547,11 +44532,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -39561,27 +44546,27 @@ public readonly tfResourceType: string;
---
-### Role
+### Schema
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/role snowflake_role}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/schema snowflake_schema}.
-#### Initializers
+#### Initializers
```typescript
-import { role } from '@cdktf/provider-snowflake'
+import { schema } from '@cdktf/provider-snowflake'
-new role.Role(scope: Construct, id: string, config: RoleConfig)
+new schema.Schema(scope: Construct, id: string, config: SchemaConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.role.RoleConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.schema.SchemaConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -39589,7 +44574,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -39599,9 +44584,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.role.RoleConfig
+- *Type:* @cdktf/provider-snowflake.schema.SchemaConfig
---
@@ -39609,30 +44594,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetTag
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetComment
| *No description.* |
+| resetDataRetentionDays
| *No description.* |
+| resetId
| *No description.* |
+| resetIsManaged
| *No description.* |
+| resetIsTransient
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -39640,25 +44628,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -39666,7 +44654,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -39674,7 +44662,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -39682,13 +44670,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -39696,151 +44684,169 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putTag`
+##### `putTag`
```typescript
-public putTag(value: IResolvable | RoleTag[]): void
+public putTag(value: IResolvable | SchemaTag[]): void
```
-###### `value`Required
+###### `value`Required
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.role.RoleTag[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.schema.SchemaTag[]
---
-##### `resetComment`
+##### `resetComment`
```typescript
public resetComment(): void
```
-##### `resetId`
+##### `resetDataRetentionDays`
+
+```typescript
+public resetDataRetentionDays(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetTag`
+##### `resetIsManaged`
+
+```typescript
+public resetIsManaged(): void
+```
+
+##### `resetIsTransient`
+
+```typescript
+public resetIsTransient(): void
+```
+
+##### `resetTag`
```typescript
public resetTag(): void
@@ -39850,18 +44856,18 @@ public resetTag(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { role } from '@cdktf/provider-snowflake'
+import { schema } from '@cdktf/provider-snowflake'
-role.Role.isConstruct(x: any)
+schema.Schema.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -39880,7 +44886,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -39888,29 +44894,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { role } from '@cdktf/provider-snowflake'
+import { schema } from '@cdktf/provider-snowflake'
-role.Role.isTerraformElement(x: any)
+schema.Schema.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { role } from '@cdktf/provider-snowflake'
+import { schema } from '@cdktf/provider-snowflake'
-role.Role.isTerraformResource(x: any)
+schema.Schema.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -39920,32 +44926,40 @@ role.Role.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| tag
| @cdktf/provider-snowflake.role.RoleTagList
| *No description.* |
-| commentInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.role.RoleTag[]
| *No description.* |
-| comment
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| tag
| @cdktf/provider-snowflake.schema.SchemaTagList
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| dataRetentionDaysInput
| number
| *No description.* |
+| idInput
| string
| *No description.* |
+| isManagedInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| isTransientInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.schema.SchemaTag[]
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| dataRetentionDays
| number
| *No description.* |
+| id
| string
| *No description.* |
+| isManaged
| boolean \| cdktf.IResolvable
| *No description.* |
+| isTransient
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -39957,7 +44971,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -39967,7 +44981,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -39977,7 +44991,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -39987,7 +45001,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -39997,7 +45011,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -40007,7 +45021,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -40017,7 +45031,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -40027,7 +45041,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -40037,7 +45051,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -40047,7 +45061,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -40057,7 +45071,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -40067,7 +45081,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -40077,7 +45091,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -40087,17 +45101,17 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `tag`Required
+##### `tag`Required
```typescript
-public readonly tag: RoleTagList;
+public readonly tag: SchemaTagList;
```
-- *Type:* @cdktf/provider-snowflake.role.RoleTagList
+- *Type:* @cdktf/provider-snowflake.schema.SchemaTagList
---
-##### `commentInput`Optional
+##### `commentInput`Optional
```typescript
public readonly commentInput: string;
@@ -40107,57 +45121,137 @@ public readonly commentInput: string;
---
-##### `idInput`Optional
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dataRetentionDaysInput`Optional
+
+```typescript
+public readonly dataRetentionDaysInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `isManagedInput`Optional
+
+```typescript
+public readonly isManagedInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `isTransientInput`Optional
+
+```typescript
+public readonly isTransientInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `tagInput`Optional
+
+```typescript
+public readonly tagInput: IResolvable | SchemaTag[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.schema.SchemaTag[]
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
```typescript
-public readonly idInput: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `dataRetentionDays`Required
```typescript
-public readonly nameInput: string;
+public readonly dataRetentionDays: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `tagInput`Optional
+##### `id`Required
```typescript
-public readonly tagInput: IResolvable | RoleTag[];
+public readonly id: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.role.RoleTag[]
+- *Type:* string
---
-##### `comment`Required
+##### `isManaged`Required
```typescript
-public readonly comment: string;
+public readonly isManaged: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `id`Required
+##### `isTransient`Required
```typescript
-public readonly id: string;
+public readonly isTransient: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -40171,11 +45265,11 @@ public readonly name: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -40185,27 +45279,27 @@ public readonly tfResourceType: string;
---
-### RoleGrants
+### SchemaGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants snowflake_role_grants}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant snowflake_schema_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { roleGrants } from '@cdktf/provider-snowflake'
+import { schemaGrant } from '@cdktf/provider-snowflake'
-new roleGrants.RoleGrants(scope: Construct, id: string, config: RoleGrantsConfig)
+new schemaGrant.SchemaGrant(scope: Construct, id: string, config: SchemaGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.roleGrants.RoleGrantsConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.schemaGrant.SchemaGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -40213,7 +45307,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -40223,9 +45317,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.roleGrants.RoleGrantsConfig
+- *Type:* @cdktf/provider-snowflake.schemaGrant.SchemaGrantConfig
---
@@ -40233,30 +45327,34 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetRoles
| *No description.* |
-| resetUsers
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetSchemaName
| *No description.* |
+| resetShares
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -40264,25 +45362,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -40290,7 +45388,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -40298,7 +45396,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -40306,13 +45404,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -40320,166 +45418,190 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetRoles`
+##### `resetOnFuture`
+
+```typescript
+public resetOnFuture(): void
+```
+
+##### `resetPrivilege`
+
+```typescript
+public resetPrivilege(): void
+```
+
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetUsers`
+##### `resetSchemaName`
```typescript
-public resetUsers(): void
+public resetSchemaName(): void
+```
+
+##### `resetShares`
+
+```typescript
+public resetShares(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { roleGrants } from '@cdktf/provider-snowflake'
+import { schemaGrant } from '@cdktf/provider-snowflake'
-roleGrants.RoleGrants.isConstruct(x: any)
+schemaGrant.SchemaGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -40498,7 +45620,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -40506,29 +45628,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { roleGrants } from '@cdktf/provider-snowflake'
+import { schemaGrant } from '@cdktf/provider-snowflake'
-roleGrants.RoleGrants.isTerraformElement(x: any)
+schemaGrant.SchemaGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { roleGrants } from '@cdktf/provider-snowflake'
+import { schemaGrant } from '@cdktf/provider-snowflake'
-roleGrants.RoleGrants.isTerraformResource(x: any)
+schemaGrant.SchemaGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -40538,34 +45660,42 @@ roleGrants.RoleGrants.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| roleNameInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| usersInput
| string[]
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| roleName
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| users
| string[]
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -40577,7 +45707,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -40587,7 +45717,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -40597,7 +45727,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -40607,7 +45737,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -40617,7 +45747,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -40627,7 +45757,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -40637,7 +45767,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -40647,7 +45777,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -40657,7 +45787,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -40667,7 +45797,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -40677,7 +45807,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -40687,7 +45817,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -40697,7 +45827,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -40707,7 +45837,17 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `enableMultipleGrantsInput`Optional
+##### `databaseNameInput`Optional
+
+```typescript
+public readonly databaseNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -40717,7 +45857,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -40727,17 +45867,27 @@ public readonly idInput: string;
---
-##### `roleNameInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly roleNameInput: string;
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -40747,17 +45897,47 @@ public readonly rolesInput: string[];
---
-##### `usersInput`Optional
+##### `schemaNameInput`Optional
```typescript
-public readonly usersInput: string[];
+public readonly schemaNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `sharesInput`Optional
+
+```typescript
+public readonly sharesInput: string[];
```
- *Type:* string[]
---
-##### `enableMultipleGrants`Required
+##### `withGrantOptionInput`Optional
+
+```typescript
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `databaseName`Required
+
+```typescript
+public readonly databaseName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -40767,7 +45947,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -40777,17 +45957,27 @@ public readonly id: string;
---
-##### `roleName`Required
+##### `onFuture`Required
```typescript
-public readonly roleName: string;
+public readonly onFuture: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -40797,25 +45987,45 @@ public readonly roles: string[];
---
-##### `users`Required
+##### `schemaName`Required
```typescript
-public readonly users: string[];
+public readonly schemaName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `shares`Required
+
+```typescript
+public readonly shares: string[];
```
- *Type:* string[]
---
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -40825,27 +46035,27 @@ public readonly tfResourceType: string;
---
-### RoleOwnershipGrant
+### ScimIntegration
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant snowflake_role_ownership_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration snowflake_scim_integration}.
-#### Initializers
+#### Initializers
```typescript
-import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
+import { scimIntegration } from '@cdktf/provider-snowflake'
-new roleOwnershipGrant.RoleOwnershipGrant(scope: Construct, id: string, config: RoleOwnershipGrantConfig)
+new scimIntegration.ScimIntegration(scope: Construct, id: string, config: ScimIntegrationConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.roleOwnershipGrant.RoleOwnershipGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.scimIntegration.ScimIntegrationConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -40853,7 +46063,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -40863,9 +46073,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.roleOwnershipGrant.RoleOwnershipGrantConfig
+- *Type:* @cdktf/provider-snowflake.scimIntegration.ScimIntegrationConfig
---
@@ -40873,29 +46083,28 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetCurrentGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetRevertOwnershipToRoleName
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+| resetNetworkPolicy
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -40903,25 +46112,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -40929,7 +46138,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -40937,7 +46146,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -40945,13 +46154,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -40959,160 +46168,154 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetCurrentGrants`
-
-```typescript
-public resetCurrentGrants(): void
-```
-
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetRevertOwnershipToRoleName`
+##### `resetNetworkPolicy`
```typescript
-public resetRevertOwnershipToRoleName(): void
+public resetNetworkPolicy(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
+import { scimIntegration } from '@cdktf/provider-snowflake'
-roleOwnershipGrant.RoleOwnershipGrant.isConstruct(x: any)
+scimIntegration.ScimIntegration.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -41131,7 +46334,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -41139,29 +46342,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
+import { scimIntegration } from '@cdktf/provider-snowflake'
-roleOwnershipGrant.RoleOwnershipGrant.isTerraformElement(x: any)
+scimIntegration.ScimIntegration.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
+import { scimIntegration } from '@cdktf/provider-snowflake'
-roleOwnershipGrant.RoleOwnershipGrant.isTerraformResource(x: any)
+scimIntegration.ScimIntegration.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -41171,34 +46374,35 @@ roleOwnershipGrant.RoleOwnershipGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| currentGrantsInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| onRoleNameInput
| string
| *No description.* |
-| revertOwnershipToRoleNameInput
| string
| *No description.* |
-| toRoleNameInput
| string
| *No description.* |
-| currentGrants
| string
| *No description.* |
-| id
| string
| *No description.* |
-| onRoleName
| string
| *No description.* |
-| revertOwnershipToRoleName
| string
| *No description.* |
-| toRoleName
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| createdOn
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| networkPolicyInput
| string
| *No description.* |
+| provisionerRoleInput
| string
| *No description.* |
+| scimClientInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| networkPolicy
| string
| *No description.* |
+| provisionerRole
| string
| *No description.* |
+| scimClient
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -41210,7 +46414,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -41220,7 +46424,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -41230,7 +46434,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -41240,7 +46444,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -41250,7 +46454,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -41260,7 +46464,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -41270,7 +46474,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -41280,7 +46484,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -41290,7 +46494,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -41300,7 +46504,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -41310,7 +46514,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -41320,7 +46524,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -41330,7 +46534,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -41340,17 +46544,17 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `currentGrantsInput`Optional
+##### `createdOn`Required
```typescript
-public readonly currentGrantsInput: string;
+public readonly createdOn: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -41360,47 +46564,47 @@ public readonly idInput: string;
---
-##### `onRoleNameInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly onRoleNameInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `revertOwnershipToRoleNameInput`Optional
+##### `networkPolicyInput`Optional
```typescript
-public readonly revertOwnershipToRoleNameInput: string;
+public readonly networkPolicyInput: string;
```
- *Type:* string
---
-##### `toRoleNameInput`Optional
+##### `provisionerRoleInput`Optional
```typescript
-public readonly toRoleNameInput: string;
+public readonly provisionerRoleInput: string;
```
- *Type:* string
---
-##### `currentGrants`Required
+##### `scimClientInput`Optional
```typescript
-public readonly currentGrants: string;
+public readonly scimClientInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -41410,30 +46614,40 @@ public readonly id: string;
---
-##### `onRoleName`Required
+##### `name`Required
```typescript
-public readonly onRoleName: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `revertOwnershipToRoleName`Required
+##### `networkPolicy`Required
```typescript
-public readonly revertOwnershipToRoleName: string;
+public readonly networkPolicy: string;
```
- *Type:* string
---
-##### `toRoleName`Required
+##### `provisionerRole`Required
```typescript
-public readonly toRoleName: string;
+public readonly provisionerRole: string;
+```
+
+- *Type:* string
+
+---
+
+##### `scimClient`Required
+
+```typescript
+public readonly scimClient: string;
```
- *Type:* string
@@ -41444,11 +46658,11 @@ public readonly toRoleName: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -41458,27 +46672,27 @@ public readonly tfResourceType: string;
---
-### RowAccessPolicy
+### Sequence
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy snowflake_row_access_policy}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/sequence snowflake_sequence}.
-#### Initializers
+#### Initializers
```typescript
-import { rowAccessPolicy } from '@cdktf/provider-snowflake'
+import { sequence } from '@cdktf/provider-snowflake'
-new rowAccessPolicy.RowAccessPolicy(scope: Construct, id: string, config: RowAccessPolicyConfig)
+new sequence.Sequence(scope: Construct, id: string, config: SequenceConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.rowAccessPolicy.RowAccessPolicyConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.sequence.SequenceConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -41486,7 +46700,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -41496,9 +46710,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.rowAccessPolicy.RowAccessPolicyConfig
+- *Type:* @cdktf/provider-snowflake.sequence.SequenceConfig
---
@@ -41506,28 +46720,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetIncrement
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -41535,25 +46750,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -41561,7 +46776,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -41569,7 +46784,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -41577,13 +46792,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -41591,154 +46806,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetComment`
+##### `resetComment`
```typescript
public resetComment(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
+##### `resetIncrement`
+
+```typescript
+public resetIncrement(): void
+```
+
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { rowAccessPolicy } from '@cdktf/provider-snowflake'
+import { sequence } from '@cdktf/provider-snowflake'
-rowAccessPolicy.RowAccessPolicy.isConstruct(x: any)
+sequence.Sequence.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -41757,7 +46978,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -41765,29 +46986,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { rowAccessPolicy } from '@cdktf/provider-snowflake'
+import { sequence } from '@cdktf/provider-snowflake'
-rowAccessPolicy.RowAccessPolicy.isTerraformElement(x: any)
+sequence.Sequence.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { rowAccessPolicy } from '@cdktf/provider-snowflake'
+import { sequence } from '@cdktf/provider-snowflake'
-rowAccessPolicy.RowAccessPolicy.isTerraformResource(x: any)
+sequence.Sequence.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -41797,38 +47018,38 @@ rowAccessPolicy.RowAccessPolicy.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| rowAccessExpressionInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| signatureInput
| {[ key: string ]: string}
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| rowAccessExpression
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| signature
| {[ key: string ]: string}
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| fullyQualifiedName
| string
| *No description.* |
+| nextValue
| number
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| incrementInput
| number
| *No description.* |
+| nameInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| increment
| number
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -41840,7 +47061,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -41850,7 +47071,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -41860,7 +47081,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -41870,7 +47091,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -41880,7 +47101,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -41890,7 +47111,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -41900,7 +47121,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -41910,7 +47131,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -41920,7 +47141,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -41930,7 +47151,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -41940,7 +47161,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -41950,7 +47171,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -41960,7 +47181,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -41970,143 +47191,143 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `commentInput`Optional
+##### `fullyQualifiedName`Required
```typescript
-public readonly commentInput: string;
+public readonly fullyQualifiedName: string;
```
- *Type:* string
---
-##### `databaseInput`Optional
+##### `nextValue`Required
```typescript
-public readonly databaseInput: string;
+public readonly nextValue: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `idInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly idInput: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `rowAccessExpressionInput`Optional
+##### `idInput`Optional
```typescript
-public readonly rowAccessExpressionInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `schemaInput`Optional
+##### `incrementInput`Optional
```typescript
-public readonly schemaInput: string;
+public readonly incrementInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `signatureInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly signatureInput: {[ key: string ]: string};
+public readonly nameInput: string;
```
-- *Type:* {[ key: string ]: string}
+- *Type:* string
---
-##### `comment`Required
+##### `schemaInput`Optional
```typescript
-public readonly comment: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `comment`Required
```typescript
-public readonly database: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `id`Required
+##### `database`Required
```typescript
-public readonly id: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `name`Required
+##### `id`Required
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `rowAccessExpression`Required
+##### `increment`Required
```typescript
-public readonly rowAccessExpression: string;
+public readonly increment: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `schema`Required
+##### `name`Required
```typescript
-public readonly schema: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `signature`Required
+##### `schema`Required
```typescript
-public readonly signature: {[ key: string ]: string};
+public readonly schema: string;
```
-- *Type:* {[ key: string ]: string}
+- *Type:* string
---
@@ -42114,11 +47335,11 @@ public readonly signature: {[ key: string ]: string};
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -42128,27 +47349,27 @@ public readonly tfResourceType: string;
---
-### RowAccessPolicyGrant
+### SequenceGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant snowflake_row_access_policy_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant snowflake_sequence_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
+import { sequenceGrant } from '@cdktf/provider-snowflake'
-new rowAccessPolicyGrant.RowAccessPolicyGrant(scope: Construct, id: string, config: RowAccessPolicyGrantConfig)
+new sequenceGrant.SequenceGrant(scope: Construct, id: string, config: SequenceGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.rowAccessPolicyGrant.RowAccessPolicyGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.sequenceGrant.SequenceGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -42156,7 +47377,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -42166,9 +47387,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.rowAccessPolicyGrant.RowAccessPolicyGrantConfig
+- *Type:* @cdktf/provider-snowflake.sequenceGrant.SequenceGrantConfig
---
@@ -42176,31 +47397,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetSequenceName
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -42208,25 +47431,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -42234,7 +47457,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -42242,7 +47465,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -42250,13 +47473,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -42264,151 +47487,163 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetPrivilege`
+##### `resetOnFuture`
+
+```typescript
+public resetOnFuture(): void
+```
+
+##### `resetPrivilege`
```typescript
public resetPrivilege(): void
```
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetWithGrantOption`
+##### `resetSequenceName`
+
+```typescript
+public resetSequenceName(): void
+```
+
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -42418,18 +47653,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
+import { sequenceGrant } from '@cdktf/provider-snowflake'
-rowAccessPolicyGrant.RowAccessPolicyGrant.isConstruct(x: any)
+sequenceGrant.SequenceGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -42448,7 +47683,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -42456,29 +47691,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
+import { sequenceGrant } from '@cdktf/provider-snowflake'
-rowAccessPolicyGrant.RowAccessPolicyGrant.isTerraformElement(x: any)
+sequenceGrant.SequenceGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
+import { sequenceGrant } from '@cdktf/provider-snowflake'
-rowAccessPolicyGrant.RowAccessPolicyGrant.isTerraformResource(x: any)
+sequenceGrant.SequenceGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -42488,40 +47723,42 @@ rowAccessPolicyGrant.RowAccessPolicyGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| rowAccessPolicyNameInput
| string
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| rowAccessPolicyName
| string
| *No description.* |
-| schemaName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sequenceNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| sequenceName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -42533,7 +47770,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -42543,7 +47780,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -42553,7 +47790,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -42563,7 +47800,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -42573,7 +47810,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -42583,7 +47820,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -42593,7 +47830,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -42603,7 +47840,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -42613,7 +47850,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -42623,7 +47860,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -42633,7 +47870,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -42643,7 +47880,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -42653,7 +47890,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -42663,7 +47900,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `databaseNameInput`Optional
```typescript
public readonly databaseNameInput: string;
@@ -42673,7 +47910,7 @@ public readonly databaseNameInput: string;
---
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -42683,7 +47920,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -42693,7 +47930,17 @@ public readonly idInput: string;
---
-##### `privilegeInput`Optional
+##### `onFutureInput`Optional
+
+```typescript
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -42703,7 +47950,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -42713,27 +47960,27 @@ public readonly rolesInput: string[];
---
-##### `rowAccessPolicyNameInput`Optional
+##### `schemaNameInput`Optional
```typescript
-public readonly rowAccessPolicyNameInput: string;
+public readonly schemaNameInput: string;
```
- *Type:* string
---
-##### `schemaNameInput`Optional
+##### `sequenceNameInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly sequenceNameInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -42743,7 +47990,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -42753,7 +48000,7 @@ public readonly databaseName: string;
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -42763,7 +48010,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -42773,7 +48020,17 @@ public readonly id: string;
---
-##### `privilege`Required
+##### `onFuture`Required
+
+```typescript
+public readonly onFuture: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -42783,7 +48040,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -42793,27 +48050,27 @@ public readonly roles: string[];
---
-##### `rowAccessPolicyName`Required
+##### `schemaName`Required
```typescript
-public readonly rowAccessPolicyName: string;
+public readonly schemaName: string;
```
- *Type:* string
---
-##### `schemaName`Required
+##### `sequenceName`Required
```typescript
-public readonly schemaName: string;
+public readonly sequenceName: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -42827,11 +48084,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -42841,27 +48098,27 @@ public readonly tfResourceType: string;
---
-### SamlIntegration
+### Share
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration snowflake_saml_integration}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/share snowflake_share}.
-#### Initializers
+#### Initializers
```typescript
-import { samlIntegration } from '@cdktf/provider-snowflake'
+import { share } from '@cdktf/provider-snowflake'
-new samlIntegration.SamlIntegration(scope: Construct, id: string, config: SamlIntegrationConfig)
+new share.Share(scope: Construct, id: string, config: ShareConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.samlIntegration.SamlIntegrationConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.share.ShareConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -42869,7 +48126,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -42879,9 +48136,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.samlIntegration.SamlIntegrationConfig
+- *Type:* @cdktf/provider-snowflake.share.ShareConfig
---
@@ -42889,37 +48146,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnabled
| *No description.* |
-| resetId
| *No description.* |
-| resetSaml2EnableSpInitiated
| *No description.* |
-| resetSaml2ForceAuthn
| *No description.* |
-| resetSaml2PostLogoutRedirectUrl
| *No description.* |
-| resetSaml2RequestedNameidFormat
| *No description.* |
-| resetSaml2SignRequest
| *No description.* |
-| resetSaml2SnowflakeAcsUrl
| *No description.* |
-| resetSaml2SnowflakeIssuerUrl
| *No description.* |
-| resetSaml2SnowflakeX509Cert
| *No description.* |
-| resetSaml2SpInitiatedLoginPageLabel
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAccounts
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -42927,25 +48176,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -42953,7 +48202,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -42961,7 +48210,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -42969,13 +48218,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -42983,208 +48232,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnabled`
-
-```typescript
-public resetEnabled(): void
-```
-
-##### `resetId`
-
-```typescript
-public resetId(): void
-```
-
-##### `resetSaml2EnableSpInitiated`
-
-```typescript
-public resetSaml2EnableSpInitiated(): void
-```
-
-##### `resetSaml2ForceAuthn`
-
-```typescript
-public resetSaml2ForceAuthn(): void
-```
-
-##### `resetSaml2PostLogoutRedirectUrl`
-
-```typescript
-public resetSaml2PostLogoutRedirectUrl(): void
-```
-
-##### `resetSaml2RequestedNameidFormat`
-
-```typescript
-public resetSaml2RequestedNameidFormat(): void
-```
-
-##### `resetSaml2SignRequest`
-
-```typescript
-public resetSaml2SignRequest(): void
-```
-
-##### `resetSaml2SnowflakeAcsUrl`
-
-```typescript
-public resetSaml2SnowflakeAcsUrl(): void
-```
-
-##### `resetSaml2SnowflakeIssuerUrl`
+##### `resetAccounts`
```typescript
-public resetSaml2SnowflakeIssuerUrl(): void
+public resetAccounts(): void
```
-##### `resetSaml2SnowflakeX509Cert`
+##### `resetComment`
```typescript
-public resetSaml2SnowflakeX509Cert(): void
+public resetComment(): void
```
-##### `resetSaml2SpInitiatedLoginPageLabel`
+##### `resetId`
```typescript
-public resetSaml2SpInitiatedLoginPageLabel(): void
+public resetId(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { samlIntegration } from '@cdktf/provider-snowflake'
+import { share } from '@cdktf/provider-snowflake'
-samlIntegration.SamlIntegration.isConstruct(x: any)
+share.Share.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -43203,7 +48404,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -43211,29 +48412,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { samlIntegration } from '@cdktf/provider-snowflake'
+import { share } from '@cdktf/provider-snowflake'
-samlIntegration.SamlIntegration.isTerraformElement(x: any)
+share.Share.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { samlIntegration } from '@cdktf/provider-snowflake'
+import { share } from '@cdktf/provider-snowflake'
-samlIntegration.SamlIntegration.isTerraformResource(x: any)
+share.Share.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -43243,60 +48444,32 @@ samlIntegration.SamlIntegration.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| createdOn
| string
| *No description.* |
-| saml2DigestMethodsUsed
| string
| *No description.* |
-| saml2SignatureMethodsUsed
| string
| *No description.* |
-| saml2SnowflakeMetadata
| string
| *No description.* |
-| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| saml2EnableSpInitiatedInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| saml2ForceAuthnInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| saml2IssuerInput
| string
| *No description.* |
-| saml2PostLogoutRedirectUrlInput
| string
| *No description.* |
-| saml2ProviderInput
| string
| *No description.* |
-| saml2RequestedNameidFormatInput
| string
| *No description.* |
-| saml2SignRequestInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| saml2SnowflakeAcsUrlInput
| string
| *No description.* |
-| saml2SnowflakeIssuerUrlInput
| string
| *No description.* |
-| saml2SnowflakeX509CertInput
| string
| *No description.* |
-| saml2SpInitiatedLoginPageLabelInput
| string
| *No description.* |
-| saml2SsoUrlInput
| string
| *No description.* |
-| saml2X509CertInput
| string
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| saml2EnableSpInitiated
| boolean \| cdktf.IResolvable
| *No description.* |
-| saml2ForceAuthn
| boolean \| cdktf.IResolvable
| *No description.* |
-| saml2Issuer
| string
| *No description.* |
-| saml2PostLogoutRedirectUrl
| string
| *No description.* |
-| saml2Provider
| string
| *No description.* |
-| saml2RequestedNameidFormat
| string
| *No description.* |
-| saml2SignRequest
| boolean \| cdktf.IResolvable
| *No description.* |
-| saml2SnowflakeAcsUrl
| string
| *No description.* |
-| saml2SnowflakeIssuerUrl
| string
| *No description.* |
-| saml2SnowflakeX509Cert
| string
| *No description.* |
-| saml2SpInitiatedLoginPageLabel
| string
| *No description.* |
-| saml2SsoUrl
| string
| *No description.* |
-| saml2X509Cert
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| accountsInput
| string[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| accounts
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -43308,7 +48481,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -43318,7 +48491,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -43328,7 +48501,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -43338,7 +48511,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -43348,7 +48521,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -43358,7 +48531,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -43368,7 +48541,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -43378,7 +48551,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -43388,7 +48561,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -43398,7 +48571,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -43408,7 +48581,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -43418,7 +48591,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -43428,7 +48601,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -43438,1093 +48611,952 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `createdOn`Required
+##### `accountsInput`Optional
```typescript
-public readonly createdOn: string;
+public readonly accountsInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `saml2DigestMethodsUsed`Required
+##### `commentInput`Optional
```typescript
-public readonly saml2DigestMethodsUsed: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `saml2SignatureMethodsUsed`Required
+##### `idInput`Optional
```typescript
-public readonly saml2SignatureMethodsUsed: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `saml2SnowflakeMetadata`Required
+##### `nameInput`Optional
```typescript
-public readonly saml2SnowflakeMetadata: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `enabledInput`Optional
+##### `accounts`Required
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly accounts: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `idInput`Optional
+##### `comment`Required
```typescript
-public readonly idInput: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `id`Required
```typescript
-public readonly nameInput: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `saml2EnableSpInitiatedInput`Optional
+##### `name`Required
```typescript
-public readonly saml2EnableSpInitiatedInput: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `saml2ForceAuthnInput`Optional
-
-```typescript
-public readonly saml2ForceAuthnInput: boolean | IResolvable;
-```
+#### Constants
-- *Type:* boolean | cdktf.IResolvable
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
---
-##### `saml2IssuerInput`Optional
+##### `tfResourceType`Required
```typescript
-public readonly saml2IssuerInput: string;
+public readonly tfResourceType: string;
```
- *Type:* string
---
-##### `saml2PostLogoutRedirectUrlInput`Optional
-
-```typescript
-public readonly saml2PostLogoutRedirectUrlInput: string;
-```
-
-- *Type:* string
+### SnowflakeProvider
----
+Represents a {@link https://www.terraform.io/docs/providers/snowflake snowflake}.
-##### `saml2ProviderInput`Optional
+#### Initializers
```typescript
-public readonly saml2ProviderInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `saml2RequestedNameidFormatInput`Optional
+import { provider } from '@cdktf/provider-snowflake'
-```typescript
-public readonly saml2RequestedNameidFormatInput: string;
+new provider.SnowflakeProvider(scope: Construct, id: string, config: SnowflakeProviderConfig)
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.provider.SnowflakeProviderConfig
| *No description.* |
---
-##### `saml2SignRequestInput`Optional
+##### `scope`Required
-```typescript
-public readonly saml2SignRequestInput: boolean | IResolvable;
-```
+- *Type:* constructs.Construct
-- *Type:* boolean | cdktf.IResolvable
+The scope in which to define this construct.
---
-##### `saml2SnowflakeAcsUrlInput`Optional
-
-```typescript
-public readonly saml2SnowflakeAcsUrlInput: string;
-```
+##### `id`Required
- *Type:* string
----
-
-##### `saml2SnowflakeIssuerUrlInput`Optional
-
-```typescript
-public readonly saml2SnowflakeIssuerUrlInput: string;
-```
+The scoped construct ID.
-- *Type:* string
+Must be unique amongst siblings in the same scope
---
-##### `saml2SnowflakeX509CertInput`Optional
-
-```typescript
-public readonly saml2SnowflakeX509CertInput: string;
-```
+##### `config`Required
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.provider.SnowflakeProviderConfig
---
-##### `saml2SpInitiatedLoginPageLabelInput`Optional
-
-```typescript
-public readonly saml2SpInitiatedLoginPageLabelInput: string;
-```
+#### Methods
-- *Type:* string
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| resetAlias
| *No description.* |
+| resetBrowserAuth
| *No description.* |
+| resetHost
| *No description.* |
+| resetOauthAccessToken
| *No description.* |
+| resetOauthClientId
| *No description.* |
+| resetOauthClientSecret
| *No description.* |
+| resetOauthEndpoint
| *No description.* |
+| resetOauthRedirectUrl
| *No description.* |
+| resetOauthRefreshToken
| *No description.* |
+| resetPassword
| *No description.* |
+| resetPort
| *No description.* |
+| resetPrivateKey
| *No description.* |
+| resetPrivateKeyPassphrase
| *No description.* |
+| resetPrivateKeyPath
| *No description.* |
+| resetProtocol
| *No description.* |
+| resetRegion
| *No description.* |
+| resetRole
| *No description.* |
+| resetWarehouse
| *No description.* |
---
-##### `saml2SsoUrlInput`Optional
+##### `toString`
```typescript
-public readonly saml2SsoUrlInput: string;
+public toString(): string
```
-- *Type:* string
-
----
+Returns a string representation of this construct.
-##### `saml2X509CertInput`Optional
+##### `addOverride`
```typescript
-public readonly saml2X509CertInput: string;
+public addOverride(path: string, value: any): void
```
+###### `path`Required
+
- *Type:* string
---
-##### `enabled`Required
-
-```typescript
-public readonly enabled: boolean | IResolvable;
-```
+###### `value`Required
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* any
---
-##### `id`Required
+##### `overrideLogicalId`
```typescript
-public readonly id: string;
+public overrideLogicalId(newLogicalId: string): void
```
-- *Type:* string
-
----
-
-##### `name`Required
+Overrides the auto-generated logical ID with a specific ID.
-```typescript
-public readonly name: string;
-```
+###### `newLogicalId`Required
- *Type:* string
----
-
-##### `saml2EnableSpInitiated`Required
-
-```typescript
-public readonly saml2EnableSpInitiated: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
+The new logical ID to use for this stack element.
---
-##### `saml2ForceAuthn`Required
+##### `resetOverrideLogicalId`
```typescript
-public readonly saml2ForceAuthn: boolean | IResolvable;
+public resetOverrideLogicalId(): void
```
-- *Type:* boolean | cdktf.IResolvable
-
----
+Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `saml2Issuer`Required
+##### `toMetadata`
```typescript
-public readonly saml2Issuer: string;
+public toMetadata(): any
```
-- *Type:* string
-
----
-
-##### `saml2PostLogoutRedirectUrl`Required
+##### `toTerraform`
```typescript
-public readonly saml2PostLogoutRedirectUrl: string;
+public toTerraform(): any
```
-- *Type:* string
-
----
+Adds this resource to the terraform JSON output.
-##### `saml2Provider`Required
+##### `resetAlias`
```typescript
-public readonly saml2Provider: string;
+public resetAlias(): void
```
-- *Type:* string
-
----
-
-##### `saml2RequestedNameidFormat`Required
+##### `resetBrowserAuth`
```typescript
-public readonly saml2RequestedNameidFormat: string;
+public resetBrowserAuth(): void
```
-- *Type:* string
-
----
-
-##### `saml2SignRequest`Required
+##### `resetHost`
```typescript
-public readonly saml2SignRequest: boolean | IResolvable;
+public resetHost(): void
```
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `saml2SnowflakeAcsUrl`Required
+##### `resetOauthAccessToken`
```typescript
-public readonly saml2SnowflakeAcsUrl: string;
+public resetOauthAccessToken(): void
```
-- *Type:* string
-
----
-
-##### `saml2SnowflakeIssuerUrl`Required
+##### `resetOauthClientId`
```typescript
-public readonly saml2SnowflakeIssuerUrl: string;
+public resetOauthClientId(): void
```
-- *Type:* string
-
----
-
-##### `saml2SnowflakeX509Cert`Required
+##### `resetOauthClientSecret`
```typescript
-public readonly saml2SnowflakeX509Cert: string;
+public resetOauthClientSecret(): void
```
-- *Type:* string
-
----
-
-##### `saml2SpInitiatedLoginPageLabel`Required
+##### `resetOauthEndpoint`
```typescript
-public readonly saml2SpInitiatedLoginPageLabel: string;
+public resetOauthEndpoint(): void
```
-- *Type:* string
-
----
-
-##### `saml2SsoUrl`Required
+##### `resetOauthRedirectUrl`
```typescript
-public readonly saml2SsoUrl: string;
+public resetOauthRedirectUrl(): void
```
-- *Type:* string
-
----
-
-##### `saml2X509Cert`Required
+##### `resetOauthRefreshToken`
```typescript
-public readonly saml2X509Cert: string;
+public resetOauthRefreshToken(): void
```
-- *Type:* string
-
----
-
-#### Constants
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
-
----
-
-##### `tfResourceType`Required
+##### `resetPassword`
```typescript
-public readonly tfResourceType: string;
+public resetPassword(): void
```
-- *Type:* string
-
----
-
-### Schema
-
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/schema snowflake_schema}.
-
-#### Initializers
+##### `resetPort`
```typescript
-import { schema } from '@cdktf/provider-snowflake'
-
-new schema.Schema(scope: Construct, id: string, config: SchemaConfig)
+public resetPort(): void
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.schema.SchemaConfig
| *No description.* |
-
----
-
-##### `scope`Required
-
-- *Type:* constructs.Construct
-
-The scope in which to define this construct.
-
----
-
-##### `id`Required
-
-- *Type:* string
-
-The scoped construct ID.
-
-Must be unique amongst siblings in the same scope
-
----
-
-##### `config`Required
-
-- *Type:* @cdktf/provider-snowflake.schema.SchemaConfig
-
----
-
-#### Methods
-
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetComment
| *No description.* |
-| resetDataRetentionDays
| *No description.* |
-| resetId
| *No description.* |
-| resetIsManaged
| *No description.* |
-| resetIsTransient
| *No description.* |
-| resetTag
| *No description.* |
-
----
-
-##### `toString`
+##### `resetPrivateKey`
```typescript
-public toString(): string
+public resetPrivateKey(): void
```
-Returns a string representation of this construct.
-
-##### `addOverride`
+##### `resetPrivateKeyPassphrase`
```typescript
-public addOverride(path: string, value: any): void
+public resetPrivateKeyPassphrase(): void
```
-###### `path`Required
+##### `resetPrivateKeyPath`
-- *Type:* string
+```typescript
+public resetPrivateKeyPath(): void
+```
----
+##### `resetProtocol`
-###### `value`Required
+```typescript
+public resetProtocol(): void
+```
-- *Type:* any
+##### `resetRegion`
----
+```typescript
+public resetRegion(): void
+```
-##### `overrideLogicalId`
+##### `resetRole`
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public resetRole(): void
```
-Overrides the auto-generated logical ID with a specific ID.
+##### `resetWarehouse`
-###### `newLogicalId`Required
+```typescript
+public resetWarehouse(): void
+```
-- *Type:* string
+#### Static Functions
-The new logical ID to use for this stack element.
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformProvider
| *No description.* |
---
-##### `resetOverrideLogicalId`
+##### `isConstruct`
```typescript
-public resetOverrideLogicalId(): void
+import { provider } from '@cdktf/provider-snowflake'
+
+provider.SnowflakeProvider.isConstruct(x: any)
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
+Checks if `x` is a construct.
-##### `toMetadata`
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-```typescript
-public toMetadata(): any
-```
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-##### `toTerraform`
+###### `x`Required
-```typescript
-public toTerraform(): any
-```
+- *Type:* any
-Adds this resource to the terraform JSON output.
+Any object.
-##### `getAnyMapAttribute`
+---
+
+##### `isTerraformElement`
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+import { provider } from '@cdktf/provider-snowflake'
+
+provider.SnowflakeProvider.isTerraformElement(x: any)
```
-###### `terraformAttribute`Required
+###### `x`Required
-- *Type:* string
+- *Type:* any
---
-##### `getBooleanAttribute`
+##### `isTerraformProvider`
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+import { provider } from '@cdktf/provider-snowflake'
+
+provider.SnowflakeProvider.isTerraformProvider(x: any)
```
-###### `terraformAttribute`Required
+###### `x`Required
-- *Type:* string
+- *Type:* any
---
-##### `getBooleanMapAttribute`
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| metaAttributes
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| terraformProviderSource
| string
| *No description.* |
+| alias
| string
| *No description.* |
+| accountInput
| string
| *No description.* |
+| aliasInput
| string
| *No description.* |
+| browserAuthInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| hostInput
| string
| *No description.* |
+| oauthAccessTokenInput
| string
| *No description.* |
+| oauthClientIdInput
| string
| *No description.* |
+| oauthClientSecretInput
| string
| *No description.* |
+| oauthEndpointInput
| string
| *No description.* |
+| oauthRedirectUrlInput
| string
| *No description.* |
+| oauthRefreshTokenInput
| string
| *No description.* |
+| passwordInput
| string
| *No description.* |
+| portInput
| number
| *No description.* |
+| privateKeyInput
| string
| *No description.* |
+| privateKeyPassphraseInput
| string
| *No description.* |
+| privateKeyPathInput
| string
| *No description.* |
+| protocolInput
| string
| *No description.* |
+| regionInput
| string
| *No description.* |
+| roleInput
| string
| *No description.* |
+| usernameInput
| string
| *No description.* |
+| warehouseInput
| string
| *No description.* |
+| account
| string
| *No description.* |
+| browserAuth
| boolean \| cdktf.IResolvable
| *No description.* |
+| host
| string
| *No description.* |
+| oauthAccessToken
| string
| *No description.* |
+| oauthClientId
| string
| *No description.* |
+| oauthClientSecret
| string
| *No description.* |
+| oauthEndpoint
| string
| *No description.* |
+| oauthRedirectUrl
| string
| *No description.* |
+| oauthRefreshToken
| string
| *No description.* |
+| password
| string
| *No description.* |
+| port
| number
| *No description.* |
+| privateKey
| string
| *No description.* |
+| privateKeyPassphrase
| string
| *No description.* |
+| privateKeyPath
| string
| *No description.* |
+| protocol
| string
| *No description.* |
+| region
| string
| *No description.* |
+| role
| string
| *No description.* |
+| username
| string
| *No description.* |
+| warehouse
| string
| *No description.* |
+
+---
+
+##### `node`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly node: Node;
```
-###### `terraformAttribute`Required
+- *Type:* constructs.Node
-- *Type:* string
+The tree node.
---
-##### `getListAttribute`
+##### `cdktfStack`Required
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly cdktfStack: TerraformStack;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `getNumberAttribute`
+##### `fqn`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `friendlyUniqueId`Required
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly friendlyUniqueId: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `metaAttributes`Required
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly metaAttributes: {[ key: string ]: any};
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `getStringAttribute`
+##### `terraformResourceType`Required
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly terraformResourceType: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `terraformGeneratorMetadata`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `interpolationForAttribute`
+##### `terraformProviderSource`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly terraformProviderSource: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `putTag`
+##### `alias`Optional
```typescript
-public putTag(value: IResolvable | SchemaTag[]): void
+public readonly alias: string;
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.schema.SchemaTag[]
+- *Type:* string
---
-##### `resetComment`
+##### `accountInput`Optional
```typescript
-public resetComment(): void
+public readonly accountInput: string;
```
-##### `resetDataRetentionDays`
+- *Type:* string
-```typescript
-public resetDataRetentionDays(): void
-```
+---
-##### `resetId`
+##### `aliasInput`Optional
```typescript
-public resetId(): void
+public readonly aliasInput: string;
```
-##### `resetIsManaged`
+- *Type:* string
-```typescript
-public resetIsManaged(): void
-```
+---
-##### `resetIsTransient`
+##### `browserAuthInput`Optional
```typescript
-public resetIsTransient(): void
+public readonly browserAuthInput: boolean | IResolvable;
```
-##### `resetTag`
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `hostInput`Optional
```typescript
-public resetTag(): void
+public readonly hostInput: string;
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* string
---
-##### `isConstruct`
+##### `oauthAccessTokenInput`Optional
```typescript
-import { schema } from '@cdktf/provider-snowflake'
-
-schema.Schema.isConstruct(x: any)
+public readonly oauthAccessTokenInput: string;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
+- *Type:* string
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
+---
-###### `x`Required
+##### `oauthClientIdInput`Optional
-- *Type:* any
+```typescript
+public readonly oauthClientIdInput: string;
+```
-Any object.
+- *Type:* string
---
-##### `isTerraformElement`
+##### `oauthClientSecretInput`Optional
```typescript
-import { schema } from '@cdktf/provider-snowflake'
-
-schema.Schema.isTerraformElement(x: any)
+public readonly oauthClientSecretInput: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-##### `isTerraformResource`
+##### `oauthEndpointInput`Optional
```typescript
-import { schema } from '@cdktf/provider-snowflake'
-
-schema.Schema.isTerraformResource(x: any)
+public readonly oauthEndpointInput: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-#### Properties
+##### `oauthRedirectUrlInput`Optional
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| tag
| @cdktf/provider-snowflake.schema.SchemaTagList
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| dataRetentionDaysInput
| number
| *No description.* |
-| idInput
| string
| *No description.* |
-| isManagedInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| isTransientInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.schema.SchemaTag[]
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| dataRetentionDays
| number
| *No description.* |
-| id
| string
| *No description.* |
-| isManaged
| boolean \| cdktf.IResolvable
| *No description.* |
-| isTransient
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
+```typescript
+public readonly oauthRedirectUrlInput: string;
+```
+
+- *Type:* string
---
-##### `node`Required
+##### `oauthRefreshTokenInput`Optional
```typescript
-public readonly node: Node;
+public readonly oauthRefreshTokenInput: string;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* string
---
-##### `cdktfStack`Required
+##### `passwordInput`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly passwordInput: string;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* string
---
-##### `fqn`Required
+##### `portInput`Optional
```typescript
-public readonly fqn: string;
+public readonly portInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `friendlyUniqueId`Required
+##### `privateKeyInput`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly privateKeyInput: string;
```
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `privateKeyPassphraseInput`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly privateKeyPassphraseInput: string;
```
-- *Type:* {[ key: string ]: any}
+- *Type:* string
---
-##### `terraformResourceType`Required
+##### `privateKeyPathInput`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly privateKeyPathInput: string;
```
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `protocolInput`Optional
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public readonly protocolInput: string;
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+- *Type:* string
---
-##### `connection`Optional
+##### `regionInput`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly regionInput: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
---
-##### `count`Optional
+##### `roleInput`Optional
```typescript
-public readonly count: number;
+public readonly roleInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `usernameInput`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly usernameInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `warehouseInput`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly warehouseInput: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `account`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly account: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `browserAuth`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly browserAuth: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
---
-##### `provisioners`Optional
+##### `host`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly host: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `tag`Required
+##### `oauthAccessToken`Optional
```typescript
-public readonly tag: SchemaTagList;
+public readonly oauthAccessToken: string;
```
-- *Type:* @cdktf/provider-snowflake.schema.SchemaTagList
+- *Type:* string
---
-##### `commentInput`Optional
+##### `oauthClientId`Optional
```typescript
-public readonly commentInput: string;
+public readonly oauthClientId: string;
```
- *Type:* string
---
-##### `databaseInput`Optional
+##### `oauthClientSecret`Optional
```typescript
-public readonly databaseInput: string;
+public readonly oauthClientSecret: string;
```
- *Type:* string
---
-##### `dataRetentionDaysInput`Optional
+##### `oauthEndpoint`Optional
```typescript
-public readonly dataRetentionDaysInput: number;
+public readonly oauthEndpoint: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `idInput`Optional
+##### `oauthRedirectUrl`Optional
```typescript
-public readonly idInput: string;
+public readonly oauthRedirectUrl: string;
```
- *Type:* string
---
-##### `isManagedInput`Optional
+##### `oauthRefreshToken`Optional
```typescript
-public readonly isManagedInput: boolean | IResolvable;
+public readonly oauthRefreshToken: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `isTransientInput`Optional
+##### `password`Optional
```typescript
-public readonly isTransientInput: boolean | IResolvable;
+public readonly password: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `nameInput`Optional
+##### `port`Optional
```typescript
-public readonly nameInput: string;
+public readonly port: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `tagInput`Optional
+##### `privateKey`Optional
```typescript
-public readonly tagInput: IResolvable | SchemaTag[];
+public readonly privateKey: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.schema.SchemaTag[]
+- *Type:* string
---
-##### `comment`Required
+##### `privateKeyPassphrase`Optional
```typescript
-public readonly comment: string;
+public readonly privateKeyPassphrase: string;
```
- *Type:* string
---
-##### `database`Required
+##### `privateKeyPath`Optional
```typescript
-public readonly database: string;
+public readonly privateKeyPath: string;
```
- *Type:* string
---
-##### `dataRetentionDays`Required
+##### `protocol`Optional
```typescript
-public readonly dataRetentionDays: number;
+public readonly protocol: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `id`Required
+##### `region`Optional
```typescript
-public readonly id: string;
+public readonly region: string;
```
- *Type:* string
---
-##### `isManaged`Required
+##### `role`Optional
```typescript
-public readonly isManaged: boolean | IResolvable;
+public readonly role: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `isTransient`Required
+##### `username`Optional
```typescript
-public readonly isTransient: boolean | IResolvable;
+public readonly username: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `name`Required
+##### `warehouse`Optional
```typescript
-public readonly name: string;
+public readonly warehouse: string;
```
- *Type:* string
@@ -44535,11 +49567,11 @@ public readonly name: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -44549,27 +49581,27 @@ public readonly tfResourceType: string;
---
-### SchemaGrant
+### Stage
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant snowflake_schema_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stage snowflake_stage}.
-#### Initializers
+#### Initializers
```typescript
-import { schemaGrant } from '@cdktf/provider-snowflake'
+import { stage } from '@cdktf/provider-snowflake'
-new schemaGrant.SchemaGrant(scope: Construct, id: string, config: SchemaGrantConfig)
+new stage.Stage(scope: Construct, id: string, config: StageConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.schemaGrant.SchemaGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.stage.StageConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -44577,7 +49609,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -44587,9 +49619,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.schemaGrant.SchemaGrantConfig
+- *Type:* @cdktf/provider-snowflake.stage.StageConfig
---
@@ -44597,34 +49629,39 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetSchemaName
| *No description.* |
-| resetShares
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetAwsExternalId
| *No description.* |
+| resetComment
| *No description.* |
+| resetCopyOptions
| *No description.* |
+| resetCredentials
| *No description.* |
+| resetDirectory
| *No description.* |
+| resetEncryption
| *No description.* |
+| resetFileFormat
| *No description.* |
+| resetId
| *No description.* |
+| resetSnowflakeIamUser
| *No description.* |
+| resetStorageIntegration
| *No description.* |
+| resetTag
| *No description.* |
+| resetUrl
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -44632,25 +49669,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -44658,7 +49695,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -44666,7 +49703,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -44674,13 +49711,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -44688,190 +49725,226 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `putTag`
```typescript
-public resetEnableMultipleGrants(): void
+public putTag(value: IResolvable | StageTag[]): void
```
-##### `resetId`
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.stage.StageTag[]
+
+---
+
+##### `resetAwsExternalId`
```typescript
-public resetId(): void
+public resetAwsExternalId(): void
```
-##### `resetOnFuture`
+##### `resetComment`
```typescript
-public resetOnFuture(): void
+public resetComment(): void
```
-##### `resetPrivilege`
+##### `resetCopyOptions`
```typescript
-public resetPrivilege(): void
+public resetCopyOptions(): void
```
-##### `resetRoles`
+##### `resetCredentials`
```typescript
-public resetRoles(): void
+public resetCredentials(): void
```
-##### `resetSchemaName`
+##### `resetDirectory`
```typescript
-public resetSchemaName(): void
+public resetDirectory(): void
```
-##### `resetShares`
+##### `resetEncryption`
```typescript
-public resetShares(): void
+public resetEncryption(): void
```
-##### `resetWithGrantOption`
+##### `resetFileFormat`
```typescript
-public resetWithGrantOption(): void
+public resetFileFormat(): void
+```
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
+##### `resetSnowflakeIamUser`
+
+```typescript
+public resetSnowflakeIamUser(): void
+```
+
+##### `resetStorageIntegration`
+
+```typescript
+public resetStorageIntegration(): void
+```
+
+##### `resetTag`
+
+```typescript
+public resetTag(): void
+```
+
+##### `resetUrl`
+
+```typescript
+public resetUrl(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { schemaGrant } from '@cdktf/provider-snowflake'
+import { stage } from '@cdktf/provider-snowflake'
-schemaGrant.SchemaGrant.isConstruct(x: any)
+stage.Stage.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -44890,7 +49963,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -44898,29 +49971,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { schemaGrant } from '@cdktf/provider-snowflake'
+import { stage } from '@cdktf/provider-snowflake'
-schemaGrant.SchemaGrant.isTerraformElement(x: any)
+stage.Stage.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { schemaGrant } from '@cdktf/provider-snowflake'
+import { stage } from '@cdktf/provider-snowflake'
-schemaGrant.SchemaGrant.isTerraformResource(x: any)
+stage.Stage.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -44930,42 +50003,54 @@ schemaGrant.SchemaGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| tag
| @cdktf/provider-snowflake.stage.StageTagList
| *No description.* |
+| awsExternalIdInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| copyOptionsInput
| string
| *No description.* |
+| credentialsInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| directoryInput
| string
| *No description.* |
+| encryptionInput
| string
| *No description.* |
+| fileFormatInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| snowflakeIamUserInput
| string
| *No description.* |
+| storageIntegrationInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.stage.StageTag[]
| *No description.* |
+| urlInput
| string
| *No description.* |
+| awsExternalId
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| copyOptions
| string
| *No description.* |
+| credentials
| string
| *No description.* |
+| database
| string
| *No description.* |
+| directory
| string
| *No description.* |
+| encryption
| string
| *No description.* |
+| fileFormat
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| snowflakeIamUser
| string
| *No description.* |
+| storageIntegration
| string
| *No description.* |
+| url
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -44977,7 +50062,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -44987,7 +50072,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -44997,7 +50082,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -45007,7 +50092,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -45017,7 +50102,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -45027,7 +50112,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -45037,7 +50122,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -45047,7 +50132,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -45057,7 +50142,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -45067,7 +50152,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -45077,7 +50162,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -45087,7 +50172,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -45097,7 +50182,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -45107,27 +50192,97 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `tag`Required
```typescript
-public readonly databaseNameInput: string;
+public readonly tag: StageTagList;
+```
+
+- *Type:* @cdktf/provider-snowflake.stage.StageTagList
+
+---
+
+##### `awsExternalIdInput`Optional
+
+```typescript
+public readonly awsExternalIdInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly commentInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `idInput`Optional
+##### `copyOptionsInput`Optional
+
+```typescript
+public readonly copyOptionsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `credentialsInput`Optional
+
+```typescript
+public readonly credentialsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `directoryInput`Optional
+
+```typescript
+public readonly directoryInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `encryptionInput`Optional
+
+```typescript
+public readonly encryptionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `fileFormatInput`Optional
+
+```typescript
+public readonly fileFormatInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -45137,153 +50292,203 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly nameInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilegeInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `snowflakeIamUserInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly snowflakeIamUserInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `schemaNameInput`Optional
+##### `storageIntegrationInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly storageIntegrationInput: string;
```
- *Type:* string
---
-##### `sharesInput`Optional
+##### `tagInput`Optional
```typescript
-public readonly sharesInput: string[];
+public readonly tagInput: IResolvable | StageTag[];
```
-- *Type:* string[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.stage.StageTag[]
---
-##### `withGrantOptionInput`Optional
+##### `urlInput`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly urlInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `databaseName`Required
+##### `awsExternalId`Required
```typescript
-public readonly databaseName: string;
+public readonly awsExternalId: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
+##### `comment`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `copyOptions`Required
+
+```typescript
+public readonly copyOptions: string;
+```
+
+- *Type:* string
+
+---
+
+##### `credentials`Required
+
+```typescript
+public readonly credentials: string;
+```
+
+- *Type:* string
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `directory`Required
+
+```typescript
+public readonly directory: string;
+```
+
+- *Type:* string
+
+---
+
+##### `encryption`Required
+
+```typescript
+public readonly encryption: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `fileFormat`Required
```typescript
-public readonly id: string;
+public readonly fileFormat: string;
```
- *Type:* string
---
-##### `onFuture`Required
+##### `id`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `privilege`Required
+##### `name`Required
```typescript
-public readonly privilege: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `schema`Required
```typescript
-public readonly roles: string[];
+public readonly schema: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `schemaName`Required
+##### `snowflakeIamUser`Required
```typescript
-public readonly schemaName: string;
+public readonly snowflakeIamUser: string;
```
- *Type:* string
---
-##### `shares`Required
+##### `storageIntegration`Required
```typescript
-public readonly shares: string[];
+public readonly storageIntegration: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `withGrantOption`Required
+##### `url`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly url: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -45291,11 +50496,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -45305,27 +50510,27 @@ public readonly tfResourceType: string;
---
-### ScimIntegration
+### StageGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration snowflake_scim_integration}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant snowflake_stage_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { scimIntegration } from '@cdktf/provider-snowflake'
+import { stageGrant } from '@cdktf/provider-snowflake'
-new scimIntegration.ScimIntegration(scope: Construct, id: string, config: ScimIntegrationConfig)
+new stageGrant.StageGrant(scope: Construct, id: string, config: StageGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.scimIntegration.ScimIntegrationConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.stageGrant.StageGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -45333,7 +50538,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -45343,9 +50548,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.scimIntegration.ScimIntegrationConfig
+- *Type:* @cdktf/provider-snowflake.stageGrant.StageGrantConfig
---
@@ -45353,28 +50558,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
-| resetNetworkPolicy
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetStageName
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -45382,25 +50592,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -45408,7 +50618,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -45416,7 +50626,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -45424,13 +50634,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -45438,154 +50648,184 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetEnableMultipleGrants`
+
+```typescript
+public resetEnableMultipleGrants(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetNetworkPolicy`
+##### `resetOnFuture`
```typescript
-public resetNetworkPolicy(): void
+public resetOnFuture(): void
+```
+
+##### `resetPrivilege`
+
+```typescript
+public resetPrivilege(): void
+```
+
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetStageName`
+
+```typescript
+public resetStageName(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { scimIntegration } from '@cdktf/provider-snowflake'
+import { stageGrant } from '@cdktf/provider-snowflake'
-scimIntegration.ScimIntegration.isConstruct(x: any)
+stageGrant.StageGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -45604,7 +50844,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -45612,29 +50852,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { scimIntegration } from '@cdktf/provider-snowflake'
+import { stageGrant } from '@cdktf/provider-snowflake'
-scimIntegration.ScimIntegration.isTerraformElement(x: any)
+stageGrant.StageGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { scimIntegration } from '@cdktf/provider-snowflake'
+import { stageGrant } from '@cdktf/provider-snowflake'
-scimIntegration.ScimIntegration.isTerraformResource(x: any)
+stageGrant.StageGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -45644,35 +50884,42 @@ scimIntegration.ScimIntegration.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| createdOn
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| networkPolicyInput
| string
| *No description.* |
-| provisionerRoleInput
| string
| *No description.* |
-| scimClientInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| networkPolicy
| string
| *No description.* |
-| provisionerRole
| string
| *No description.* |
-| scimClient
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| stageNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| stageName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -45684,7 +50931,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -45694,7 +50941,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -45704,7 +50951,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -45714,7 +50961,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -45724,7 +50971,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -45734,7 +50981,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -45744,7 +50991,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -45754,7 +51001,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -45764,7 +51011,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -45774,7 +51021,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -45784,7 +51031,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -45794,7 +51041,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -45804,7 +51051,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -45814,17 +51061,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `createdOn`Required
+##### `databaseNameInput`Optional
```typescript
-public readonly createdOn: string;
+public readonly databaseNameInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `enableMultipleGrantsInput`Optional
+
+```typescript
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -45834,47 +51091,87 @@ public readonly idInput: string;
---
-##### `nameInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `networkPolicyInput`Optional
+##### `rolesInput`Optional
```typescript
-public readonly networkPolicyInput: string;
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaNameInput`Optional
+
+```typescript
+public readonly schemaNameInput: string;
```
- *Type:* string
---
-##### `provisionerRoleInput`Optional
+##### `stageNameInput`Optional
```typescript
-public readonly provisionerRoleInput: string;
+public readonly stageNameInput: string;
```
- *Type:* string
---
-##### `scimClientInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
-public readonly scimClientInput: string;
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `databaseName`Required
+
+```typescript
+public readonly databaseName: string;
```
- *Type:* string
---
-##### `id`Required
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -45884,55 +51181,75 @@ public readonly id: string;
---
-##### `name`Required
+##### `onFuture`Required
```typescript
-public readonly name: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `networkPolicy`Required
+##### `privilege`Required
```typescript
-public readonly networkPolicy: string;
+public readonly privilege: string;
```
- *Type:* string
---
-##### `provisionerRole`Required
+##### `roles`Required
```typescript
-public readonly provisionerRole: string;
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaName`Required
+
+```typescript
+public readonly schemaName: string;
```
- *Type:* string
---
-##### `scimClient`Required
+##### `stageName`Required
```typescript
-public readonly scimClient: string;
+public readonly stageName: string;
```
- *Type:* string
---
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -45942,27 +51259,27 @@ public readonly tfResourceType: string;
---
-### Sequence
+### StorageIntegration
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/sequence snowflake_sequence}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration snowflake_storage_integration}.
-#### Initializers
+#### Initializers
```typescript
-import { sequence } from '@cdktf/provider-snowflake'
+import { storageIntegration } from '@cdktf/provider-snowflake'
-new sequence.Sequence(scope: Construct, id: string, config: SequenceConfig)
+new storageIntegration.StorageIntegration(scope: Construct, id: string, config: StorageIntegrationConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.sequence.SequenceConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.storageIntegration.StorageIntegrationConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -45970,7 +51287,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -45980,9 +51297,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.sequence.SequenceConfig
+- *Type:* @cdktf/provider-snowflake.storageIntegration.StorageIntegrationConfig
---
@@ -45990,29 +51307,34 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetIncrement
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAzureTenantId
| *No description.* |
+| resetComment
| *No description.* |
+| resetEnabled
| *No description.* |
+| resetId
| *No description.* |
+| resetStorageAwsObjectAcl
| *No description.* |
+| resetStorageAwsRoleArn
| *No description.* |
+| resetStorageBlockedLocations
| *No description.* |
+| resetType
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -46020,25 +51342,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -46046,7 +51368,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -46054,7 +51376,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -46062,13 +51384,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -46076,160 +51398,190 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetComment`
+##### `resetAzureTenantId`
+
+```typescript
+public resetAzureTenantId(): void
+```
+
+##### `resetComment`
```typescript
public resetComment(): void
```
-##### `resetId`
+##### `resetEnabled`
+
+```typescript
+public resetEnabled(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetIncrement`
+##### `resetStorageAwsObjectAcl`
```typescript
-public resetIncrement(): void
+public resetStorageAwsObjectAcl(): void
+```
+
+##### `resetStorageAwsRoleArn`
+
+```typescript
+public resetStorageAwsRoleArn(): void
+```
+
+##### `resetStorageBlockedLocations`
+
+```typescript
+public resetStorageBlockedLocations(): void
+```
+
+##### `resetType`
+
+```typescript
+public resetType(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { sequence } from '@cdktf/provider-snowflake'
+import { storageIntegration } from '@cdktf/provider-snowflake'
-sequence.Sequence.isConstruct(x: any)
+storageIntegration.StorageIntegration.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -46248,7 +51600,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -46256,29 +51608,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { sequence } from '@cdktf/provider-snowflake'
+import { storageIntegration } from '@cdktf/provider-snowflake'
-sequence.Sequence.isTerraformElement(x: any)
+storageIntegration.StorageIntegration.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { sequence } from '@cdktf/provider-snowflake'
+import { storageIntegration } from '@cdktf/provider-snowflake'
-sequence.Sequence.isTerraformResource(x: any)
+storageIntegration.StorageIntegration.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -46288,38 +51640,52 @@ sequence.Sequence.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| fullyQualifiedName
| string
| *No description.* |
-| nextValue
| number
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| incrementInput
| number
| *No description.* |
-| nameInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| increment
| number
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| azureConsentUrl
| string
| *No description.* |
+| azureMultiTenantAppName
| string
| *No description.* |
+| createdOn
| string
| *No description.* |
+| storageAwsExternalId
| string
| *No description.* |
+| storageAwsIamUserArn
| string
| *No description.* |
+| storageGcpServiceAccount
| string
| *No description.* |
+| azureTenantIdInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| storageAllowedLocationsInput
| string[]
| *No description.* |
+| storageAwsObjectAclInput
| string
| *No description.* |
+| storageAwsRoleArnInput
| string
| *No description.* |
+| storageBlockedLocationsInput
| string[]
| *No description.* |
+| storageProviderInput
| string
| *No description.* |
+| typeInput
| string
| *No description.* |
+| azureTenantId
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| storageAllowedLocations
| string[]
| *No description.* |
+| storageAwsObjectAcl
| string
| *No description.* |
+| storageAwsRoleArn
| string
| *No description.* |
+| storageBlockedLocations
| string[]
| *No description.* |
+| storageProvider
| string
| *No description.* |
+| type
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -46331,7 +51697,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -46341,7 +51707,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -46351,7 +51717,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -46361,7 +51727,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -46371,7 +51737,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -46381,7 +51747,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -46391,7 +51757,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -46401,7 +51767,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -46411,7 +51777,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -46421,7 +51787,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -46431,7 +51797,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -46441,7 +51807,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -46451,7 +51817,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -46461,67 +51827,107 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `fullyQualifiedName`Required
+##### `azureConsentUrl`Required
```typescript
-public readonly fullyQualifiedName: string;
+public readonly azureConsentUrl: string;
```
- *Type:* string
---
-##### `nextValue`Required
+##### `azureMultiTenantAppName`Required
```typescript
-public readonly nextValue: number;
+public readonly azureMultiTenantAppName: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `commentInput`Optional
+##### `createdOn`Required
```typescript
-public readonly commentInput: string;
+public readonly createdOn: string;
```
- *Type:* string
---
-##### `databaseInput`Optional
+##### `storageAwsExternalId`Required
```typescript
-public readonly databaseInput: string;
+public readonly storageAwsExternalId: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `storageAwsIamUserArn`Required
```typescript
-public readonly idInput: string;
+public readonly storageAwsIamUserArn: string;
```
- *Type:* string
---
-##### `incrementInput`Optional
+##### `storageGcpServiceAccount`Required
```typescript
-public readonly incrementInput: number;
+public readonly storageGcpServiceAccount: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `nameInput`Optional
+##### `azureTenantIdInput`Optional
+
+```typescript
+public readonly azureTenantIdInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enabledInput`Optional
+
+```typescript
+public readonly enabledInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
```typescript
public readonly nameInput: string;
@@ -46531,57 +51937,107 @@ public readonly nameInput: string;
---
-##### `schemaInput`Optional
+##### `storageAllowedLocationsInput`Optional
```typescript
-public readonly schemaInput: string;
+public readonly storageAllowedLocationsInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `storageAwsObjectAclInput`Optional
+
+```typescript
+public readonly storageAwsObjectAclInput: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `storageAwsRoleArnInput`Optional
```typescript
-public readonly comment: string;
+public readonly storageAwsRoleArnInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `storageBlockedLocationsInput`Optional
```typescript
-public readonly database: string;
+public readonly storageBlockedLocationsInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `storageProviderInput`Optional
+
+```typescript
+public readonly storageProviderInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `typeInput`Optional
```typescript
-public readonly id: string;
+public readonly typeInput: string;
```
- *Type:* string
---
-##### `increment`Required
+##### `azureTenantId`Required
```typescript
-public readonly increment: number;
+public readonly azureTenantId: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `name`Required
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enabled`Required
+
+```typescript
+public readonly enabled: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
```typescript
public readonly name: string;
@@ -46591,10 +52047,60 @@ public readonly name: string;
---
-##### `schema`Required
+##### `storageAllowedLocations`Required
```typescript
-public readonly schema: string;
+public readonly storageAllowedLocations: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `storageAwsObjectAcl`Required
+
+```typescript
+public readonly storageAwsObjectAcl: string;
+```
+
+- *Type:* string
+
+---
+
+##### `storageAwsRoleArn`Required
+
+```typescript
+public readonly storageAwsRoleArn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `storageBlockedLocations`Required
+
+```typescript
+public readonly storageBlockedLocations: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `storageProvider`Required
+
+```typescript
+public readonly storageProvider: string;
+```
+
+- *Type:* string
+
+---
+
+##### `type`Required
+
+```typescript
+public readonly type: string;
```
- *Type:* string
@@ -46605,11 +52111,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -46619,27 +52125,27 @@ public readonly tfResourceType: string;
---
-### SequenceGrant
+### Stream
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant snowflake_sequence_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stream snowflake_stream}.
-#### Initializers
+#### Initializers
```typescript
-import { sequenceGrant } from '@cdktf/provider-snowflake'
+import { stream } from '@cdktf/provider-snowflake'
-new sequenceGrant.SequenceGrant(scope: Construct, id: string, config: SequenceGrantConfig)
+new stream.Stream(scope: Construct, id: string, config: StreamConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.sequenceGrant.SequenceGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.stream.StreamConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -46647,7 +52153,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -46657,9 +52163,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.sequenceGrant.SequenceGrantConfig
+- *Type:* @cdktf/provider-snowflake.stream.StreamConfig
---
@@ -46667,33 +52173,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetSequenceName
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAppendOnly
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetInsertOnly
| *No description.* |
+| resetOnTable
| *No description.* |
+| resetOnView
| *No description.* |
+| resetShowInitialRows
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -46701,25 +52207,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -46727,7 +52233,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -46735,7 +52241,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -46743,13 +52249,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -46757,184 +52263,184 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetAppendOnly`
```typescript
-public resetEnableMultipleGrants(): void
+public resetAppendOnly(): void
```
-##### `resetId`
+##### `resetComment`
```typescript
-public resetId(): void
+public resetComment(): void
```
-##### `resetOnFuture`
+##### `resetId`
```typescript
-public resetOnFuture(): void
+public resetId(): void
```
-##### `resetPrivilege`
+##### `resetInsertOnly`
```typescript
-public resetPrivilege(): void
+public resetInsertOnly(): void
```
-##### `resetRoles`
+##### `resetOnTable`
```typescript
-public resetRoles(): void
+public resetOnTable(): void
```
-##### `resetSequenceName`
+##### `resetOnView`
```typescript
-public resetSequenceName(): void
+public resetOnView(): void
```
-##### `resetWithGrantOption`
+##### `resetShowInitialRows`
```typescript
-public resetWithGrantOption(): void
+public resetShowInitialRows(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { sequenceGrant } from '@cdktf/provider-snowflake'
+import { stream } from '@cdktf/provider-snowflake'
-sequenceGrant.SequenceGrant.isConstruct(x: any)
+stream.Stream.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -46953,7 +52459,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -46961,29 +52467,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { sequenceGrant } from '@cdktf/provider-snowflake'
+import { stream } from '@cdktf/provider-snowflake'
-sequenceGrant.SequenceGrant.isTerraformElement(x: any)
+stream.Stream.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { sequenceGrant } from '@cdktf/provider-snowflake'
+import { stream } from '@cdktf/provider-snowflake'
-sequenceGrant.SequenceGrant.isTerraformResource(x: any)
+stream.Stream.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -46993,42 +52499,45 @@ sequenceGrant.SequenceGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sequenceNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| sequenceName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| owner
| string
| *No description.* |
+| appendOnlyInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| insertOnlyInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| onTableInput
| string
| *No description.* |
+| onViewInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| showInitialRowsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| appendOnly
| boolean \| cdktf.IResolvable
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| insertOnly
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| onTable
| string
| *No description.* |
+| onView
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| showInitialRows
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -47040,7 +52549,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -47050,7 +52559,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -47060,7 +52569,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -47070,7 +52579,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -47080,7 +52589,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -47090,7 +52599,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -47100,7 +52609,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -47110,7 +52619,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -47120,7 +52629,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -47130,7 +52639,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -47140,7 +52649,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -47150,7 +52659,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -47160,7 +52669,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -47170,27 +52679,47 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `owner`Required
```typescript
-public readonly databaseNameInput: string;
+public readonly owner: string;
```
- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
+##### `appendOnlyInput`Optional
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly appendOnlyInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `idInput`Optional
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `databaseInput`Optional
+
+```typescript
+public readonly databaseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -47200,87 +52729,97 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `insertOnlyInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly insertOnlyInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilegeInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `onTableInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly onTableInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `schemaNameInput`Optional
+##### `onViewInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly onViewInput: string;
```
- *Type:* string
---
-##### `sequenceNameInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly sequenceNameInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `showInitialRowsInput`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly showInitialRowsInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `databaseName`Required
+##### `appendOnly`Required
```typescript
-public readonly databaseName: string;
+public readonly appendOnly: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
+##### `database`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly database: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -47290,60 +52829,60 @@ public readonly id: string;
---
-##### `onFuture`Required
+##### `insertOnly`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly insertOnly: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilege`Required
+##### `name`Required
```typescript
-public readonly privilege: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `onTable`Required
```typescript
-public readonly roles: string[];
+public readonly onTable: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `schemaName`Required
+##### `onView`Required
```typescript
-public readonly schemaName: string;
+public readonly onView: string;
```
- *Type:* string
---
-##### `sequenceName`Required
+##### `schema`Required
```typescript
-public readonly sequenceName: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `showInitialRows`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly showInitialRows: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
@@ -47354,11 +52893,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -47368,27 +52907,27 @@ public readonly tfResourceType: string;
---
-### Share
+### StreamGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/share snowflake_share}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant snowflake_stream_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { share } from '@cdktf/provider-snowflake'
+import { streamGrant } from '@cdktf/provider-snowflake'
-new share.Share(scope: Construct, id: string, config: ShareConfig)
+new streamGrant.StreamGrant(scope: Construct, id: string, config: StreamGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.share.ShareConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.streamGrant.StreamGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -47396,7 +52935,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -47406,9 +52945,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.share.ShareConfig
+- *Type:* @cdktf/provider-snowflake.streamGrant.StreamGrantConfig
---
@@ -47416,29 +52955,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAccounts
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetStreamName
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -47446,25 +52989,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -47472,7 +53015,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -47480,7 +53023,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -47488,13 +53031,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -47502,160 +53045,184 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetAccounts`
+##### `resetEnableMultipleGrants`
```typescript
-public resetAccounts(): void
+public resetEnableMultipleGrants(): void
```
-##### `resetComment`
+##### `resetId`
```typescript
-public resetComment(): void
+public resetId(): void
```
-##### `resetId`
+##### `resetOnFuture`
```typescript
-public resetId(): void
+public resetOnFuture(): void
+```
+
+##### `resetPrivilege`
+
+```typescript
+public resetPrivilege(): void
+```
+
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetStreamName`
+
+```typescript
+public resetStreamName(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { share } from '@cdktf/provider-snowflake'
+import { streamGrant } from '@cdktf/provider-snowflake'
-share.Share.isConstruct(x: any)
+streamGrant.StreamGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -47674,7 +53241,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -47682,64 +53249,74 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { share } from '@cdktf/provider-snowflake'
+import { streamGrant } from '@cdktf/provider-snowflake'
-share.Share.isTerraformElement(x: any)
+streamGrant.StreamGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { share } from '@cdktf/provider-snowflake'
-
-share.Share.isTerraformResource(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| accountsInput
| string[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| accounts
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
+import { streamGrant } from '@cdktf/provider-snowflake'
+
+streamGrant.StreamGrant.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
---
-##### `node`Required
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| streamNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| streamName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
```typescript
public readonly node: Node;
@@ -47751,7 +53328,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -47761,7 +53338,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -47771,7 +53348,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -47781,7 +53358,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -47791,7 +53368,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -47801,7 +53378,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -47811,7 +53388,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -47821,7 +53398,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -47831,7 +53408,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -47841,7 +53418,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -47851,7 +53428,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -47861,7 +53438,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -47871,7 +53448,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -47881,27 +53458,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `accountsInput`Optional
+##### `databaseNameInput`Optional
```typescript
-public readonly accountsInput: string[];
+public readonly databaseNameInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `commentInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
-public readonly commentInput: string;
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -47911,37 +53488,87 @@ public readonly idInput: string;
---
-##### `nameInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly onFutureInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `accounts`Required
+##### `rolesInput`Optional
```typescript
-public readonly accounts: string[];
+public readonly rolesInput: string[];
```
- *Type:* string[]
---
-##### `comment`Required
+##### `schemaNameInput`Optional
```typescript
-public readonly comment: string;
+public readonly schemaNameInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `streamNameInput`Optional
+
+```typescript
+public readonly streamNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `withGrantOptionInput`Optional
+
+```typescript
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `databaseName`Required
+
+```typescript
+public readonly databaseName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -47951,25 +53578,75 @@ public readonly id: string;
---
-##### `name`Required
+##### `onFuture`Required
```typescript
-public readonly name: string;
+public readonly onFuture: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roles`Required
+
+```typescript
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `schemaName`Required
+
+```typescript
+public readonly schemaName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `streamName`Required
+
+```typescript
+public readonly streamName: string;
```
- *Type:* string
---
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -47979,27 +53656,27 @@ public readonly tfResourceType: string;
---
-### SnowflakeProvider
+### Table
-Represents a {@link https://www.terraform.io/docs/providers/snowflake snowflake}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/table snowflake_table}.
-#### Initializers
+#### Initializers
```typescript
-import { provider } from '@cdktf/provider-snowflake'
+import { table } from '@cdktf/provider-snowflake'
-new provider.SnowflakeProvider(scope: Construct, id: string, config: SnowflakeProviderConfig)
+new table.Table(scope: Construct, id: string, config: TableConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.provider.SnowflakeProviderConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.table.TableConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -48007,7 +53684,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -48017,9 +53694,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.provider.SnowflakeProviderConfig
+- *Type:* @cdktf/provider-snowflake.table.TableConfig
---
@@ -48027,34 +53704,36 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| resetAlias
| *No description.* |
-| resetBrowserAuth
| *No description.* |
-| resetHost
| *No description.* |
-| resetOauthAccessToken
| *No description.* |
-| resetOauthClientId
| *No description.* |
-| resetOauthClientSecret
| *No description.* |
-| resetOauthEndpoint
| *No description.* |
-| resetOauthRedirectUrl
| *No description.* |
-| resetOauthRefreshToken
| *No description.* |
-| resetPassword
| *No description.* |
-| resetPort
| *No description.* |
-| resetPrivateKey
| *No description.* |
-| resetPrivateKeyPassphrase
| *No description.* |
-| resetPrivateKeyPath
| *No description.* |
-| resetProtocol
| *No description.* |
-| resetRegion
| *No description.* |
-| resetRole
| *No description.* |
-| resetWarehouse
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putColumn
| *No description.* |
+| putPrimaryKey
| *No description.* |
+| putTag
| *No description.* |
+| resetChangeTracking
| *No description.* |
+| resetClusterBy
| *No description.* |
+| resetComment
| *No description.* |
+| resetDataRetentionDays
| *No description.* |
+| resetId
| *No description.* |
+| resetPrimaryKey
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -48062,25 +53741,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -48088,7 +53767,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -48096,7 +53775,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -48104,13 +53783,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -48118,715 +53797,684 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `resetAlias`
+##### `getAnyMapAttribute`
```typescript
-public resetAlias(): void
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-##### `resetBrowserAuth`
-
-```typescript
-public resetBrowserAuth(): void
-```
+###### `terraformAttribute`Required
-##### `resetHost`
+- *Type:* string
-```typescript
-public resetHost(): void
-```
+---
-##### `resetOauthAccessToken`
+##### `getBooleanAttribute`
```typescript
-public resetOauthAccessToken(): void
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-##### `resetOauthClientId`
-
-```typescript
-public resetOauthClientId(): void
-```
+###### `terraformAttribute`Required
-##### `resetOauthClientSecret`
+- *Type:* string
-```typescript
-public resetOauthClientSecret(): void
-```
+---
-##### `resetOauthEndpoint`
+##### `getBooleanMapAttribute`
```typescript
-public resetOauthEndpoint(): void
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-##### `resetOauthRedirectUrl`
-
-```typescript
-public resetOauthRedirectUrl(): void
-```
+###### `terraformAttribute`Required
-##### `resetOauthRefreshToken`
+- *Type:* string
-```typescript
-public resetOauthRefreshToken(): void
-```
+---
-##### `resetPassword`
+##### `getListAttribute`
```typescript
-public resetPassword(): void
+public getListAttribute(terraformAttribute: string): string[]
```
-##### `resetPort`
-
-```typescript
-public resetPort(): void
-```
+###### `terraformAttribute`Required
-##### `resetPrivateKey`
+- *Type:* string
-```typescript
-public resetPrivateKey(): void
-```
+---
-##### `resetPrivateKeyPassphrase`
+##### `getNumberAttribute`
```typescript
-public resetPrivateKeyPassphrase(): void
+public getNumberAttribute(terraformAttribute: string): number
```
-##### `resetPrivateKeyPath`
-
-```typescript
-public resetPrivateKeyPath(): void
-```
+###### `terraformAttribute`Required
-##### `resetProtocol`
+- *Type:* string
-```typescript
-public resetProtocol(): void
-```
+---
-##### `resetRegion`
+##### `getNumberListAttribute`
```typescript
-public resetRegion(): void
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-##### `resetRole`
+###### `terraformAttribute`Required
-```typescript
-public resetRole(): void
-```
+- *Type:* string
-##### `resetWarehouse`
+---
+
+##### `getNumberMapAttribute`
```typescript
-public resetWarehouse(): void
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-#### Static Functions
+###### `terraformAttribute`Required
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformProvider
| *No description.* |
+- *Type:* string
---
-##### `isConstruct`
+##### `getStringAttribute`
```typescript
-import { provider } from '@cdktf/provider-snowflake'
-
-provider.SnowflakeProvider.isConstruct(x: any)
+public getStringAttribute(terraformAttribute: string): string
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
+###### `terraformAttribute`Required
-Any object.
+- *Type:* string
---
-##### `isTerraformElement`
+##### `getStringMapAttribute`
```typescript
-import { provider } from '@cdktf/provider-snowflake'
-
-provider.SnowflakeProvider.isTerraformElement(x: any)
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `x`Required
+###### `terraformAttribute`Required
-- *Type:* any
+- *Type:* string
---
-##### `isTerraformProvider`
+##### `interpolationForAttribute`
```typescript
-import { provider } from '@cdktf/provider-snowflake'
-
-provider.SnowflakeProvider.isTerraformProvider(x: any)
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `x`Required
+###### `terraformAttribute`Required
-- *Type:* any
+- *Type:* string
---
-#### Properties
+##### `putColumn`
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| metaAttributes
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| terraformProviderSource
| string
| *No description.* |
-| alias
| string
| *No description.* |
-| accountInput
| string
| *No description.* |
-| aliasInput
| string
| *No description.* |
-| browserAuthInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| hostInput
| string
| *No description.* |
-| oauthAccessTokenInput
| string
| *No description.* |
-| oauthClientIdInput
| string
| *No description.* |
-| oauthClientSecretInput
| string
| *No description.* |
-| oauthEndpointInput
| string
| *No description.* |
-| oauthRedirectUrlInput
| string
| *No description.* |
-| oauthRefreshTokenInput
| string
| *No description.* |
-| passwordInput
| string
| *No description.* |
-| portInput
| number
| *No description.* |
-| privateKeyInput
| string
| *No description.* |
-| privateKeyPassphraseInput
| string
| *No description.* |
-| privateKeyPathInput
| string
| *No description.* |
-| protocolInput
| string
| *No description.* |
-| regionInput
| string
| *No description.* |
-| roleInput
| string
| *No description.* |
-| usernameInput
| string
| *No description.* |
-| warehouseInput
| string
| *No description.* |
-| account
| string
| *No description.* |
-| browserAuth
| boolean \| cdktf.IResolvable
| *No description.* |
-| host
| string
| *No description.* |
-| oauthAccessToken
| string
| *No description.* |
-| oauthClientId
| string
| *No description.* |
-| oauthClientSecret
| string
| *No description.* |
-| oauthEndpoint
| string
| *No description.* |
-| oauthRedirectUrl
| string
| *No description.* |
-| oauthRefreshToken
| string
| *No description.* |
-| password
| string
| *No description.* |
-| port
| number
| *No description.* |
-| privateKey
| string
| *No description.* |
-| privateKeyPassphrase
| string
| *No description.* |
-| privateKeyPath
| string
| *No description.* |
-| protocol
| string
| *No description.* |
-| region
| string
| *No description.* |
-| role
| string
| *No description.* |
-| username
| string
| *No description.* |
-| warehouse
| string
| *No description.* |
+```typescript
+public putColumn(value: IResolvable | TableColumn[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableColumn[]
---
-##### `node`Required
+##### `putPrimaryKey`
```typescript
-public readonly node: Node;
+public putPrimaryKey(value: TablePrimaryKey): void
```
-- *Type:* constructs.Node
+###### `value`Required
-The tree node.
+- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKey
---
-##### `cdktfStack`Required
+##### `putTag`
```typescript
-public readonly cdktfStack: TerraformStack;
+public putTag(value: IResolvable | TableTag[]): void
```
-- *Type:* cdktf.TerraformStack
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableTag[]
---
-##### `fqn`Required
+##### `resetChangeTracking`
```typescript
-public readonly fqn: string;
+public resetChangeTracking(): void
```
-- *Type:* string
+##### `resetClusterBy`
----
+```typescript
+public resetClusterBy(): void
+```
-##### `friendlyUniqueId`Required
+##### `resetComment`
```typescript
-public readonly friendlyUniqueId: string;
+public resetComment(): void
```
-- *Type:* string
+##### `resetDataRetentionDays`
----
+```typescript
+public resetDataRetentionDays(): void
+```
-##### `metaAttributes`Required
+##### `resetId`
```typescript
-public readonly metaAttributes: {[ key: string ]: any};
+public resetId(): void
```
-- *Type:* {[ key: string ]: any}
+##### `resetPrimaryKey`
----
+```typescript
+public resetPrimaryKey(): void
+```
-##### `terraformResourceType`Required
+##### `resetTag`
```typescript
-public readonly terraformResourceType: string;
+public resetTag(): void
```
-- *Type:* string
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `terraformGeneratorMetadata`Optional
+##### `isConstruct`
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+import { table } from '@cdktf/provider-snowflake'
+
+table.Table.isConstruct(x: any)
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+Checks if `x` is a construct.
----
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-##### `terraformProviderSource`Optional
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-```typescript
-public readonly terraformProviderSource: string;
-```
+###### `x`Required
-- *Type:* string
+- *Type:* any
+
+Any object.
---
-##### `alias`Optional
+##### `isTerraformElement`
```typescript
-public readonly alias: string;
+import { table } from '@cdktf/provider-snowflake'
+
+table.Table.isTerraformElement(x: any)
```
-- *Type:* string
+###### `x`Required
+
+- *Type:* any
---
-##### `accountInput`Optional
+##### `isTerraformResource`
```typescript
-public readonly accountInput: string;
+import { table } from '@cdktf/provider-snowflake'
+
+table.Table.isTerraformResource(x: any)
```
-- *Type:* string
+###### `x`Required
----
+- *Type:* any
-##### `aliasInput`Optional
+---
-```typescript
-public readonly aliasInput: string;
-```
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| column
| @cdktf/provider-snowflake.table.TableColumnList
| *No description.* |
+| owner
| string
| *No description.* |
+| primaryKey
| @cdktf/provider-snowflake.table.TablePrimaryKeyOutputReference
| *No description.* |
+| tag
| @cdktf/provider-snowflake.table.TableTagList
| *No description.* |
+| changeTrackingInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| clusterByInput
| string[]
| *No description.* |
+| columnInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableColumn[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| dataRetentionDaysInput
| number
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| primaryKeyInput
| @cdktf/provider-snowflake.table.TablePrimaryKey
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableTag[]
| *No description.* |
+| changeTracking
| boolean \| cdktf.IResolvable
| *No description.* |
+| clusterBy
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| dataRetentionDays
| number
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `browserAuthInput`Optional
+##### `node`Required
```typescript
-public readonly browserAuthInput: boolean | IResolvable;
+public readonly node: Node;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* constructs.Node
+
+The tree node.
---
-##### `hostInput`Optional
+##### `cdktfStack`Required
```typescript
-public readonly hostInput: string;
+public readonly cdktfStack: TerraformStack;
```
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `oauthAccessTokenInput`Optional
+##### `fqn`Required
```typescript
-public readonly oauthAccessTokenInput: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `oauthClientIdInput`Optional
+##### `friendlyUniqueId`Required
```typescript
-public readonly oauthClientIdInput: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
---
-##### `oauthClientSecretInput`Optional
+##### `terraformMetaArguments`Required
```typescript
-public readonly oauthClientSecretInput: string;
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `oauthEndpointInput`Optional
+##### `terraformResourceType`Required
```typescript
-public readonly oauthEndpointInput: string;
+public readonly terraformResourceType: string;
```
- *Type:* string
---
-##### `oauthRedirectUrlInput`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
-public readonly oauthRedirectUrlInput: string;
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `oauthRefreshTokenInput`Optional
+##### `connection`Optional
```typescript
-public readonly oauthRefreshTokenInput: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `passwordInput`Optional
+##### `count`Optional
```typescript
-public readonly passwordInput: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `portInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly portInput: number;
+public readonly dependsOn: string[];
```
-- *Type:* number
+- *Type:* string[]
---
-##### `privateKeyInput`Optional
+##### `forEach`Optional
```typescript
-public readonly privateKeyInput: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `privateKeyPassphraseInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly privateKeyPassphraseInput: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `privateKeyPathInput`Optional
+##### `provider`Optional
```typescript
-public readonly privateKeyPathInput: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `protocolInput`Optional
+##### `provisioners`Optional
```typescript
-public readonly protocolInput: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `regionInput`Optional
+##### `column`Required
```typescript
-public readonly regionInput: string;
+public readonly column: TableColumnList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.table.TableColumnList
---
-##### `roleInput`Optional
+##### `owner`Required
```typescript
-public readonly roleInput: string;
+public readonly owner: string;
```
- *Type:* string
---
-##### `usernameInput`Optional
+##### `primaryKey`Required
```typescript
-public readonly usernameInput: string;
+public readonly primaryKey: TablePrimaryKeyOutputReference;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKeyOutputReference
---
-##### `warehouseInput`Optional
+##### `tag`Required
```typescript
-public readonly warehouseInput: string;
+public readonly tag: TableTagList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.table.TableTagList
---
-##### `account`Optional
+##### `changeTrackingInput`Optional
```typescript
-public readonly account: string;
+public readonly changeTrackingInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `browserAuth`Optional
+##### `clusterByInput`Optional
```typescript
-public readonly browserAuth: boolean | IResolvable;
+public readonly clusterByInput: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `host`Optional
+##### `columnInput`Optional
```typescript
-public readonly host: string;
+public readonly columnInput: IResolvable | TableColumn[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableColumn[]
---
-##### `oauthAccessToken`Optional
+##### `commentInput`Optional
```typescript
-public readonly oauthAccessToken: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `oauthClientId`Optional
+##### `databaseInput`Optional
```typescript
-public readonly oauthClientId: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `oauthClientSecret`Optional
+##### `dataRetentionDaysInput`Optional
```typescript
-public readonly oauthClientSecret: string;
+public readonly dataRetentionDaysInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `oauthEndpoint`Optional
+##### `idInput`Optional
```typescript
-public readonly oauthEndpoint: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `oauthRedirectUrl`Optional
+##### `nameInput`Optional
```typescript
-public readonly oauthRedirectUrl: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `oauthRefreshToken`Optional
+##### `primaryKeyInput`Optional
```typescript
-public readonly oauthRefreshToken: string;
+public readonly primaryKeyInput: TablePrimaryKey;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKey
---
-##### `password`Optional
+##### `schemaInput`Optional
```typescript
-public readonly password: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `port`Optional
+##### `tagInput`Optional
```typescript
-public readonly port: number;
+public readonly tagInput: IResolvable | TableTag[];
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableTag[]
---
-##### `privateKey`Optional
+##### `changeTracking`Required
```typescript
-public readonly privateKey: string;
+public readonly changeTracking: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `privateKeyPassphrase`Optional
+##### `clusterBy`Required
```typescript
-public readonly privateKeyPassphrase: string;
+public readonly clusterBy: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `privateKeyPath`Optional
+##### `comment`Required
```typescript
-public readonly privateKeyPath: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `protocol`Optional
+##### `database`Required
```typescript
-public readonly protocol: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `region`Optional
+##### `dataRetentionDays`Required
```typescript
-public readonly region: string;
+public readonly dataRetentionDays: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `role`Optional
+##### `id`Required
```typescript
-public readonly role: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `username`Optional
+##### `name`Required
```typescript
-public readonly username: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `warehouse`Optional
+##### `schema`Required
```typescript
-public readonly warehouse: string;
+public readonly schema: string;
```
- *Type:* string
@@ -48837,11 +54485,11 @@ public readonly warehouse: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -48851,27 +54499,27 @@ public readonly tfResourceType: string;
---
-### Stage
+### TableConstraint
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stage snowflake_stage}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint snowflake_table_constraint}.
-#### Initializers
+#### Initializers
```typescript
-import { stage } from '@cdktf/provider-snowflake'
+import { tableConstraint } from '@cdktf/provider-snowflake'
-new stage.Stage(scope: Construct, id: string, config: StageConfig)
+new tableConstraint.TableConstraint(scope: Construct, id: string, config: TableConstraintConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.stage.StageConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.tableConstraint.TableConstraintConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -48879,7 +54527,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -48889,9 +54537,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.stage.StageConfig
+- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintConfig
---
@@ -48899,39 +54547,36 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetAwsExternalId
| *No description.* |
-| resetComment
| *No description.* |
-| resetCopyOptions
| *No description.* |
-| resetCredentials
| *No description.* |
-| resetDirectory
| *No description.* |
-| resetEncryption
| *No description.* |
-| resetFileFormat
| *No description.* |
-| resetId
| *No description.* |
-| resetSnowflakeIamUser
| *No description.* |
-| resetStorageIntegration
| *No description.* |
-| resetTag
| *No description.* |
-| resetUrl
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putForeignKeyProperties
| *No description.* |
+| resetComment
| *No description.* |
+| resetDeferrable
| *No description.* |
+| resetEnable
| *No description.* |
+| resetEnforced
| *No description.* |
+| resetForeignKeyProperties
| *No description.* |
+| resetId
| *No description.* |
+| resetInitially
| *No description.* |
+| resetRely
| *No description.* |
+| resetValidate
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -48939,25 +54584,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -48965,7 +54610,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -48973,7 +54618,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -48981,13 +54626,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -48995,226 +54640,208 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
----
-
-##### `putTag`
-
-```typescript
-public putTag(value: IResolvable | StageTag[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.stage.StageTag[]
-
----
-
-##### `resetAwsExternalId`
-
-```typescript
-public resetAwsExternalId(): void
-```
-
-##### `resetComment`
+---
+
+##### `putForeignKeyProperties`
```typescript
-public resetComment(): void
+public putForeignKeyProperties(value: TableConstraintForeignKeyProperties): void
```
-##### `resetCopyOptions`
+###### `value`Required
-```typescript
-public resetCopyOptions(): void
-```
+- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
-##### `resetCredentials`
+---
+
+##### `resetComment`
```typescript
-public resetCredentials(): void
+public resetComment(): void
```
-##### `resetDirectory`
+##### `resetDeferrable`
```typescript
-public resetDirectory(): void
+public resetDeferrable(): void
```
-##### `resetEncryption`
+##### `resetEnable`
```typescript
-public resetEncryption(): void
+public resetEnable(): void
```
-##### `resetFileFormat`
+##### `resetEnforced`
```typescript
-public resetFileFormat(): void
+public resetEnforced(): void
```
-##### `resetId`
+##### `resetForeignKeyProperties`
```typescript
-public resetId(): void
+public resetForeignKeyProperties(): void
```
-##### `resetSnowflakeIamUser`
+##### `resetId`
```typescript
-public resetSnowflakeIamUser(): void
+public resetId(): void
```
-##### `resetStorageIntegration`
+##### `resetInitially`
```typescript
-public resetStorageIntegration(): void
+public resetInitially(): void
```
-##### `resetTag`
+##### `resetRely`
```typescript
-public resetTag(): void
+public resetRely(): void
```
-##### `resetUrl`
+##### `resetValidate`
```typescript
-public resetUrl(): void
+public resetValidate(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { stage } from '@cdktf/provider-snowflake'
+import { tableConstraint } from '@cdktf/provider-snowflake'
-stage.Stage.isConstruct(x: any)
+tableConstraint.TableConstraint.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -49233,7 +54860,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -49241,29 +54868,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { stage } from '@cdktf/provider-snowflake'
+import { tableConstraint } from '@cdktf/provider-snowflake'
-stage.Stage.isTerraformElement(x: any)
+tableConstraint.TableConstraint.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { stage } from '@cdktf/provider-snowflake'
+import { tableConstraint } from '@cdktf/provider-snowflake'
-stage.Stage.isTerraformResource(x: any)
+tableConstraint.TableConstraint.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -49273,54 +54900,50 @@ stage.Stage.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| tag
| @cdktf/provider-snowflake.stage.StageTagList
| *No description.* |
-| awsExternalIdInput
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| copyOptionsInput
| string
| *No description.* |
-| credentialsInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| directoryInput
| string
| *No description.* |
-| encryptionInput
| string
| *No description.* |
-| fileFormatInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| snowflakeIamUserInput
| string
| *No description.* |
-| storageIntegrationInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.stage.StageTag[]
| *No description.* |
-| urlInput
| string
| *No description.* |
-| awsExternalId
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| copyOptions
| string
| *No description.* |
-| credentials
| string
| *No description.* |
-| database
| string
| *No description.* |
-| directory
| string
| *No description.* |
-| encryption
| string
| *No description.* |
-| fileFormat
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| snowflakeIamUser
| string
| *No description.* |
-| storageIntegration
| string
| *No description.* |
-| url
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| foreignKeyProperties
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesOutputReference
| *No description.* |
+| columnsInput
| string[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| deferrableInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enforcedInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| foreignKeyPropertiesInput
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
| *No description.* |
+| idInput
| string
| *No description.* |
+| initiallyInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| relyInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| tableIdInput
| string
| *No description.* |
+| typeInput
| string
| *No description.* |
+| validateInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| columns
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| deferrable
| boolean \| cdktf.IResolvable
| *No description.* |
+| enable
| boolean \| cdktf.IResolvable
| *No description.* |
+| enforced
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| initially
| string
| *No description.* |
+| name
| string
| *No description.* |
+| rely
| boolean \| cdktf.IResolvable
| *No description.* |
+| tableId
| string
| *No description.* |
+| type
| string
| *No description.* |
+| validate
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -49332,7 +54955,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -49342,7 +54965,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -49352,7 +54975,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -49362,7 +54985,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -49372,7 +54995,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -49382,7 +55005,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -49392,7 +55015,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -49402,7 +55025,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -49412,7 +55035,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -49422,7 +55045,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -49432,7 +55055,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -49442,7 +55065,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -49452,7 +55075,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -49462,27 +55085,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `tag`Required
+##### `foreignKeyProperties`Required
```typescript
-public readonly tag: StageTagList;
+public readonly foreignKeyProperties: TableConstraintForeignKeyPropertiesOutputReference;
```
-- *Type:* @cdktf/provider-snowflake.stage.StageTagList
+- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesOutputReference
---
-##### `awsExternalIdInput`Optional
+##### `columnsInput`Optional
```typescript
-public readonly awsExternalIdInput: string;
+public readonly columnsInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `commentInput`Optional
+##### `commentInput`Optional
```typescript
public readonly commentInput: string;
@@ -49492,77 +55115,67 @@ public readonly commentInput: string;
---
-##### `copyOptionsInput`Optional
-
-```typescript
-public readonly copyOptionsInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `credentialsInput`Optional
+##### `deferrableInput`Optional
```typescript
-public readonly credentialsInput: string;
+public readonly deferrableInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `databaseInput`Optional
+##### `enableInput`Optional
```typescript
-public readonly databaseInput: string;
+public readonly enableInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `directoryInput`Optional
+##### `enforcedInput`Optional
```typescript
-public readonly directoryInput: string;
+public readonly enforcedInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `encryptionInput`Optional
+##### `foreignKeyPropertiesInput`Optional
```typescript
-public readonly encryptionInput: string;
+public readonly foreignKeyPropertiesInput: TableConstraintForeignKeyProperties;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
---
-##### `fileFormatInput`Optional
+##### `idInput`Optional
```typescript
-public readonly fileFormatInput: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `idInput`Optional
+##### `initiallyInput`Optional
```typescript
-public readonly idInput: string;
+public readonly initiallyInput: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `nameInput`Optional
```typescript
public readonly nameInput: string;
@@ -49572,67 +55185,57 @@ public readonly nameInput: string;
---
-##### `schemaInput`Optional
+##### `relyInput`Optional
```typescript
-public readonly schemaInput: string;
+public readonly relyInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `snowflakeIamUserInput`Optional
+##### `tableIdInput`Optional
```typescript
-public readonly snowflakeIamUserInput: string;
+public readonly tableIdInput: string;
```
- *Type:* string
---
-##### `storageIntegrationInput`Optional
+##### `typeInput`Optional
```typescript
-public readonly storageIntegrationInput: string;
+public readonly typeInput: string;
```
- *Type:* string
---
-##### `tagInput`Optional
-
-```typescript
-public readonly tagInput: IResolvable | StageTag[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.stage.StageTag[]
-
----
-
-##### `urlInput`Optional
+##### `validateInput`Optional
```typescript
-public readonly urlInput: string;
+public readonly validateInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `awsExternalId`Required
+##### `columns`Required
```typescript
-public readonly awsExternalId: string;
+public readonly columns: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `comment`Required
+##### `comment`Required
```typescript
public readonly comment: string;
@@ -49642,77 +55245,57 @@ public readonly comment: string;
---
-##### `copyOptions`Required
-
-```typescript
-public readonly copyOptions: string;
-```
-
-- *Type:* string
-
----
-
-##### `credentials`Required
-
-```typescript
-public readonly credentials: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
+##### `deferrable`Required
```typescript
-public readonly database: string;
+public readonly deferrable: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `directory`Required
+##### `enable`Required
```typescript
-public readonly directory: string;
+public readonly enable: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `encryption`Required
+##### `enforced`Required
```typescript
-public readonly encryption: string;
+public readonly enforced: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `fileFormat`Required
+##### `id`Required
```typescript
-public readonly fileFormat: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `id`Required
+##### `initially`Required
```typescript
-public readonly id: string;
+public readonly initially: string;
```
- *Type:* string
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -49722,43 +55305,43 @@ public readonly name: string;
---
-##### `schema`Required
+##### `rely`Required
```typescript
-public readonly schema: string;
+public readonly rely: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `snowflakeIamUser`Required
+##### `tableId`Required
```typescript
-public readonly snowflakeIamUser: string;
+public readonly tableId: string;
```
- *Type:* string
---
-##### `storageIntegration`Required
+##### `type`Required
```typescript
-public readonly storageIntegration: string;
+public readonly type: string;
```
- *Type:* string
---
-##### `url`Required
+##### `validate`Required
```typescript
-public readonly url: string;
+public readonly validate: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
@@ -49766,11 +55349,11 @@ public readonly url: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -49780,27 +55363,27 @@ public readonly tfResourceType: string;
---
-### StageGrant
+### TableGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant snowflake_stage_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant snowflake_table_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { stageGrant } from '@cdktf/provider-snowflake'
+import { tableGrant } from '@cdktf/provider-snowflake'
-new stageGrant.StageGrant(scope: Construct, id: string, config: StageGrantConfig)
+new tableGrant.TableGrant(scope: Construct, id: string, config: TableGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.stageGrant.StageGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.tableGrant.TableGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -49808,7 +55391,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -49818,9 +55401,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.stageGrant.StageGrantConfig
+- *Type:* @cdktf/provider-snowflake.tableGrant.TableGrantConfig
---
@@ -49828,33 +55411,35 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetStageName
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetSchemaName
| *No description.* |
+| resetShares
| *No description.* |
+| resetTableName
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -49862,25 +55447,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -49888,7 +55473,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -49896,7 +55481,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -49904,13 +55489,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -49918,163 +55503,175 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
+##### `resetOnFuture`
```typescript
public resetOnFuture(): void
```
-##### `resetPrivilege`
+##### `resetPrivilege`
```typescript
public resetPrivilege(): void
```
-##### `resetRoles`
+##### `resetRoles`
+
+```typescript
+public resetRoles(): void
+```
+
+##### `resetSchemaName`
+
+```typescript
+public resetSchemaName(): void
+```
+
+##### `resetShares`
```typescript
-public resetRoles(): void
+public resetShares(): void
```
-##### `resetStageName`
+##### `resetTableName`
```typescript
-public resetStageName(): void
+public resetTableName(): void
```
-##### `resetWithGrantOption`
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -50084,18 +55681,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { stageGrant } from '@cdktf/provider-snowflake'
+import { tableGrant } from '@cdktf/provider-snowflake'
-stageGrant.StageGrant.isConstruct(x: any)
+tableGrant.TableGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -50114,7 +55711,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -50122,29 +55719,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { stageGrant } from '@cdktf/provider-snowflake'
+import { tableGrant } from '@cdktf/provider-snowflake'
-stageGrant.StageGrant.isTerraformElement(x: any)
+tableGrant.TableGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { stageGrant } from '@cdktf/provider-snowflake'
+import { tableGrant } from '@cdktf/provider-snowflake'
-stageGrant.StageGrant.isTerraformResource(x: any)
+tableGrant.TableGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -50154,42 +55751,44 @@ stageGrant.StageGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| stageNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| stageName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| tableNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| tableName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -50201,7 +55800,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -50211,7 +55810,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -50221,7 +55820,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -50231,7 +55830,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -50241,7 +55840,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -50251,7 +55850,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -50261,7 +55860,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -50271,7 +55870,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -50281,7 +55880,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -50291,7 +55890,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -50301,7 +55900,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -50311,7 +55910,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -50321,7 +55920,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -50331,7 +55930,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `databaseNameInput`Optional
```typescript
public readonly databaseNameInput: string;
@@ -50341,7 +55940,7 @@ public readonly databaseNameInput: string;
---
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -50351,7 +55950,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -50361,7 +55960,7 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `onFutureInput`Optional
```typescript
public readonly onFutureInput: boolean | IResolvable;
@@ -50371,7 +55970,7 @@ public readonly onFutureInput: boolean | IResolvable;
---
-##### `privilegeInput`Optional
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -50381,7 +55980,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -50391,7 +55990,7 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
+##### `schemaNameInput`Optional
```typescript
public readonly schemaNameInput: string;
@@ -50401,17 +56000,27 @@ public readonly schemaNameInput: string;
---
-##### `stageNameInput`Optional
+##### `sharesInput`Optional
```typescript
-public readonly stageNameInput: string;
+public readonly sharesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `tableNameInput`Optional
+
+```typescript
+public readonly tableNameInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -50421,7 +56030,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -50431,7 +56040,7 @@ public readonly databaseName: string;
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -50441,7 +56050,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -50451,7 +56060,7 @@ public readonly id: string;
---
-##### `onFuture`Required
+##### `onFuture`Required
```typescript
public readonly onFuture: boolean | IResolvable;
@@ -50461,7 +56070,7 @@ public readonly onFuture: boolean | IResolvable;
---
-##### `privilege`Required
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -50471,7 +56080,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -50481,7 +56090,7 @@ public readonly roles: string[];
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -50491,17 +56100,27 @@ public readonly schemaName: string;
---
-##### `stageName`Required
+##### `shares`Required
```typescript
-public readonly stageName: string;
+public readonly shares: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `tableName`Required
+
+```typescript
+public readonly tableName: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -50515,11 +56134,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -50529,27 +56148,27 @@ public readonly tfResourceType: string;
---
-### StorageIntegration
+### Tag
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration snowflake_storage_integration}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag snowflake_tag}.
-#### Initializers
+#### Initializers
```typescript
-import { storageIntegration } from '@cdktf/provider-snowflake'
+import { tag } from '@cdktf/provider-snowflake'
-new storageIntegration.StorageIntegration(scope: Construct, id: string, config: StorageIntegrationConfig)
+new tag.Tag(scope: Construct, id: string, config: TagConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.storageIntegration.StorageIntegrationConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.tag.TagConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -50557,7 +56176,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -50567,9 +56186,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.storageIntegration.StorageIntegrationConfig
+- *Type:* @cdktf/provider-snowflake.tag.TagConfig
---
@@ -50577,34 +56196,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAzureTenantId
| *No description.* |
-| resetComment
| *No description.* |
-| resetEnabled
| *No description.* |
-| resetId
| *No description.* |
-| resetStorageAwsObjectAcl
| *No description.* |
-| resetStorageAwsRoleArn
| *No description.* |
-| resetStorageBlockedLocations
| *No description.* |
-| resetType
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAllowedValues
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -50612,25 +56226,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -50638,7 +56252,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -50646,7 +56260,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -50654,723 +56268,517 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
-```
-
-##### `toTerraform`
-
-```typescript
-public toTerraform(): any
-```
-
-Adds this resource to the terraform JSON output.
-
-##### `getAnyMapAttribute`
-
-```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getBooleanAttribute`
-
-```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getBooleanMapAttribute`
-
-```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getListAttribute`
-
-```typescript
-public getListAttribute(terraformAttribute: string): string[]
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberAttribute`
-
-```typescript
-public getNumberAttribute(terraformAttribute: string): number
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberListAttribute`
-
-```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberMapAttribute`
-
-```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getStringAttribute`
-
-```typescript
-public getStringAttribute(terraformAttribute: string): string
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getStringMapAttribute`
-
-```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `interpolationForAttribute`
-
-```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `resetAzureTenantId`
-
-```typescript
-public resetAzureTenantId(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetEnabled`
-
-```typescript
-public resetEnabled(): void
-```
-
-##### `resetId`
-
-```typescript
-public resetId(): void
-```
-
-##### `resetStorageAwsObjectAcl`
-
-```typescript
-public resetStorageAwsObjectAcl(): void
-```
-
-##### `resetStorageAwsRoleArn`
-
-```typescript
-public resetStorageAwsRoleArn(): void
-```
-
-##### `resetStorageBlockedLocations`
-
-```typescript
-public resetStorageBlockedLocations(): void
-```
-
-##### `resetType`
-
-```typescript
-public resetType(): void
-```
-
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
-
----
-
-##### `isConstruct`
-
-```typescript
-import { storageIntegration } from '@cdktf/provider-snowflake'
-
-storageIntegration.StorageIntegration.isConstruct(x: any)
-```
-
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
-
-Any object.
-
----
-
-##### `isTerraformElement`
-
-```typescript
-import { storageIntegration } from '@cdktf/provider-snowflake'
-
-storageIntegration.StorageIntegration.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
+```
-##### `isTerraformResource`
+##### `toTerraform`
```typescript
-import { storageIntegration } from '@cdktf/provider-snowflake'
-
-storageIntegration.StorageIntegration.isTerraformResource(x: any)
+public toTerraform(): any
```
-###### `x`Required
+Adds this resource to the terraform JSON output.
-- *Type:* any
+##### `getAnyMapAttribute`
----
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
-#### Properties
+###### `terraformAttribute`Required
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| azureConsentUrl
| string
| *No description.* |
-| azureMultiTenantAppName
| string
| *No description.* |
-| createdOn
| string
| *No description.* |
-| storageAwsExternalId
| string
| *No description.* |
-| storageAwsIamUserArn
| string
| *No description.* |
-| storageGcpServiceAccount
| string
| *No description.* |
-| azureTenantIdInput
| string
| *No description.* |
-| commentInput
| string
| *No description.* |
-| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| storageAllowedLocationsInput
| string[]
| *No description.* |
-| storageAwsObjectAclInput
| string
| *No description.* |
-| storageAwsRoleArnInput
| string
| *No description.* |
-| storageBlockedLocationsInput
| string[]
| *No description.* |
-| storageProviderInput
| string
| *No description.* |
-| typeInput
| string
| *No description.* |
-| azureTenantId
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| storageAllowedLocations
| string[]
| *No description.* |
-| storageAwsObjectAcl
| string
| *No description.* |
-| storageAwsRoleArn
| string
| *No description.* |
-| storageBlockedLocations
| string[]
| *No description.* |
-| storageProvider
| string
| *No description.* |
-| type
| string
| *No description.* |
+- *Type:* string
---
-##### `node`Required
+##### `getBooleanAttribute`
```typescript
-public readonly node: Node;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* constructs.Node
+###### `terraformAttribute`Required
-The tree node.
+- *Type:* string
---
-##### `cdktfStack`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly cdktfStack: TerraformStack;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* cdktf.TerraformStack
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `fqn`Required
+##### `getListAttribute`
```typescript
-public readonly fqn: string;
+public getListAttribute(terraformAttribute: string): string[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `friendlyUniqueId`Required
+##### `getNumberAttribute`
```typescript
-public readonly friendlyUniqueId: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `getNumberListAttribute`
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* {[ key: string ]: any}
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `terraformResourceType`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly terraformResourceType: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `getStringAttribute`
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `connection`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `count`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly count: number;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `resetAllowedValues`
```typescript
-public readonly dependsOn: string[];
+public resetAllowedValues(): void
```
-- *Type:* string[]
+##### `resetComment`
----
+```typescript
+public resetComment(): void
+```
-##### `forEach`Optional
+##### `resetId`
```typescript
-public readonly forEach: ITerraformIterator;
+public resetId(): void
```
-- *Type:* cdktf.ITerraformIterator
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `lifecycle`Optional
+##### `isConstruct`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+import { tag } from '@cdktf/provider-snowflake'
+
+tag.Tag.isConstruct(x: any)
```
-- *Type:* cdktf.TerraformResourceLifecycle
+Checks if `x` is a construct.
----
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-##### `provider`Optional
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-```typescript
-public readonly provider: TerraformProvider;
-```
+###### `x`Required
-- *Type:* cdktf.TerraformProvider
+- *Type:* any
+
+Any object.
---
-##### `provisioners`Optional
+##### `isTerraformElement`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+import { tag } from '@cdktf/provider-snowflake'
+
+tag.Tag.isTerraformElement(x: any)
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+###### `x`Required
+
+- *Type:* any
---
-##### `azureConsentUrl`Required
+##### `isTerraformResource`
```typescript
-public readonly azureConsentUrl: string;
+import { tag } from '@cdktf/provider-snowflake'
+
+tag.Tag.isTerraformResource(x: any)
```
-- *Type:* string
+###### `x`Required
----
+- *Type:* any
-##### `azureMultiTenantAppName`Required
+---
-```typescript
-public readonly azureMultiTenantAppName: string;
-```
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| allowedValuesInput
| string[]
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| allowedValues
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
---
-##### `createdOn`Required
+##### `node`Required
```typescript
-public readonly createdOn: string;
+public readonly node: Node;
```
-- *Type:* string
+- *Type:* constructs.Node
+
+The tree node.
---
-##### `storageAwsExternalId`Required
+##### `cdktfStack`Required
```typescript
-public readonly storageAwsExternalId: string;
+public readonly cdktfStack: TerraformStack;
```
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `storageAwsIamUserArn`Required
+##### `fqn`Required
```typescript
-public readonly storageAwsIamUserArn: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `storageGcpServiceAccount`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly storageGcpServiceAccount: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
---
-##### `azureTenantIdInput`Optional
+##### `terraformMetaArguments`Required
```typescript
-public readonly azureTenantIdInput: string;
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `commentInput`Optional
+##### `terraformResourceType`Required
```typescript
-public readonly commentInput: string;
+public readonly terraformResourceType: string;
```
- *Type:* string
---
-##### `enabledInput`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `idInput`Optional
+##### `connection`Optional
```typescript
-public readonly idInput: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `nameInput`Optional
+##### `count`Optional
```typescript
-public readonly nameInput: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `storageAllowedLocationsInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly storageAllowedLocationsInput: string[];
+public readonly dependsOn: string[];
```
- *Type:* string[]
---
-##### `storageAwsObjectAclInput`Optional
+##### `forEach`Optional
```typescript
-public readonly storageAwsObjectAclInput: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `storageAwsRoleArnInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly storageAwsRoleArnInput: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `storageBlockedLocationsInput`Optional
+##### `provider`Optional
```typescript
-public readonly storageBlockedLocationsInput: string[];
+public readonly provider: TerraformProvider;
```
-- *Type:* string[]
+- *Type:* cdktf.TerraformProvider
---
-##### `storageProviderInput`Optional
+##### `provisioners`Optional
```typescript
-public readonly storageProviderInput: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `typeInput`Optional
+##### `allowedValuesInput`Optional
```typescript
-public readonly typeInput: string;
+public readonly allowedValuesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `azureTenantId`Required
+##### `commentInput`Optional
```typescript
-public readonly azureTenantId: string;
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `comment`Required
+##### `databaseInput`Optional
```typescript
-public readonly comment: string;
+public readonly databaseInput: string;
```
- *Type:* string
---
-##### `enabled`Required
+##### `idInput`Optional
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly idInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `nameInput`Optional
```typescript
-public readonly id: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `name`Required
+##### `schemaInput`Optional
```typescript
-public readonly name: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `storageAllowedLocations`Required
+##### `allowedValues`Required
```typescript
-public readonly storageAllowedLocations: string[];
+public readonly allowedValues: string[];
```
- *Type:* string[]
---
-##### `storageAwsObjectAcl`Required
+##### `comment`Required
```typescript
-public readonly storageAwsObjectAcl: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `storageAwsRoleArn`Required
+##### `database`Required
```typescript
-public readonly storageAwsRoleArn: string;
+public readonly database: string;
```
- *Type:* string
---
-##### `storageBlockedLocations`Required
+##### `id`Required
```typescript
-public readonly storageBlockedLocations: string[];
+public readonly id: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `storageProvider`Required
+##### `name`Required
```typescript
-public readonly storageProvider: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `type`Required
+##### `schema`Required
```typescript
-public readonly type: string;
+public readonly schema: string;
```
- *Type:* string
@@ -51381,11 +56789,11 @@ public readonly type: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -51395,27 +56803,27 @@ public readonly tfResourceType: string;
---
-### Stream
+### TagAssociation
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stream snowflake_stream}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association snowflake_tag_association}.
-#### Initializers
+#### Initializers
```typescript
-import { stream } from '@cdktf/provider-snowflake'
+import { tagAssociation } from '@cdktf/provider-snowflake'
-new stream.Stream(scope: Construct, id: string, config: StreamConfig)
+new tagAssociation.TagAssociation(scope: Construct, id: string, config: TagAssociationConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.stream.StreamConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.tagAssociation.TagAssociationConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -51423,7 +56831,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -51433,9 +56841,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.stream.StreamConfig
+- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationConfig
---
@@ -51443,33 +56851,32 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAppendOnly
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetInsertOnly
| *No description.* |
-| resetOnTable
| *No description.* |
-| resetOnView
| *No description.* |
-| resetShowInitialRows
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putObjectIdentifier
| *No description.* |
+| putTimeouts
| *No description.* |
+| resetId
| *No description.* |
+| resetObjectName
| *No description.* |
+| resetSkipValidation
| *No description.* |
+| resetTimeouts
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -51477,25 +56884,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -51503,7 +56910,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -51511,7 +56918,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -51519,13 +56926,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -51533,184 +56940,190 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetAppendOnly`
+##### `putObjectIdentifier`
```typescript
-public resetAppendOnly(): void
+public putObjectIdentifier(value: IResolvable | TagAssociationObjectIdentifier[]): void
```
-##### `resetComment`
+###### `value`Required
-```typescript
-public resetComment(): void
-```
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
-##### `resetId`
+---
+
+##### `putTimeouts`
```typescript
-public resetId(): void
+public putTimeouts(value: TagAssociationTimeouts): void
```
-##### `resetInsertOnly`
+###### `value`Required
+
+- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts
+
+---
+
+##### `resetId`
```typescript
-public resetInsertOnly(): void
+public resetId(): void
```
-##### `resetOnTable`
+##### `resetObjectName`
```typescript
-public resetOnTable(): void
+public resetObjectName(): void
```
-##### `resetOnView`
+##### `resetSkipValidation`
```typescript
-public resetOnView(): void
+public resetSkipValidation(): void
```
-##### `resetShowInitialRows`
+##### `resetTimeouts`
```typescript
-public resetShowInitialRows(): void
+public resetTimeouts(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { stream } from '@cdktf/provider-snowflake'
+import { tagAssociation } from '@cdktf/provider-snowflake'
-stream.Stream.isConstruct(x: any)
+tagAssociation.TagAssociation.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -51729,7 +57142,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -51737,29 +57150,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { stream } from '@cdktf/provider-snowflake'
+import { tagAssociation } from '@cdktf/provider-snowflake'
-stream.Stream.isTerraformElement(x: any)
+tagAssociation.TagAssociation.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { stream } from '@cdktf/provider-snowflake'
+import { tagAssociation } from '@cdktf/provider-snowflake'
-stream.Stream.isTerraformResource(x: any)
+tagAssociation.TagAssociation.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -51769,45 +57182,40 @@ stream.Stream.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| owner
| string
| *No description.* |
-| appendOnlyInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| insertOnlyInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| onTableInput
| string
| *No description.* |
-| onViewInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| showInitialRowsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| appendOnly
| boolean \| cdktf.IResolvable
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| insertOnly
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| onTable
| string
| *No description.* |
-| onView
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| showInitialRows
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| objectIdentifier
| @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifierList
| *No description.* |
+| timeouts
| @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeoutsOutputReference
| *No description.* |
+| idInput
| string
| *No description.* |
+| objectIdentifierInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
| *No description.* |
+| objectNameInput
| string
| *No description.* |
+| objectTypeInput
| string
| *No description.* |
+| skipValidationInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| tagIdInput
| string
| *No description.* |
+| tagValueInput
| string
| *No description.* |
+| timeoutsInput
| @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| objectName
| string
| *No description.* |
+| objectType
| string
| *No description.* |
+| skipValidation
| boolean \| cdktf.IResolvable
| *No description.* |
+| tagId
| string
| *No description.* |
+| tagValue
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -51819,7 +57227,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -51829,7 +57237,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -51839,7 +57247,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -51849,7 +57257,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -51859,7 +57267,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -51869,7 +57277,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -51879,7 +57287,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -51889,7 +57297,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -51899,7 +57307,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -51909,7 +57317,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -51919,7 +57327,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -51929,7 +57337,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -51939,7 +57347,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -51949,47 +57357,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `owner`Required
-
-```typescript
-public readonly owner: string;
-```
-
-- *Type:* string
-
----
-
-##### `appendOnlyInput`Optional
-
-```typescript
-public readonly appendOnlyInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `commentInput`Optional
+##### `objectIdentifier`Required
```typescript
-public readonly commentInput: string;
+public readonly objectIdentifier: TagAssociationObjectIdentifierList;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifierList
---
-##### `databaseInput`Optional
+##### `timeouts`Required
```typescript
-public readonly databaseInput: string;
+public readonly timeouts: TagAssociationTimeoutsOutputReference;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeoutsOutputReference
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -51999,97 +57387,77 @@ public readonly idInput: string;
---
-##### `insertOnlyInput`Optional
-
-```typescript
-public readonly insertOnlyInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `onTableInput`Optional
+##### `objectIdentifierInput`Optional
```typescript
-public readonly onTableInput: string;
+public readonly objectIdentifierInput: IResolvable | TagAssociationObjectIdentifier[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
---
-##### `onViewInput`Optional
+##### `objectNameInput`Optional
```typescript
-public readonly onViewInput: string;
+public readonly objectNameInput: string;
```
- *Type:* string
---
-##### `schemaInput`Optional
+##### `objectTypeInput`Optional
```typescript
-public readonly schemaInput: string;
+public readonly objectTypeInput: string;
```
- *Type:* string
---
-##### `showInitialRowsInput`Optional
+##### `skipValidationInput`Optional
```typescript
-public readonly showInitialRowsInput: boolean | IResolvable;
+public readonly skipValidationInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `appendOnly`Required
+##### `tagIdInput`Optional
```typescript
-public readonly appendOnly: boolean | IResolvable;
+public readonly tagIdInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `comment`Required
+##### `tagValueInput`Optional
```typescript
-public readonly comment: string;
+public readonly tagValueInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `timeoutsInput`Optional
```typescript
-public readonly database: string;
+public readonly timeoutsInput: TagAssociationTimeouts | IResolvable;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts | cdktf.IResolvable
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -52099,63 +57467,53 @@ public readonly id: string;
---
-##### `insertOnly`Required
-
-```typescript
-public readonly insertOnly: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `name`Required
+##### `objectName`Required
```typescript
-public readonly name: string;
+public readonly objectName: string;
```
- *Type:* string
---
-##### `onTable`Required
+##### `objectType`Required
```typescript
-public readonly onTable: string;
+public readonly objectType: string;
```
- *Type:* string
---
-##### `onView`Required
+##### `skipValidation`Required
```typescript
-public readonly onView: string;
+public readonly skipValidation: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schema`Required
+##### `tagId`Required
```typescript
-public readonly schema: string;
+public readonly tagId: string;
```
- *Type:* string
---
-##### `showInitialRows`Required
+##### `tagValue`Required
```typescript
-public readonly showInitialRows: boolean | IResolvable;
+public readonly tagValue: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -52163,11 +57521,11 @@ public readonly showInitialRows: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -52177,27 +57535,27 @@ public readonly tfResourceType: string;
---
-### StreamGrant
+### TagGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant snowflake_stream_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant snowflake_tag_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { streamGrant } from '@cdktf/provider-snowflake'
+import { tagGrant } from '@cdktf/provider-snowflake'
-new streamGrant.StreamGrant(scope: Construct, id: string, config: StreamGrantConfig)
+new tagGrant.TagGrant(scope: Construct, id: string, config: TagGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.streamGrant.StreamGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.tagGrant.TagGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -52205,7 +57563,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -52215,9 +57573,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.streamGrant.StreamGrantConfig
+- *Type:* @cdktf/provider-snowflake.tagGrant.TagGrantConfig
---
@@ -52225,33 +57583,31 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetStreamName
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -52259,25 +57615,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -52285,7 +57641,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -52293,7 +57649,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -52301,13 +57657,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -52315,163 +57671,151 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
-
-```typescript
-public resetOnFuture(): void
-```
-
-##### `resetPrivilege`
+##### `resetPrivilege`
```typescript
public resetPrivilege(): void
```
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetStreamName`
-
-```typescript
-public resetStreamName(): void
-```
-
-##### `resetWithGrantOption`
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -52481,18 +57825,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { streamGrant } from '@cdktf/provider-snowflake'
+import { tagGrant } from '@cdktf/provider-snowflake'
-streamGrant.StreamGrant.isConstruct(x: any)
+tagGrant.TagGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -52511,7 +57855,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -52519,29 +57863,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { streamGrant } from '@cdktf/provider-snowflake'
+import { tagGrant } from '@cdktf/provider-snowflake'
-streamGrant.StreamGrant.isTerraformElement(x: any)
+tagGrant.TagGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { streamGrant } from '@cdktf/provider-snowflake'
+import { tagGrant } from '@cdktf/provider-snowflake'
-streamGrant.StreamGrant.isTerraformResource(x: any)
+tagGrant.TagGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -52551,42 +57895,40 @@ streamGrant.StreamGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| streamNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| streamName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| tagNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| tagName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -52598,7 +57940,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -52608,7 +57950,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -52618,7 +57960,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -52628,7 +57970,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -52638,7 +57980,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -52648,7 +57990,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -52658,7 +58000,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -52668,7 +58010,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -52678,7 +58020,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -52688,7 +58030,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -52698,7 +58040,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -52708,7 +58050,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -52718,7 +58060,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -52728,7 +58070,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `databaseNameInput`Optional
```typescript
public readonly databaseNameInput: string;
@@ -52738,7 +58080,7 @@ public readonly databaseNameInput: string;
---
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -52748,7 +58090,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -52758,17 +58100,7 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
-
-```typescript
-public readonly onFutureInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `privilegeInput`Optional
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -52778,7 +58110,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -52788,7 +58120,7 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
+##### `schemaNameInput`Optional
```typescript
public readonly schemaNameInput: string;
@@ -52798,17 +58130,17 @@ public readonly schemaNameInput: string;
---
-##### `streamNameInput`Optional
+##### `tagNameInput`Optional
```typescript
-public readonly streamNameInput: string;
+public readonly tagNameInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -52818,7 +58150,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -52828,7 +58160,7 @@ public readonly databaseName: string;
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -52838,7 +58170,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -52848,17 +58180,7 @@ public readonly id: string;
---
-##### `onFuture`Required
-
-```typescript
-public readonly onFuture: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `privilege`Required
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -52868,7 +58190,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -52878,7 +58200,7 @@ public readonly roles: string[];
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -52888,17 +58210,17 @@ public readonly schemaName: string;
---
-##### `streamName`Required
+##### `tagName`Required
```typescript
-public readonly streamName: string;
+public readonly tagName: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -52912,11 +58234,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -52926,27 +58248,27 @@ public readonly tfResourceType: string;
---
-### Table
+### TagMaskingPolicyAssociation
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/table snowflake_table}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association snowflake_tag_masking_policy_association}.
-#### Initializers
+#### Initializers
```typescript
-import { table } from '@cdktf/provider-snowflake'
+import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
-new table.Table(scope: Construct, id: string, config: TableConfig)
+new tagMaskingPolicyAssociation.TagMaskingPolicyAssociation(scope: Construct, id: string, config: TagMaskingPolicyAssociationConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.table.TableConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.tagMaskingPolicyAssociation.TagMaskingPolicyAssociationConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -52954,7 +58276,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -52964,9 +58286,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.table.TableConfig
+- *Type:* @cdktf/provider-snowflake.tagMaskingPolicyAssociation.TagMaskingPolicyAssociationConfig
---
@@ -52974,36 +58296,27 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putColumn
| *No description.* |
-| putPrimaryKey
| *No description.* |
-| putTag
| *No description.* |
-| resetChangeTracking
| *No description.* |
-| resetClusterBy
| *No description.* |
-| resetComment
| *No description.* |
-| resetDataRetentionDays
| *No description.* |
-| resetId
| *No description.* |
-| resetPrimaryKey
| *No description.* |
-| resetTag
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -53011,25 +58324,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -53037,7 +58350,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -53045,7 +58358,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -53053,13 +58366,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -53067,661 +58380,402 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberListAttribute`
-
-```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberMapAttribute`
-
-```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getStringAttribute`
-
-```typescript
-public getStringAttribute(terraformAttribute: string): string
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getStringMapAttribute`
-
-```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `interpolationForAttribute`
-
-```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `putColumn`
-
-```typescript
-public putColumn(value: IResolvable | TableColumn[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableColumn[]
-
----
-
-##### `putPrimaryKey`
-
-```typescript
-public putPrimaryKey(value: TablePrimaryKey): void
-```
-
-###### `value`Required
-
-- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKey
-
----
-
-##### `putTag`
-
-```typescript
-public putTag(value: IResolvable | TableTag[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableTag[]
-
----
-
-##### `resetChangeTracking`
-
-```typescript
-public resetChangeTracking(): void
-```
-
-##### `resetClusterBy`
-
-```typescript
-public resetClusterBy(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetDataRetentionDays`
-
-```typescript
-public resetDataRetentionDays(): void
-```
-
-##### `resetId`
-
-```typescript
-public resetId(): void
-```
-
-##### `resetPrimaryKey`
-
-```typescript
-public resetPrimaryKey(): void
-```
-
-##### `resetTag`
-
-```typescript
-public resetTag(): void
-```
-
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
-
----
-
-##### `isConstruct`
-
-```typescript
-import { table } from '@cdktf/provider-snowflake'
-
-table.Table.isConstruct(x: any)
-```
-
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
-
-Any object.
-
----
-
-##### `isTerraformElement`
-
-```typescript
-import { table } from '@cdktf/provider-snowflake'
-
-table.Table.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-##### `isTerraformResource`
-
-```typescript
-import { table } from '@cdktf/provider-snowflake'
-
-table.Table.isTerraformResource(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| column
| @cdktf/provider-snowflake.table.TableColumnList
| *No description.* |
-| owner
| string
| *No description.* |
-| primaryKey
| @cdktf/provider-snowflake.table.TablePrimaryKeyOutputReference
| *No description.* |
-| tag
| @cdktf/provider-snowflake.table.TableTagList
| *No description.* |
-| changeTrackingInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| clusterByInput
| string[]
| *No description.* |
-| columnInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableColumn[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| dataRetentionDaysInput
| number
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| primaryKeyInput
| @cdktf/provider-snowflake.table.TablePrimaryKey
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableTag[]
| *No description.* |
-| changeTracking
| boolean \| cdktf.IResolvable
| *No description.* |
-| clusterBy
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| dataRetentionDays
| number
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
-
----
-
-##### `node`Required
-
-```typescript
-public readonly node: Node;
-```
-
-- *Type:* constructs.Node
-
-The tree node.
-
----
-
-##### `cdktfStack`Required
-
-```typescript
-public readonly cdktfStack: TerraformStack;
-```
-
-- *Type:* cdktf.TerraformStack
-
----
-
-##### `fqn`Required
-
-```typescript
-public readonly fqn: string;
-```
-
-- *Type:* string
-
----
-
-##### `friendlyUniqueId`Required
-
-```typescript
-public readonly friendlyUniqueId: string;
-```
-
-- *Type:* string
-
----
-
-##### `terraformMetaArguments`Required
-
-```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
-```
-
-- *Type:* {[ key: string ]: any}
-
----
-
-##### `terraformResourceType`Required
-
-```typescript
-public readonly terraformResourceType: string;
-```
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `connection`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `count`Optional
+##### `getStringAttribute`
```typescript
-public readonly count: number;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly dependsOn: string[];
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `forEach`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly forEach: ITerraformIterator;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* cdktf.ITerraformIterator
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `resetId`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public resetId(): void
```
-- *Type:* cdktf.TerraformResourceLifecycle
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `provider`Optional
+##### `isConstruct`
```typescript
-public readonly provider: TerraformProvider;
+import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+
+tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isConstruct(x: any)
```
-- *Type:* cdktf.TerraformProvider
+Checks if `x` is a construct.
----
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-##### `provisioners`Optional
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+###### `x`Required
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* any
+
+Any object.
---
-##### `column`Required
+##### `isTerraformElement`
```typescript
-public readonly column: TableColumnList;
+import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+
+tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isTerraformElement(x: any)
```
-- *Type:* @cdktf/provider-snowflake.table.TableColumnList
+###### `x`Required
+
+- *Type:* any
---
-##### `owner`Required
+##### `isTerraformResource`
```typescript
-public readonly owner: string;
+import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+
+tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isTerraformResource(x: any)
```
-- *Type:* string
+###### `x`Required
----
+- *Type:* any
-##### `primaryKey`Required
+---
-```typescript
-public readonly primaryKey: TablePrimaryKeyOutputReference;
-```
+#### Properties
-- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKeyOutputReference
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| idInput
| string
| *No description.* |
+| maskingPolicyIdInput
| string
| *No description.* |
+| tagIdInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| maskingPolicyId
| string
| *No description.* |
+| tagId
| string
| *No description.* |
---
-##### `tag`Required
+##### `node`Required
```typescript
-public readonly tag: TableTagList;
+public readonly node: Node;
```
-- *Type:* @cdktf/provider-snowflake.table.TableTagList
+- *Type:* constructs.Node
+
+The tree node.
---
-##### `changeTrackingInput`Optional
+##### `cdktfStack`Required
```typescript
-public readonly changeTrackingInput: boolean | IResolvable;
+public readonly cdktfStack: TerraformStack;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformStack
---
-##### `clusterByInput`Optional
+##### `fqn`Required
```typescript
-public readonly clusterByInput: string[];
+public readonly fqn: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `columnInput`Optional
+##### `friendlyUniqueId`Required
```typescript
-public readonly columnInput: IResolvable | TableColumn[];
+public readonly friendlyUniqueId: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableColumn[]
+- *Type:* string
---
-##### `commentInput`Optional
+##### `terraformMetaArguments`Required
```typescript
-public readonly commentInput: string;
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `databaseInput`Optional
+##### `terraformResourceType`Required
```typescript
-public readonly databaseInput: string;
+public readonly terraformResourceType: string;
```
- *Type:* string
---
-##### `dataRetentionDaysInput`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
-public readonly dataRetentionDaysInput: number;
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-- *Type:* number
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `idInput`Optional
+##### `connection`Optional
```typescript
-public readonly idInput: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `nameInput`Optional
+##### `count`Optional
```typescript
-public readonly nameInput: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `primaryKeyInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly primaryKeyInput: TablePrimaryKey;
+public readonly dependsOn: string[];
```
-- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKey
+- *Type:* string[]
---
-##### `schemaInput`Optional
+##### `forEach`Optional
```typescript
-public readonly schemaInput: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `tagInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly tagInput: IResolvable | TableTag[];
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableTag[]
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `changeTracking`Required
+##### `provider`Optional
```typescript
-public readonly changeTracking: boolean | IResolvable;
+public readonly provider: TerraformProvider;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProvider
---
-##### `clusterBy`Required
+##### `provisioners`Optional
```typescript
-public readonly clusterBy: string[];
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string[]
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `comment`Required
+##### `idInput`Optional
```typescript
-public readonly comment: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `maskingPolicyIdInput`Optional
```typescript
-public readonly database: string;
+public readonly maskingPolicyIdInput: string;
```
- *Type:* string
---
-##### `dataRetentionDays`Required
+##### `tagIdInput`Optional
```typescript
-public readonly dataRetentionDays: number;
+public readonly tagIdInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -53731,20 +58785,20 @@ public readonly id: string;
---
-##### `name`Required
+##### `maskingPolicyId`Required
```typescript
-public readonly name: string;
+public readonly maskingPolicyId: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `tagId`Required
```typescript
-public readonly schema: string;
+public readonly tagId: string;
```
- *Type:* string
@@ -53755,11 +58809,11 @@ public readonly schema: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -53769,27 +58823,27 @@ public readonly tfResourceType: string;
---
-### TableConstraint
+### Task
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint snowflake_table_constraint}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/task snowflake_task}.
-#### Initializers
+#### Initializers
```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
+import { task } from '@cdktf/provider-snowflake'
-new tableConstraint.TableConstraint(scope: Construct, id: string, config: TableConstraintConfig)
+new task.Task(scope: Construct, id: string, config: TaskConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.tableConstraint.TableConstraintConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.task.TaskConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -53797,7 +58851,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -53807,9 +58861,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintConfig
+- *Type:* @cdktf/provider-snowflake.task.TaskConfig
---
@@ -53817,36 +58871,38 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putForeignKeyProperties
| *No description.* |
-| resetComment
| *No description.* |
-| resetDeferrable
| *No description.* |
-| resetEnable
| *No description.* |
-| resetEnforced
| *No description.* |
-| resetForeignKeyProperties
| *No description.* |
-| resetId
| *No description.* |
-| resetInitially
| *No description.* |
-| resetRely
| *No description.* |
-| resetValidate
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetAfter
| *No description.* |
+| resetAllowOverlappingExecution
| *No description.* |
+| resetComment
| *No description.* |
+| resetEnabled
| *No description.* |
+| resetErrorIntegration
| *No description.* |
+| resetId
| *No description.* |
+| resetSchedule
| *No description.* |
+| resetSessionParameters
| *No description.* |
+| resetUserTaskManagedInitialWarehouseSize
| *No description.* |
+| resetUserTaskTimeoutMs
| *No description.* |
+| resetWarehouse
| *No description.* |
+| resetWhen
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -53854,25 +58910,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -53880,7 +58936,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -53888,7 +58944,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -53896,13 +58952,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -53910,208 +58966,214 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putForeignKeyProperties`
+##### `resetAfter`
```typescript
-public putForeignKeyProperties(value: TableConstraintForeignKeyProperties): void
+public resetAfter(): void
```
-###### `value`Required
-
-- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
+##### `resetAllowOverlappingExecution`
----
+```typescript
+public resetAllowOverlappingExecution(): void
+```
-##### `resetComment`
+##### `resetComment`
```typescript
public resetComment(): void
```
-##### `resetDeferrable`
+##### `resetEnabled`
```typescript
-public resetDeferrable(): void
+public resetEnabled(): void
```
-##### `resetEnable`
+##### `resetErrorIntegration`
```typescript
-public resetEnable(): void
+public resetErrorIntegration(): void
```
-##### `resetEnforced`
+##### `resetId`
```typescript
-public resetEnforced(): void
+public resetId(): void
```
-##### `resetForeignKeyProperties`
+##### `resetSchedule`
```typescript
-public resetForeignKeyProperties(): void
+public resetSchedule(): void
```
-##### `resetId`
+##### `resetSessionParameters`
```typescript
-public resetId(): void
+public resetSessionParameters(): void
```
-##### `resetInitially`
+##### `resetUserTaskManagedInitialWarehouseSize`
```typescript
-public resetInitially(): void
+public resetUserTaskManagedInitialWarehouseSize(): void
```
-##### `resetRely`
+##### `resetUserTaskTimeoutMs`
```typescript
-public resetRely(): void
+public resetUserTaskTimeoutMs(): void
```
-##### `resetValidate`
+##### `resetWarehouse`
```typescript
-public resetValidate(): void
+public resetWarehouse(): void
+```
+
+##### `resetWhen`
+
+```typescript
+public resetWhen(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
+import { task } from '@cdktf/provider-snowflake'
-tableConstraint.TableConstraint.isConstruct(x: any)
+task.Task.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -54130,7 +59192,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -54138,82 +59200,88 @@ Any object.
---
-##### `isTerraformElement`
-
-```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
-
-tableConstraint.TableConstraint.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-##### `isTerraformResource`
+##### `isTerraformElement`
```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
+import { task } from '@cdktf/provider-snowflake'
-tableConstraint.TableConstraint.isTerraformResource(x: any)
+task.Task.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| foreignKeyProperties
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesOutputReference
| *No description.* |
-| columnsInput
| string[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| deferrableInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enforcedInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| foreignKeyPropertiesInput
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
| *No description.* |
-| idInput
| string
| *No description.* |
-| initiallyInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| relyInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| tableIdInput
| string
| *No description.* |
-| typeInput
| string
| *No description.* |
-| validateInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| columns
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| deferrable
| boolean \| cdktf.IResolvable
| *No description.* |
-| enable
| boolean \| cdktf.IResolvable
| *No description.* |
-| enforced
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| initially
| string
| *No description.* |
-| name
| string
| *No description.* |
-| rely
| boolean \| cdktf.IResolvable
| *No description.* |
-| tableId
| string
| *No description.* |
-| type
| string
| *No description.* |
-| validate
| boolean \| cdktf.IResolvable
| *No description.* |
-
----
-
-##### `node`Required
+##### `isTerraformResource`
+
+```typescript
+import { task } from '@cdktf/provider-snowflake'
+
+task.Task.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| afterInput
| string[]
| *No description.* |
+| allowOverlappingExecutionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| errorIntegrationInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| scheduleInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| sessionParametersInput
| {[ key: string ]: string}
| *No description.* |
+| sqlStatementInput
| string
| *No description.* |
+| userTaskManagedInitialWarehouseSizeInput
| string
| *No description.* |
+| userTaskTimeoutMsInput
| number
| *No description.* |
+| warehouseInput
| string
| *No description.* |
+| whenInput
| string
| *No description.* |
+| after
| string[]
| *No description.* |
+| allowOverlappingExecution
| boolean \| cdktf.IResolvable
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| errorIntegration
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schedule
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| sessionParameters
| {[ key: string ]: string}
| *No description.* |
+| sqlStatement
| string
| *No description.* |
+| userTaskManagedInitialWarehouseSize
| string
| *No description.* |
+| userTaskTimeoutMs
| number
| *No description.* |
+| warehouse
| string
| *No description.* |
+| when
| string
| *No description.* |
+
+---
+
+##### `node`Required
```typescript
public readonly node: Node;
@@ -54225,7 +59293,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -54235,7 +59303,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -54245,7 +59313,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -54255,7 +59323,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -54265,7 +59333,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -54275,7 +59343,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -54285,7 +59353,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -54295,7 +59363,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -54305,7 +59373,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -54315,7 +59383,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -54325,7 +59393,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -54335,7 +59403,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -54345,7 +59413,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -54355,27 +59423,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `foreignKeyProperties`Required
+##### `afterInput`Optional
```typescript
-public readonly foreignKeyProperties: TableConstraintForeignKeyPropertiesOutputReference;
+public readonly afterInput: string[];
```
-- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesOutputReference
+- *Type:* string[]
---
-##### `columnsInput`Optional
+##### `allowOverlappingExecutionInput`Optional
```typescript
-public readonly columnsInput: string[];
+public readonly allowOverlappingExecutionInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `commentInput`Optional
+##### `commentInput`Optional
```typescript
public readonly commentInput: string;
@@ -54385,127 +59453,157 @@ public readonly commentInput: string;
---
-##### `deferrableInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly deferrableInput: boolean | IResolvable;
+public readonly databaseInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `enableInput`Optional
+##### `enabledInput`Optional
```typescript
-public readonly enableInput: boolean | IResolvable;
+public readonly enabledInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `enforcedInput`Optional
+##### `errorIntegrationInput`Optional
```typescript
-public readonly enforcedInput: boolean | IResolvable;
+public readonly errorIntegrationInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `foreignKeyPropertiesInput`Optional
+##### `idInput`Optional
```typescript
-public readonly foreignKeyPropertiesInput: TableConstraintForeignKeyProperties;
+public readonly idInput: string;
```
-- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
+- *Type:* string
---
-##### `idInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly idInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `initiallyInput`Optional
+##### `scheduleInput`Optional
```typescript
-public readonly initiallyInput: string;
+public readonly scheduleInput: string;
```
- *Type:* string
---
-##### `nameInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly nameInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `relyInput`Optional
+##### `sessionParametersInput`Optional
```typescript
-public readonly relyInput: boolean | IResolvable;
+public readonly sessionParametersInput: {[ key: string ]: string};
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* {[ key: string ]: string}
---
-##### `tableIdInput`Optional
+##### `sqlStatementInput`Optional
```typescript
-public readonly tableIdInput: string;
+public readonly sqlStatementInput: string;
```
- *Type:* string
---
-##### `typeInput`Optional
+##### `userTaskManagedInitialWarehouseSizeInput`Optional
```typescript
-public readonly typeInput: string;
+public readonly userTaskManagedInitialWarehouseSizeInput: string;
```
- *Type:* string
---
-##### `validateInput`Optional
+##### `userTaskTimeoutMsInput`Optional
```typescript
-public readonly validateInput: boolean | IResolvable;
+public readonly userTaskTimeoutMsInput: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
---
-##### `columns`Required
+##### `warehouseInput`Optional
```typescript
-public readonly columns: string[];
+public readonly warehouseInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `whenInput`Optional
+
+```typescript
+public readonly whenInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `after`Required
+
+```typescript
+public readonly after: string[];
```
- *Type:* string[]
---
-##### `comment`Required
+##### `allowOverlappingExecution`Required
+
+```typescript
+public readonly allowOverlappingExecution: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `comment`Required
```typescript
public readonly comment: string;
@@ -54515,37 +59613,37 @@ public readonly comment: string;
---
-##### `deferrable`Required
+##### `database`Required
```typescript
-public readonly deferrable: boolean | IResolvable;
+public readonly database: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `enable`Required
+##### `enabled`Required
```typescript
-public readonly enable: boolean | IResolvable;
+public readonly enabled: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `enforced`Required
+##### `errorIntegration`Required
```typescript
-public readonly enforced: boolean | IResolvable;
+public readonly errorIntegration: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -54555,63 +59653,93 @@ public readonly id: string;
---
-##### `initially`Required
+##### `name`Required
```typescript
-public readonly initially: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `name`Required
+##### `schedule`Required
```typescript
-public readonly name: string;
+public readonly schedule: string;
```
- *Type:* string
---
-##### `rely`Required
+##### `schema`Required
```typescript
-public readonly rely: boolean | IResolvable;
+public readonly schema: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `tableId`Required
+##### `sessionParameters`Required
```typescript
-public readonly tableId: string;
+public readonly sessionParameters: {[ key: string ]: string};
+```
+
+- *Type:* {[ key: string ]: string}
+
+---
+
+##### `sqlStatement`Required
+
+```typescript
+public readonly sqlStatement: string;
```
- *Type:* string
---
-##### `type`Required
+##### `userTaskManagedInitialWarehouseSize`Required
```typescript
-public readonly type: string;
+public readonly userTaskManagedInitialWarehouseSize: string;
```
- *Type:* string
---
-##### `validate`Required
+##### `userTaskTimeoutMs`Required
```typescript
-public readonly validate: boolean | IResolvable;
+public readonly userTaskTimeoutMs: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
+
+---
+
+##### `warehouse`Required
+
+```typescript
+public readonly warehouse: string;
+```
+
+- *Type:* string
+
+---
+
+##### `when`Required
+
+```typescript
+public readonly when: string;
+```
+
+- *Type:* string
---
@@ -54619,11 +59747,11 @@ public readonly validate: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -54633,27 +59761,27 @@ public readonly tfResourceType: string;
---
-### TableGrant
+### TaskGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant snowflake_table_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant snowflake_task_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { tableGrant } from '@cdktf/provider-snowflake'
+import { taskGrant } from '@cdktf/provider-snowflake'
-new tableGrant.TableGrant(scope: Construct, id: string, config: TableGrantConfig)
+new taskGrant.TaskGrant(scope: Construct, id: string, config: TaskGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.tableGrant.TableGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.taskGrant.TaskGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -54661,7 +59789,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -54671,9 +59799,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.tableGrant.TableGrantConfig
+- *Type:* @cdktf/provider-snowflake.taskGrant.TaskGrantConfig
---
@@ -54681,35 +59809,33 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetSchemaName
| *No description.* |
-| resetShares
| *No description.* |
-| resetTableName
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetTaskName
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -54717,25 +59843,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -54743,7 +59869,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -54751,7 +59877,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -54759,13 +59885,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -54773,175 +59899,163 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetOnFuture`
+##### `resetOnFuture`
```typescript
public resetOnFuture(): void
```
-##### `resetPrivilege`
+##### `resetPrivilege`
```typescript
public resetPrivilege(): void
```
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetSchemaName`
-
-```typescript
-public resetSchemaName(): void
-```
-
-##### `resetShares`
-
-```typescript
-public resetShares(): void
-```
-
-##### `resetTableName`
+##### `resetTaskName`
```typescript
-public resetTableName(): void
+public resetTaskName(): void
```
-##### `resetWithGrantOption`
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -54951,18 +60065,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { tableGrant } from '@cdktf/provider-snowflake'
+import { taskGrant } from '@cdktf/provider-snowflake'
-tableGrant.TableGrant.isConstruct(x: any)
+taskGrant.TaskGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -54981,7 +60095,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -54989,76 +60103,74 @@ Any object.
---
-##### `isTerraformElement`
-
-```typescript
-import { tableGrant } from '@cdktf/provider-snowflake'
-
-tableGrant.TableGrant.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-##### `isTerraformResource`
+##### `isTerraformElement`
```typescript
-import { tableGrant } from '@cdktf/provider-snowflake'
+import { taskGrant } from '@cdktf/provider-snowflake'
-tableGrant.TableGrant.isTerraformResource(x: any)
+taskGrant.TaskGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| tableNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| tableName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
-
+##### `isTerraformResource`
+
+```typescript
+import { taskGrant } from '@cdktf/provider-snowflake'
+
+taskGrant.TaskGrant.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
---
-##### `node`Required
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| taskNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| taskName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
```typescript
public readonly node: Node;
@@ -55070,7 +60182,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -55080,7 +60192,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -55090,7 +60202,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -55100,7 +60212,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -55110,7 +60222,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -55120,7 +60232,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -55130,7 +60242,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -55140,7 +60252,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -55150,7 +60262,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -55160,7 +60272,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -55170,7 +60282,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -55180,7 +60292,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -55190,7 +60302,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -55200,7 +60312,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `databaseNameInput`Optional
```typescript
public readonly databaseNameInput: string;
@@ -55210,7 +60322,7 @@ public readonly databaseNameInput: string;
---
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -55220,7 +60332,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -55230,7 +60342,7 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `onFutureInput`Optional
```typescript
public readonly onFutureInput: boolean | IResolvable;
@@ -55240,7 +60352,7 @@ public readonly onFutureInput: boolean | IResolvable;
---
-##### `privilegeInput`Optional
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -55250,7 +60362,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -55260,7 +60372,7 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
+##### `schemaNameInput`Optional
```typescript
public readonly schemaNameInput: string;
@@ -55270,27 +60382,17 @@ public readonly schemaNameInput: string;
---
-##### `sharesInput`Optional
-
-```typescript
-public readonly sharesInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `tableNameInput`Optional
+##### `taskNameInput`Optional
```typescript
-public readonly tableNameInput: string;
+public readonly taskNameInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -55300,7 +60402,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -55310,7 +60412,7 @@ public readonly databaseName: string;
---
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -55320,7 +60422,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -55330,7 +60432,7 @@ public readonly id: string;
---
-##### `onFuture`Required
+##### `onFuture`Required
```typescript
public readonly onFuture: boolean | IResolvable;
@@ -55340,7 +60442,7 @@ public readonly onFuture: boolean | IResolvable;
---
-##### `privilege`Required
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -55350,7 +60452,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -55360,7 +60462,7 @@ public readonly roles: string[];
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -55370,27 +60472,17 @@ public readonly schemaName: string;
---
-##### `shares`Required
-
-```typescript
-public readonly shares: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `tableName`Required
+##### `taskName`Required
```typescript
-public readonly tableName: string;
+public readonly taskName: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -55404,11 +60496,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -55418,27 +60510,27 @@ public readonly tfResourceType: string;
---
-### Tag
+### User
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag snowflake_tag}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user snowflake_user}.
-#### Initializers
+#### Initializers
```typescript
-import { tag } from '@cdktf/provider-snowflake'
+import { user } from '@cdktf/provider-snowflake'
-new tag.Tag(scope: Construct, id: string, config: TagConfig)
+new user.User(scope: Construct, id: string, config: UserConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.tag.TagConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.user.UserConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -55446,7 +60538,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -55456,9 +60548,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.tag.TagConfig
+- *Type:* @cdktf/provider-snowflake.user.UserConfig
---
@@ -55466,1321 +60558,975 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAllowedValues
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-
----
-
-##### `toString`
-
-```typescript
-public toString(): string
-```
-
-Returns a string representation of this construct.
-
-##### `addOverride`
-
-```typescript
-public addOverride(path: string, value: any): void
-```
-
-###### `path`Required
-
-- *Type:* string
-
----
-
-###### `value`Required
-
-- *Type:* any
-
----
-
-##### `overrideLogicalId`
-
-```typescript
-public overrideLogicalId(newLogicalId: string): void
-```
-
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
-- *Type:* string
-
-The new logical ID to use for this stack element.
-
----
-
-##### `resetOverrideLogicalId`
-
-```typescript
-public resetOverrideLogicalId(): void
-```
-
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
-
-```typescript
-public toMetadata(): any
-```
-
-##### `toTerraform`
-
-```typescript
-public toTerraform(): any
-```
-
-Adds this resource to the terraform JSON output.
-
-##### `getAnyMapAttribute`
-
-```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getBooleanAttribute`
-
-```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getBooleanMapAttribute`
-
-```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getListAttribute`
-
-```typescript
-public getListAttribute(terraformAttribute: string): string[]
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberAttribute`
-
-```typescript
-public getNumberAttribute(terraformAttribute: string): number
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberListAttribute`
-
-```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getNumberMapAttribute`
-
-```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getStringAttribute`
-
-```typescript
-public getStringAttribute(terraformAttribute: string): string
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getStringMapAttribute`
-
-```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `interpolationForAttribute`
-
-```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `resetAllowedValues`
-
-```typescript
-public resetAllowedValues(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetId`
-
-```typescript
-public resetId(): void
-```
-
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
-
----
-
-##### `isConstruct`
-
-```typescript
-import { tag } from '@cdktf/provider-snowflake'
-
-tag.Tag.isConstruct(x: any)
-```
-
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
-
-Any object.
-
----
-
-##### `isTerraformElement`
-
-```typescript
-import { tag } from '@cdktf/provider-snowflake'
-
-tag.Tag.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-##### `isTerraformResource`
-
-```typescript
-import { tag } from '@cdktf/provider-snowflake'
-
-tag.Tag.isTerraformResource(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| allowedValuesInput
| string[]
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| allowedValues
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetComment
| *No description.* |
+| resetDefaultNamespace
| *No description.* |
+| resetDefaultRole
| *No description.* |
+| resetDefaultSecondaryRoles
| *No description.* |
+| resetDefaultWarehouse
| *No description.* |
+| resetDisabled
| *No description.* |
+| resetDisplayName
| *No description.* |
+| resetEmail
| *No description.* |
+| resetFirstName
| *No description.* |
+| resetId
| *No description.* |
+| resetLastName
| *No description.* |
+| resetLoginName
| *No description.* |
+| resetMustChangePassword
| *No description.* |
+| resetPassword
| *No description.* |
+| resetRsaPublicKey
| *No description.* |
+| resetRsaPublicKey2
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `node`Required
+##### `toString`
```typescript
-public readonly node: Node;
+public toString(): string
```
-- *Type:* constructs.Node
-
-The tree node.
-
----
+Returns a string representation of this construct.
-##### `cdktfStack`Required
+##### `addOverride`
```typescript
-public readonly cdktfStack: TerraformStack;
+public addOverride(path: string, value: any): void
```
-- *Type:* cdktf.TerraformStack
-
----
-
-##### `fqn`Required
-
-```typescript
-public readonly fqn: string;
-```
+###### `path`Required
- *Type:* string
---
-##### `friendlyUniqueId`Required
-
-```typescript
-public readonly friendlyUniqueId: string;
-```
+###### `value`Required
-- *Type:* string
+- *Type:* any
---
-##### `terraformMetaArguments`Required
+##### `overrideLogicalId`
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public overrideLogicalId(newLogicalId: string): void
```
-- *Type:* {[ key: string ]: any}
-
----
-
-##### `terraformResourceType`Required
+Overrides the auto-generated logical ID with a specific ID.
-```typescript
-public readonly terraformResourceType: string;
-```
+###### `newLogicalId`Required
- *Type:* string
+The new logical ID to use for this stack element.
+
---
-##### `terraformGeneratorMetadata`Optional
+##### `resetOverrideLogicalId`
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public resetOverrideLogicalId(): void
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
-
----
+Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `connection`Optional
+##### `toMetadata`
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public toMetadata(): any
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+##### `toTerraform`
```typescript
-public readonly count: number;
+public toTerraform(): any
```
-- *Type:* number
-
----
+Adds this resource to the terraform JSON output.
-##### `dependsOn`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly dependsOn: string[];
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `forEach`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly forEach: ITerraformIterator;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* cdktf.ITerraformIterator
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* cdktf.TerraformResourceLifecycle
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `provider`Optional
+##### `getListAttribute`
```typescript
-public readonly provider: TerraformProvider;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* cdktf.TerraformProvider
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `provisioners`Optional
+##### `getNumberAttribute`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `allowedValuesInput`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly allowedValuesInput: string[];
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `commentInput`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly commentInput: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `databaseInput`Optional
+##### `getStringAttribute`
```typescript
-public readonly databaseInput: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `idInput`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly idInput: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `nameInput`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly nameInput: string;
+public interpolationForAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `schemaInput`Optional
+##### `putTag`
```typescript
-public readonly schemaInput: string;
+public putTag(value: IResolvable | UserTag[]): void
```
-- *Type:* string
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.user.UserTag[]
---
-##### `allowedValues`Required
+##### `resetComment`
```typescript
-public readonly allowedValues: string[];
+public resetComment(): void
```
-- *Type:* string[]
-
----
-
-##### `comment`Required
+##### `resetDefaultNamespace`
```typescript
-public readonly comment: string;
+public resetDefaultNamespace(): void
```
-- *Type:* string
+##### `resetDefaultRole`
----
+```typescript
+public resetDefaultRole(): void
+```
-##### `database`Required
+##### `resetDefaultSecondaryRoles`
```typescript
-public readonly database: string;
+public resetDefaultSecondaryRoles(): void
```
-- *Type:* string
+##### `resetDefaultWarehouse`
----
+```typescript
+public resetDefaultWarehouse(): void
+```
-##### `id`Required
+##### `resetDisabled`
```typescript
-public readonly id: string;
+public resetDisabled(): void
```
-- *Type:* string
+##### `resetDisplayName`
----
+```typescript
+public resetDisplayName(): void
+```
-##### `name`Required
+##### `resetEmail`
```typescript
-public readonly name: string;
+public resetEmail(): void
```
-- *Type:* string
+##### `resetFirstName`
----
+```typescript
+public resetFirstName(): void
+```
-##### `schema`Required
+##### `resetId`
```typescript
-public readonly schema: string;
+public resetId(): void
```
-- *Type:* string
-
----
+##### `resetLastName`
-#### Constants
+```typescript
+public resetLastName(): void
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+##### `resetLoginName`
----
+```typescript
+public resetLoginName(): void
+```
-##### `tfResourceType`Required
+##### `resetMustChangePassword`
```typescript
-public readonly tfResourceType: string;
+public resetMustChangePassword(): void
```
-- *Type:* string
+##### `resetPassword`
----
+```typescript
+public resetPassword(): void
+```
-### TagAssociation
+##### `resetRsaPublicKey`
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association snowflake_tag_association}.
+```typescript
+public resetRsaPublicKey(): void
+```
-#### Initializers
+##### `resetRsaPublicKey2`
```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
-
-new tagAssociation.TagAssociation(scope: Construct, id: string, config: TagAssociationConfig)
+public resetRsaPublicKey2(): void
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.tagAssociation.TagAssociationConfig
| *No description.* |
-
----
+##### `resetTag`
-##### `scope`Required
+```typescript
+public resetTag(): void
+```
-- *Type:* constructs.Construct
+#### Static Functions
-The scope in which to define this construct.
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `id`Required
-
-- *Type:* string
+##### `isConstruct`
-The scoped construct ID.
+```typescript
+import { user } from '@cdktf/provider-snowflake'
-Must be unique amongst siblings in the same scope
+user.User.isConstruct(x: any)
+```
----
+Checks if `x` is a construct.
-##### `config`Required
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationConfig
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
----
+###### `x`Required
-#### Methods
+- *Type:* any
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putObjectIdentifier
| *No description.* |
-| putTimeouts
| *No description.* |
-| resetId
| *No description.* |
-| resetObjectName
| *No description.* |
-| resetSkipValidation
| *No description.* |
-| resetTimeouts
| *No description.* |
+Any object.
---
-##### `toString`
+##### `isTerraformElement`
```typescript
-public toString(): string
-```
-
-Returns a string representation of this construct.
-
-##### `addOverride`
+import { user } from '@cdktf/provider-snowflake'
-```typescript
-public addOverride(path: string, value: any): void
+user.User.isTerraformElement(x: any)
```
-###### `path`Required
-
-- *Type:* string
-
----
-
-###### `value`Required
+###### `x`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `isTerraformResource`
```typescript
-public overrideLogicalId(newLogicalId: string): void
-```
-
-Overrides the auto-generated logical ID with a specific ID.
+import { user } from '@cdktf/provider-snowflake'
-###### `newLogicalId`Required
+user.User.isTerraformResource(x: any)
+```
-- *Type:* string
+###### `x`Required
-The new logical ID to use for this stack element.
+- *Type:* any
---
-##### `resetOverrideLogicalId`
+#### Properties
-```typescript
-public resetOverrideLogicalId(): void
-```
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| hasRsaPublicKey
| cdktf.IResolvable
| *No description.* |
+| tag
| @cdktf/provider-snowflake.user.UserTagList
| *No description.* |
+| commentInput
| string
| *No description.* |
+| defaultNamespaceInput
| string
| *No description.* |
+| defaultRoleInput
| string
| *No description.* |
+| defaultSecondaryRolesInput
| string[]
| *No description.* |
+| defaultWarehouseInput
| string
| *No description.* |
+| disabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| displayNameInput
| string
| *No description.* |
+| emailInput
| string
| *No description.* |
+| firstNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| lastNameInput
| string
| *No description.* |
+| loginNameInput
| string
| *No description.* |
+| mustChangePasswordInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| passwordInput
| string
| *No description.* |
+| rsaPublicKey2Input
| string
| *No description.* |
+| rsaPublicKeyInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.user.UserTag[]
| *No description.* |
+| comment
| string
| *No description.* |
+| defaultNamespace
| string
| *No description.* |
+| defaultRole
| string
| *No description.* |
+| defaultSecondaryRoles
| string[]
| *No description.* |
+| defaultWarehouse
| string
| *No description.* |
+| disabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| displayName
| string
| *No description.* |
+| email
| string
| *No description.* |
+| firstName
| string
| *No description.* |
+| id
| string
| *No description.* |
+| lastName
| string
| *No description.* |
+| loginName
| string
| *No description.* |
+| mustChangePassword
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| password
| string
| *No description.* |
+| rsaPublicKey
| string
| *No description.* |
+| rsaPublicKey2
| string
| *No description.* |
-Resets a previously passed logical Id to use the auto-generated logical id again.
+---
-##### `toMetadata`
+##### `node`Required
```typescript
-public toMetadata(): any
+public readonly node: Node;
```
-##### `toTerraform`
+- *Type:* constructs.Node
-```typescript
-public toTerraform(): any
-```
+The tree node.
-Adds this resource to the terraform JSON output.
+---
-##### `getAnyMapAttribute`
+##### `cdktfStack`Required
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly cdktfStack: TerraformStack;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformStack
---
-##### `getBooleanAttribute`
+##### `fqn`Required
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `friendlyUniqueId`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly friendlyUniqueId: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getListAttribute`
+##### `terraformMetaArguments`Required
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* {[ key: string ]: any}
---
-##### `getNumberAttribute`
+##### `terraformResourceType`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly terraformResourceType: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `terraformGeneratorMetadata`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `getNumberMapAttribute`
+##### `connection`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getStringAttribute`
+##### `count`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getStringMapAttribute`
+##### `dependsOn`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly dependsOn: string[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* string[]
---
-##### `interpolationForAttribute`
+##### `forEach`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `putObjectIdentifier`
+##### `lifecycle`Optional
```typescript
-public putObjectIdentifier(value: IResolvable | TagAssociationObjectIdentifier[]): void
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `putTimeouts`
+##### `provider`Optional
```typescript
-public putTimeouts(value: TagAssociationTimeouts): void
+public readonly provider: TerraformProvider;
```
-###### `value`Required
-
-- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts
+- *Type:* cdktf.TerraformProvider
---
-##### `resetId`
+##### `provisioners`Optional
```typescript
-public resetId(): void
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-##### `resetObjectName`
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-```typescript
-public resetObjectName(): void
-```
+---
-##### `resetSkipValidation`
+##### `hasRsaPublicKey`Required
```typescript
-public resetSkipValidation(): void
+public readonly hasRsaPublicKey: IResolvable;
```
-##### `resetTimeouts`
+- *Type:* cdktf.IResolvable
+
+---
+
+##### `tag`Required
```typescript
-public resetTimeouts(): void
+public readonly tag: UserTagList;
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* @cdktf/provider-snowflake.user.UserTagList
---
-##### `isConstruct`
+##### `commentInput`Optional
```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
-
-tagAssociation.TagAssociation.isConstruct(x: any)
+public readonly commentInput: string;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
+- *Type:* string
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
+---
-###### `x`Required
+##### `defaultNamespaceInput`Optional
-- *Type:* any
+```typescript
+public readonly defaultNamespaceInput: string;
+```
-Any object.
+- *Type:* string
---
-##### `isTerraformElement`
+##### `defaultRoleInput`Optional
```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
-
-tagAssociation.TagAssociation.isTerraformElement(x: any)
+public readonly defaultRoleInput: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-##### `isTerraformResource`
+##### `defaultSecondaryRolesInput`Optional
```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
-
-tagAssociation.TagAssociation.isTerraformResource(x: any)
+public readonly defaultSecondaryRolesInput: string[];
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string[]
---
-#### Properties
+##### `defaultWarehouseInput`Optional
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| objectIdentifier
| @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifierList
| *No description.* |
-| timeouts
| @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeoutsOutputReference
| *No description.* |
-| idInput
| string
| *No description.* |
-| objectIdentifierInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
| *No description.* |
-| objectNameInput
| string
| *No description.* |
-| objectTypeInput
| string
| *No description.* |
-| skipValidationInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| tagIdInput
| string
| *No description.* |
-| tagValueInput
| string
| *No description.* |
-| timeoutsInput
| @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| objectName
| string
| *No description.* |
-| objectType
| string
| *No description.* |
-| skipValidation
| boolean \| cdktf.IResolvable
| *No description.* |
-| tagId
| string
| *No description.* |
-| tagValue
| string
| *No description.* |
+```typescript
+public readonly defaultWarehouseInput: string;
+```
+
+- *Type:* string
---
-##### `node`Required
+##### `disabledInput`Optional
```typescript
-public readonly node: Node;
+public readonly disabledInput: boolean | IResolvable;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* boolean | cdktf.IResolvable
---
-##### `cdktfStack`Required
+##### `displayNameInput`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly displayNameInput: string;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* string
---
-##### `fqn`Required
+##### `emailInput`Optional
```typescript
-public readonly fqn: string;
+public readonly emailInput: string;
```
- *Type:* string
---
-##### `friendlyUniqueId`Required
+##### `firstNameInput`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly firstNameInput: string;
```
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `idInput`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly idInput: string;
```
-- *Type:* {[ key: string ]: any}
+- *Type:* string
---
-##### `terraformResourceType`Required
+##### `lastNameInput`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly lastNameInput: string;
```
- *Type:* string
---
-##### `terraformGeneratorMetadata`Optional
+##### `loginNameInput`Optional
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public readonly loginNameInput: string;
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+- *Type:* string
---
-##### `connection`Optional
+##### `mustChangePasswordInput`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly mustChangePasswordInput: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* boolean | cdktf.IResolvable
---
-##### `count`Optional
+##### `nameInput`Optional
```typescript
-public readonly count: number;
+public readonly nameInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `passwordInput`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly passwordInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `rsaPublicKey2Input`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly rsaPublicKey2Input: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `rsaPublicKeyInput`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly rsaPublicKeyInput: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `tagInput`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly tagInput: IResolvable | UserTag[];
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.user.UserTag[]
---
-##### `provisioners`Optional
+##### `comment`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly comment: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `objectIdentifier`Required
+##### `defaultNamespace`Required
```typescript
-public readonly objectIdentifier: TagAssociationObjectIdentifierList;
+public readonly defaultNamespace: string;
```
-- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifierList
+- *Type:* string
---
-##### `timeouts`Required
+##### `defaultRole`Required
```typescript
-public readonly timeouts: TagAssociationTimeoutsOutputReference;
+public readonly defaultRole: string;
```
-- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeoutsOutputReference
+- *Type:* string
---
-##### `idInput`Optional
+##### `defaultSecondaryRoles`Required
```typescript
-public readonly idInput: string;
+public readonly defaultSecondaryRoles: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `objectIdentifierInput`Optional
+##### `defaultWarehouse`Required
```typescript
-public readonly objectIdentifierInput: IResolvable | TagAssociationObjectIdentifier[];
+public readonly defaultWarehouse: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
+- *Type:* string
---
-##### `objectNameInput`Optional
+##### `disabled`Required
```typescript
-public readonly objectNameInput: string;
+public readonly disabled: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `objectTypeInput`Optional
+##### `displayName`Required
```typescript
-public readonly objectTypeInput: string;
+public readonly displayName: string;
```
- *Type:* string
---
-##### `skipValidationInput`Optional
+##### `email`Required
```typescript
-public readonly skipValidationInput: boolean | IResolvable;
+public readonly email: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `tagIdInput`Optional
+##### `firstName`Required
```typescript
-public readonly tagIdInput: string;
+public readonly firstName: string;
```
- *Type:* string
---
-##### `tagValueInput`Optional
+##### `id`Required
```typescript
-public readonly tagValueInput: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `timeoutsInput`Optional
+##### `lastName`Required
```typescript
-public readonly timeoutsInput: TagAssociationTimeouts | IResolvable;
+public readonly lastName: string;
```
-- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `loginName`Required
```typescript
-public readonly id: string;
+public readonly loginName: string;
```
- *Type:* string
---
-##### `objectName`Required
+##### `mustChangePassword`Required
```typescript
-public readonly objectName: string;
+public readonly mustChangePassword: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `objectType`Required
+##### `name`Required
```typescript
-public readonly objectType: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `skipValidation`Required
+##### `password`Required
```typescript
-public readonly skipValidation: boolean | IResolvable;
+public readonly password: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `tagId`Required
+##### `rsaPublicKey`Required
```typescript
-public readonly tagId: string;
+public readonly rsaPublicKey: string;
```
- *Type:* string
---
-##### `tagValue`Required
+##### `rsaPublicKey2`Required
```typescript
-public readonly tagValue: string;
+public readonly rsaPublicKey2: string;
```
- *Type:* string
@@ -56791,11 +61537,11 @@ public readonly tagValue: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -56805,27 +61551,27 @@ public readonly tfResourceType: string;
---
-### TagGrant
+### UserGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant snowflake_tag_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant snowflake_user_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { tagGrant } from '@cdktf/provider-snowflake'
+import { userGrant } from '@cdktf/provider-snowflake'
-new tagGrant.TagGrant(scope: Construct, id: string, config: TagGrantConfig)
+new userGrant.UserGrant(scope: Construct, id: string, config: UserGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.tagGrant.TagGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.userGrant.UserGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -56833,7 +61579,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -56843,9 +61589,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.tagGrant.TagGrantConfig
+- *Type:* @cdktf/provider-snowflake.userGrant.UserGrantConfig
---
@@ -56853,31 +61599,30 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -56885,25 +61630,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -56911,7 +61656,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -56919,7 +61664,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -56927,13 +61672,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -56941,151 +61686,145 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `resetEnableMultipleGrants`
```typescript
public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetPrivilege`
-
-```typescript
-public resetPrivilege(): void
-```
-
-##### `resetRoles`
+##### `resetRoles`
```typescript
public resetRoles(): void
```
-##### `resetWithGrantOption`
+##### `resetWithGrantOption`
```typescript
public resetWithGrantOption(): void
@@ -57095,18 +61834,18 @@ public resetWithGrantOption(): void
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { tagGrant } from '@cdktf/provider-snowflake'
+import { userGrant } from '@cdktf/provider-snowflake'
-tagGrant.TagGrant.isConstruct(x: any)
+userGrant.UserGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -57125,7 +61864,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -57133,72 +61872,68 @@ Any object.
---
-##### `isTerraformElement`
-
-```typescript
-import { tagGrant } from '@cdktf/provider-snowflake'
-
-tagGrant.TagGrant.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-##### `isTerraformResource`
+##### `isTerraformElement`
```typescript
-import { tagGrant } from '@cdktf/provider-snowflake'
-
-tagGrant.TagGrant.isTerraformResource(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-#### Properties
+import { userGrant } from '@cdktf/provider-snowflake'
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| tagNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| tagName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+userGrant.UserGrant.isTerraformElement(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
---
-##### `node`Required
+##### `isTerraformResource`
+
+```typescript
+import { userGrant } from '@cdktf/provider-snowflake'
+
+userGrant.UserGrant.isTerraformResource(x: any)
+```
+
+###### `x`Required
+
+- *Type:* any
+
+---
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| userNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| userName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `node`Required
```typescript
public readonly node: Node;
@@ -57210,7 +61945,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -57220,7 +61955,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -57230,7 +61965,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -57240,7 +61975,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -57250,7 +61985,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -57260,7 +61995,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -57270,7 +62005,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -57280,7 +62015,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -57290,7 +62025,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -57300,7 +62035,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -57310,7 +62045,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -57320,7 +62055,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -57330,7 +62065,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -57340,17 +62075,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
-
-```typescript
-public readonly databaseNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `enableMultipleGrantsInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
public readonly enableMultipleGrantsInput: boolean | IResolvable;
@@ -57360,7 +62085,7 @@ public readonly enableMultipleGrantsInput: boolean | IResolvable;
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -57370,7 +62095,7 @@ public readonly idInput: string;
---
-##### `privilegeInput`Optional
+##### `privilegeInput`Optional
```typescript
public readonly privilegeInput: string;
@@ -57380,7 +62105,7 @@ public readonly privilegeInput: string;
---
-##### `rolesInput`Optional
+##### `rolesInput`Optional
```typescript
public readonly rolesInput: string[];
@@ -57390,27 +62115,17 @@ public readonly rolesInput: string[];
---
-##### `schemaNameInput`Optional
-
-```typescript
-public readonly schemaNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `tagNameInput`Optional
+##### `userNameInput`Optional
```typescript
-public readonly tagNameInput: string;
+public readonly userNameInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `withGrantOptionInput`Optional
```typescript
public readonly withGrantOptionInput: boolean | IResolvable;
@@ -57420,17 +62135,7 @@ public readonly withGrantOptionInput: boolean | IResolvable;
---
-##### `databaseName`Required
-
-```typescript
-public readonly databaseName: string;
-```
-
-- *Type:* string
-
----
-
-##### `enableMultipleGrants`Required
+##### `enableMultipleGrants`Required
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -57440,7 +62145,7 @@ public readonly enableMultipleGrants: boolean | IResolvable;
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -57450,7 +62155,7 @@ public readonly id: string;
---
-##### `privilege`Required
+##### `privilege`Required
```typescript
public readonly privilege: string;
@@ -57460,7 +62165,7 @@ public readonly privilege: string;
---
-##### `roles`Required
+##### `roles`Required
```typescript
public readonly roles: string[];
@@ -57470,27 +62175,17 @@ public readonly roles: string[];
---
-##### `schemaName`Required
-
-```typescript
-public readonly schemaName: string;
-```
-
-- *Type:* string
-
----
-
-##### `tagName`Required
+##### `userName`Required
```typescript
-public readonly tagName: string;
+public readonly userName: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
+##### `withGrantOption`Required
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -57504,11 +62199,11 @@ public readonly withGrantOption: boolean | IResolvable;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -57518,27 +62213,27 @@ public readonly tfResourceType: string;
---
-### TagMaskingPolicyAssociation
+### UserOwnershipGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association snowflake_tag_masking_policy_association}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant snowflake_user_ownership_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-new tagMaskingPolicyAssociation.TagMaskingPolicyAssociation(scope: Construct, id: string, config: TagMaskingPolicyAssociationConfig)
+new userOwnershipGrant.UserOwnershipGrant(scope: Construct, id: string, config: UserOwnershipGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.tagMaskingPolicyAssociation.TagMaskingPolicyAssociationConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.userOwnershipGrant.UserOwnershipGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -57546,7 +62241,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -57556,9 +62251,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.tagMaskingPolicyAssociation.TagMaskingPolicyAssociationConfig
+- *Type:* @cdktf/provider-snowflake.userOwnershipGrant.UserOwnershipGrantConfig
---
@@ -57566,27 +62261,29 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetCurrentGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetRevertOwnershipToRoleName
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -57594,25 +62291,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -57620,7 +62317,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -57628,7 +62325,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -57636,13 +62333,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -57650,148 +62347,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetCurrentGrants`
+
+```typescript
+public resetCurrentGrants(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
+##### `resetRevertOwnershipToRoleName`
+
+```typescript
+public resetRevertOwnershipToRoleName(): void
+```
+
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isConstruct(x: any)
+userOwnershipGrant.UserOwnershipGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -57810,7 +62519,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -57818,29 +62527,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isTerraformElement(x: any)
+userOwnershipGrant.UserOwnershipGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isTerraformResource(x: any)
+userOwnershipGrant.UserOwnershipGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -57850,30 +62559,34 @@ tagMaskingPolicyAssociation.TagMaskingPolicyAssociation.isTerraformResource(x: a
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| idInput
| string
| *No description.* |
-| maskingPolicyIdInput
| string
| *No description.* |
-| tagIdInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| maskingPolicyId
| string
| *No description.* |
-| tagId
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| currentGrantsInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| onUserNameInput
| string
| *No description.* |
+| revertOwnershipToRoleNameInput
| string
| *No description.* |
+| toRoleNameInput
| string
| *No description.* |
+| currentGrants
| string
| *No description.* |
+| id
| string
| *No description.* |
+| onUserName
| string
| *No description.* |
+| revertOwnershipToRoleName
| string
| *No description.* |
+| toRoleName
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -57885,7 +62598,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -57895,7 +62608,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -57905,7 +62618,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -57915,7 +62628,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -57925,7 +62638,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -57935,7 +62648,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -57945,7 +62658,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -57955,7 +62668,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -57965,7 +62678,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -57975,7 +62688,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -57985,7 +62698,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -57995,7 +62708,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -58005,7 +62718,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -58015,7 +62728,17 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `idInput`Optional
+##### `currentGrantsInput`Optional
+
+```typescript
+public readonly currentGrantsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -58025,27 +62748,47 @@ public readonly idInput: string;
---
-##### `maskingPolicyIdInput`Optional
+##### `onUserNameInput`Optional
```typescript
-public readonly maskingPolicyIdInput: string;
+public readonly onUserNameInput: string;
```
- *Type:* string
---
-##### `tagIdInput`Optional
+##### `revertOwnershipToRoleNameInput`Optional
```typescript
-public readonly tagIdInput: string;
+public readonly revertOwnershipToRoleNameInput: string;
```
- *Type:* string
---
-##### `id`Required
+##### `toRoleNameInput`Optional
+
+```typescript
+public readonly toRoleNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `currentGrants`Required
+
+```typescript
+public readonly currentGrants: string;
+```
+
+- *Type:* string
+
+---
+
+##### `id`Required
```typescript
public readonly id: string;
@@ -58055,20 +62798,30 @@ public readonly id: string;
---
-##### `maskingPolicyId`Required
+##### `onUserName`Required
```typescript
-public readonly maskingPolicyId: string;
+public readonly onUserName: string;
```
- *Type:* string
---
-##### `tagId`Required
+##### `revertOwnershipToRoleName`Required
```typescript
-public readonly tagId: string;
+public readonly revertOwnershipToRoleName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `toRoleName`Required
+
+```typescript
+public readonly toRoleName: string;
```
- *Type:* string
@@ -58079,11 +62832,11 @@ public readonly tagId: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -58093,27 +62846,27 @@ public readonly tfResourceType: string;
---
-### Task
+### UserPublicKeys
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/task snowflake_task}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys snowflake_user_public_keys}.
-#### Initializers
+#### Initializers
```typescript
-import { task } from '@cdktf/provider-snowflake'
+import { userPublicKeys } from '@cdktf/provider-snowflake'
-new task.Task(scope: Construct, id: string, config: TaskConfig)
+new userPublicKeys.UserPublicKeys(scope: Construct, id: string, config: UserPublicKeysConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.task.TaskConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.userPublicKeys.UserPublicKeysConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -58121,58 +62874,49 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
The scoped construct ID.
-Must be unique amongst siblings in the same scope
-
----
-
-##### `config`Required
-
-- *Type:* @cdktf/provider-snowflake.task.TaskConfig
-
----
-
-#### Methods
-
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAfter
| *No description.* |
-| resetAllowOverlappingExecution
| *No description.* |
-| resetComment
| *No description.* |
-| resetEnabled
| *No description.* |
-| resetErrorIntegration
| *No description.* |
-| resetId
| *No description.* |
-| resetSchedule
| *No description.* |
-| resetSessionParameters
| *No description.* |
-| resetUserTaskManagedInitialWarehouseSize
| *No description.* |
-| resetUserTaskTimeoutMs
| *No description.* |
-| resetWarehouse
| *No description.* |
-| resetWhen
| *No description.* |
+Must be unique amongst siblings in the same scope
---
-##### `toString`
+##### `config`Required
+
+- *Type:* @cdktf/provider-snowflake.userPublicKeys.UserPublicKeysConfig
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
+| resetRsaPublicKey
| *No description.* |
+| resetRsaPublicKey2
| *No description.* |
+
+---
+
+##### `toString`
```typescript
public toString(): string
@@ -58180,25 +62924,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -58206,7 +62950,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -58214,7 +62958,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -58222,13 +62966,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -58236,214 +62980,160 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetAfter`
-
-```typescript
-public resetAfter(): void
-```
-
-##### `resetAllowOverlappingExecution`
-
-```typescript
-public resetAllowOverlappingExecution(): void
-```
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetEnabled`
-
-```typescript
-public resetEnabled(): void
-```
-
-##### `resetErrorIntegration`
-
-```typescript
-public resetErrorIntegration(): void
-```
-
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetSchedule`
-
-```typescript
-public resetSchedule(): void
-```
-
-##### `resetSessionParameters`
-
-```typescript
-public resetSessionParameters(): void
-```
-
-##### `resetUserTaskManagedInitialWarehouseSize`
-
-```typescript
-public resetUserTaskManagedInitialWarehouseSize(): void
-```
-
-##### `resetUserTaskTimeoutMs`
-
-```typescript
-public resetUserTaskTimeoutMs(): void
-```
-
-##### `resetWarehouse`
+##### `resetRsaPublicKey`
```typescript
-public resetWarehouse(): void
+public resetRsaPublicKey(): void
```
-##### `resetWhen`
+##### `resetRsaPublicKey2`
```typescript
-public resetWhen(): void
+public resetRsaPublicKey2(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { task } from '@cdktf/provider-snowflake'
+import { userPublicKeys } from '@cdktf/provider-snowflake'
-task.Task.isConstruct(x: any)
+userPublicKeys.UserPublicKeys.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -58462,7 +63152,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -58470,29 +63160,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { task } from '@cdktf/provider-snowflake'
+import { userPublicKeys } from '@cdktf/provider-snowflake'
-task.Task.isTerraformElement(x: any)
+userPublicKeys.UserPublicKeys.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { task } from '@cdktf/provider-snowflake'
+import { userPublicKeys } from '@cdktf/provider-snowflake'
-task.Task.isTerraformResource(x: any)
+userPublicKeys.UserPublicKeys.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -58502,56 +63192,32 @@ task.Task.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| afterInput
| string[]
| *No description.* |
-| allowOverlappingExecutionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| errorIntegrationInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| scheduleInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| sessionParametersInput
| {[ key: string ]: string}
| *No description.* |
-| sqlStatementInput
| string
| *No description.* |
-| userTaskManagedInitialWarehouseSizeInput
| string
| *No description.* |
-| userTaskTimeoutMsInput
| number
| *No description.* |
-| warehouseInput
| string
| *No description.* |
-| whenInput
| string
| *No description.* |
-| after
| string[]
| *No description.* |
-| allowOverlappingExecution
| boolean \| cdktf.IResolvable
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| errorIntegration
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schedule
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| sessionParameters
| {[ key: string ]: string}
| *No description.* |
-| sqlStatement
| string
| *No description.* |
-| userTaskManagedInitialWarehouseSize
| string
| *No description.* |
-| userTaskTimeoutMs
| number
| *No description.* |
-| warehouse
| string
| *No description.* |
-| when
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| idInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| rsaPublicKey2Input
| string
| *No description.* |
+| rsaPublicKeyInput
| string
| *No description.* |
+| id
| string
| *No description.* |
+| name
| string
| *No description.* |
+| rsaPublicKey
| string
| *No description.* |
+| rsaPublicKey2
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -58563,7 +63229,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -58573,7 +63239,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -58583,7 +63249,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -58593,7 +63259,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -58603,7 +63269,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -58613,7 +63279,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -58623,7 +63289,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -58633,7 +63299,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -58643,370 +63309,130 @@ public readonly count: number;
---
-##### `dependsOn`Optional
-
-```typescript
-public readonly dependsOn: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `forEach`Optional
-
-```typescript
-public readonly forEach: ITerraformIterator;
-```
-
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
-
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
-
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
-
-```typescript
-public readonly provider: TerraformProvider;
-```
-
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
-
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
-
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-
----
-
-##### `afterInput`Optional
-
-```typescript
-public readonly afterInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `allowOverlappingExecutionInput`Optional
-
-```typescript
-public readonly allowOverlappingExecutionInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `commentInput`Optional
-
-```typescript
-public readonly commentInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `databaseInput`Optional
-
-```typescript
-public readonly databaseInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `enabledInput`Optional
-
-```typescript
-public readonly enabledInput: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `errorIntegrationInput`Optional
-
-```typescript
-public readonly errorIntegrationInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `idInput`Optional
-
-```typescript
-public readonly idInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `scheduleInput`Optional
-
-```typescript
-public readonly scheduleInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `schemaInput`Optional
-
-```typescript
-public readonly schemaInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `sessionParametersInput`Optional
-
-```typescript
-public readonly sessionParametersInput: {[ key: string ]: string};
-```
-
-- *Type:* {[ key: string ]: string}
-
----
-
-##### `sqlStatementInput`Optional
-
-```typescript
-public readonly sqlStatementInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `userTaskManagedInitialWarehouseSizeInput`Optional
-
-```typescript
-public readonly userTaskManagedInitialWarehouseSizeInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `userTaskTimeoutMsInput`Optional
-
-```typescript
-public readonly userTaskTimeoutMsInput: number;
-```
-
-- *Type:* number
-
----
-
-##### `warehouseInput`Optional
-
-```typescript
-public readonly warehouseInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `whenInput`Optional
-
-```typescript
-public readonly whenInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `after`Required
-
-```typescript
-public readonly after: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `allowOverlappingExecution`Required
-
-```typescript
-public readonly allowOverlappingExecution: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `comment`Required
-
-```typescript
-public readonly comment: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
+##### `dependsOn`Optional
```typescript
-public readonly database: string;
+public readonly dependsOn: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `enabled`Required
+##### `forEach`Optional
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.ITerraformIterator
---
-##### `errorIntegration`Required
+##### `lifecycle`Optional
```typescript
-public readonly errorIntegration: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `id`Required
+##### `provider`Optional
```typescript
-public readonly id: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `name`Required
+##### `provisioners`Optional
```typescript
-public readonly name: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `schedule`Required
+##### `idInput`Optional
```typescript
-public readonly schedule: string;
+public readonly idInput: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `nameInput`Optional
```typescript
-public readonly schema: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `sessionParameters`Required
+##### `rsaPublicKey2Input`Optional
```typescript
-public readonly sessionParameters: {[ key: string ]: string};
+public readonly rsaPublicKey2Input: string;
```
-- *Type:* {[ key: string ]: string}
+- *Type:* string
---
-##### `sqlStatement`Required
+##### `rsaPublicKeyInput`Optional
```typescript
-public readonly sqlStatement: string;
+public readonly rsaPublicKeyInput: string;
```
- *Type:* string
---
-##### `userTaskManagedInitialWarehouseSize`Required
+##### `id`Required
```typescript
-public readonly userTaskManagedInitialWarehouseSize: string;
+public readonly id: string;
```
- *Type:* string
---
-##### `userTaskTimeoutMs`Required
+##### `name`Required
```typescript
-public readonly userTaskTimeoutMs: number;
+public readonly name: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `warehouse`Required
+##### `rsaPublicKey`Required
```typescript
-public readonly warehouse: string;
+public readonly rsaPublicKey: string;
```
- *Type:* string
---
-##### `when`Required
+##### `rsaPublicKey2`Required
```typescript
-public readonly when: string;
+public readonly rsaPublicKey2: string;
```
- *Type:* string
@@ -59017,11 +63443,11 @@ public readonly when: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -59031,27 +63457,27 @@ public readonly tfResourceType: string;
---
-### TaskGrant
+### View
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant snowflake_task_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/view snowflake_view}.
-#### Initializers
+#### Initializers
```typescript
-import { taskGrant } from '@cdktf/provider-snowflake'
+import { view } from '@cdktf/provider-snowflake'
-new taskGrant.TaskGrant(scope: Construct, id: string, config: TaskGrantConfig)
+new view.View(scope: Construct, id: string, config: ViewConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.taskGrant.TaskGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.view.ViewConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -59059,7 +63485,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -59069,9 +63495,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.taskGrant.TaskGrantConfig
+- *Type:* @cdktf/provider-snowflake.view.ViewConfig
---
@@ -59079,33 +63505,32 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetTaskName
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetComment
| *No description.* |
+| resetId
| *No description.* |
+| resetIsSecure
| *No description.* |
+| resetOrReplace
| *No description.* |
+| resetTag
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -59113,25 +63538,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -59139,7 +63564,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -59147,7 +63572,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -59155,13 +63580,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -59169,184 +63594,184 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetEnableMultipleGrants`
+##### `putTag`
```typescript
-public resetEnableMultipleGrants(): void
+public putTag(value: IResolvable | ViewTag[]): void
```
-##### `resetId`
+###### `value`Required
-```typescript
-public resetId(): void
-```
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.view.ViewTag[]
-##### `resetOnFuture`
+---
+
+##### `resetComment`
```typescript
-public resetOnFuture(): void
+public resetComment(): void
```
-##### `resetPrivilege`
+##### `resetId`
```typescript
-public resetPrivilege(): void
+public resetId(): void
```
-##### `resetRoles`
+##### `resetIsSecure`
```typescript
-public resetRoles(): void
+public resetIsSecure(): void
```
-##### `resetTaskName`
+##### `resetOrReplace`
```typescript
-public resetTaskName(): void
+public resetOrReplace(): void
```
-##### `resetWithGrantOption`
+##### `resetTag`
```typescript
-public resetWithGrantOption(): void
+public resetTag(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { taskGrant } from '@cdktf/provider-snowflake'
+import { view } from '@cdktf/provider-snowflake'
-taskGrant.TaskGrant.isConstruct(x: any)
+view.View.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -59365,7 +63790,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -59373,29 +63798,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { taskGrant } from '@cdktf/provider-snowflake'
+import { view } from '@cdktf/provider-snowflake'
-taskGrant.TaskGrant.isTerraformElement(x: any)
+view.View.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { taskGrant } from '@cdktf/provider-snowflake'
+import { view } from '@cdktf/provider-snowflake'
-taskGrant.TaskGrant.isTerraformResource(x: any)
+view.View.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -59405,42 +63830,42 @@ taskGrant.TaskGrant.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| taskNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| taskName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| tag
| @cdktf/provider-snowflake.view.ViewTagList
| *No description.* |
+| commentInput
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
+| isSecureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| nameInput
| string
| *No description.* |
+| orReplaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| statementInput
| string
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.view.ViewTag[]
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| id
| string
| *No description.* |
+| isSecure
| boolean \| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| orReplace
| boolean \| cdktf.IResolvable
| *No description.* |
+| schema
| string
| *No description.* |
+| statement
| string
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -59452,7 +63877,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -59462,7 +63887,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -59472,7 +63897,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -59482,7 +63907,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -59492,7 +63917,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -59502,7 +63927,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -59512,7 +63937,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -59522,7 +63947,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -59532,7 +63957,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -59542,7 +63967,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -59552,7 +63977,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -59562,7 +63987,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -59572,7 +63997,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -59582,27 +64007,37 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `tag`Required
```typescript
-public readonly databaseNameInput: string;
+public readonly tag: ViewTagList;
+```
+
+- *Type:* @cdktf/provider-snowflake.view.ViewTagList
+
+---
+
+##### `commentInput`Optional
+
+```typescript
+public readonly commentInput: string;
```
- *Type:* string
---
-##### `enableMultipleGrantsInput`Optional
+##### `databaseInput`Optional
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly databaseInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -59612,87 +64047,87 @@ public readonly idInput: string;
---
-##### `onFutureInput`Optional
+##### `isSecureInput`Optional
```typescript
-public readonly onFutureInput: boolean | IResolvable;
+public readonly isSecureInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilegeInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly nameInput: string;
```
- *Type:* string
---
-##### `rolesInput`Optional
+##### `orReplaceInput`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly orReplaceInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaNameInput`Optional
+##### `schemaInput`Optional
```typescript
-public readonly schemaNameInput: string;
+public readonly schemaInput: string;
```
- *Type:* string
---
-##### `taskNameInput`Optional
+##### `statementInput`Optional
```typescript
-public readonly taskNameInput: string;
+public readonly statementInput: string;
```
- *Type:* string
---
-##### `withGrantOptionInput`Optional
+##### `tagInput`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly tagInput: IResolvable | ViewTag[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.view.ViewTag[]
---
-##### `databaseName`Required
+##### `comment`Required
```typescript
-public readonly databaseName: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `enableMultipleGrants`Required
+##### `database`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly database: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -59702,75 +64137,65 @@ public readonly id: string;
---
-##### `onFuture`Required
+##### `isSecure`Required
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly isSecure: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `privilege`Required
+##### `name`Required
```typescript
-public readonly privilege: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `roles`Required
+##### `orReplace`Required
```typescript
-public readonly roles: string[];
+public readonly orReplace: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
---
-##### `schemaName`Required
+##### `schema`Required
```typescript
-public readonly schemaName: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `taskName`Required
+##### `statement`Required
```typescript
-public readonly taskName: string;
+public readonly statement: string;
```
- *Type:* string
---
-##### `withGrantOption`Required
-
-```typescript
-public readonly withGrantOption: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
----
-
#### Constants
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -59780,27 +64205,27 @@ public readonly tfResourceType: string;
---
-### User
+### ViewGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user snowflake_user}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant snowflake_view_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { user } from '@cdktf/provider-snowflake'
+import { viewGrant } from '@cdktf/provider-snowflake'
-new user.User(scope: Construct, id: string, config: UserConfig)
+new viewGrant.ViewGrant(scope: Construct, id: string, config: ViewGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.user.UserConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.viewGrant.ViewGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -59808,7 +64233,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -59818,9 +64243,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.user.UserConfig
+- *Type:* @cdktf/provider-snowflake.viewGrant.ViewGrantConfig
---
@@ -59828,44 +64253,35 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetComment
| *No description.* |
-| resetDefaultNamespace
| *No description.* |
-| resetDefaultRole
| *No description.* |
-| resetDefaultSecondaryRoles
| *No description.* |
-| resetDefaultWarehouse
| *No description.* |
-| resetDisabled
| *No description.* |
-| resetDisplayName
| *No description.* |
-| resetEmail
| *No description.* |
-| resetFirstName
| *No description.* |
-| resetId
| *No description.* |
-| resetLastName
| *No description.* |
-| resetLoginName
| *No description.* |
-| resetMustChangePassword
| *No description.* |
-| resetPassword
| *No description.* |
-| resetRsaPublicKey
| *No description.* |
-| resetRsaPublicKey2
| *No description.* |
-| resetTag
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetOnFuture
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetSchemaName
| *No description.* |
+| resetShares
| *No description.* |
+| resetViewName
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -59873,25 +64289,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -59899,7 +64315,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -59907,7 +64323,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -59915,13 +64331,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -59929,256 +64345,196 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `putTag`
-
-```typescript
-public putTag(value: IResolvable | UserTag[]): void
-```
-
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.user.UserTag[]
-
----
-
-##### `resetComment`
-
-```typescript
-public resetComment(): void
-```
-
-##### `resetDefaultNamespace`
-
-```typescript
-public resetDefaultNamespace(): void
-```
-
-##### `resetDefaultRole`
-
-```typescript
-public resetDefaultRole(): void
-```
-
-##### `resetDefaultSecondaryRoles`
-
-```typescript
-public resetDefaultSecondaryRoles(): void
-```
-
-##### `resetDefaultWarehouse`
-
-```typescript
-public resetDefaultWarehouse(): void
-```
-
-##### `resetDisabled`
-
-```typescript
-public resetDisabled(): void
-```
-
-##### `resetDisplayName`
-
-```typescript
-public resetDisplayName(): void
-```
-
-##### `resetEmail`
-
-```typescript
-public resetEmail(): void
-```
-
-##### `resetFirstName`
+##### `resetEnableMultipleGrants`
```typescript
-public resetFirstName(): void
+public resetEnableMultipleGrants(): void
```
-##### `resetId`
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetLastName`
+##### `resetOnFuture`
```typescript
-public resetLastName(): void
+public resetOnFuture(): void
```
-##### `resetLoginName`
+##### `resetPrivilege`
```typescript
-public resetLoginName(): void
+public resetPrivilege(): void
```
-##### `resetMustChangePassword`
+##### `resetRoles`
```typescript
-public resetMustChangePassword(): void
+public resetRoles(): void
```
-##### `resetPassword`
+##### `resetSchemaName`
```typescript
-public resetPassword(): void
+public resetSchemaName(): void
```
-##### `resetRsaPublicKey`
+##### `resetShares`
```typescript
-public resetRsaPublicKey(): void
+public resetShares(): void
```
-##### `resetRsaPublicKey2`
+##### `resetViewName`
```typescript
-public resetRsaPublicKey2(): void
+public resetViewName(): void
```
-##### `resetTag`
+##### `resetWithGrantOption`
```typescript
-public resetTag(): void
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { user } from '@cdktf/provider-snowflake'
+import { viewGrant } from '@cdktf/provider-snowflake'
-user.User.isConstruct(x: any)
+viewGrant.ViewGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -60197,7 +64553,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -60205,29 +64561,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { user } from '@cdktf/provider-snowflake'
+import { viewGrant } from '@cdktf/provider-snowflake'
-user.User.isTerraformElement(x: any)
+viewGrant.ViewGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { user } from '@cdktf/provider-snowflake'
+import { viewGrant } from '@cdktf/provider-snowflake'
-user.User.isTerraformResource(x: any)
+viewGrant.ViewGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -60237,61 +64593,44 @@ user.User.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| hasRsaPublicKey
| cdktf.IResolvable
| *No description.* |
-| tag
| @cdktf/provider-snowflake.user.UserTagList
| *No description.* |
-| commentInput
| string
| *No description.* |
-| defaultNamespaceInput
| string
| *No description.* |
-| defaultRoleInput
| string
| *No description.* |
-| defaultSecondaryRolesInput
| string[]
| *No description.* |
-| defaultWarehouseInput
| string
| *No description.* |
-| disabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| displayNameInput
| string
| *No description.* |
-| emailInput
| string
| *No description.* |
-| firstNameInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| lastNameInput
| string
| *No description.* |
-| loginNameInput
| string
| *No description.* |
-| mustChangePasswordInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| passwordInput
| string
| *No description.* |
-| rsaPublicKey2Input
| string
| *No description.* |
-| rsaPublicKeyInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.user.UserTag[]
| *No description.* |
-| comment
| string
| *No description.* |
-| defaultNamespace
| string
| *No description.* |
-| defaultRole
| string
| *No description.* |
-| defaultSecondaryRoles
| string[]
| *No description.* |
-| defaultWarehouse
| string
| *No description.* |
-| disabled
| boolean \| cdktf.IResolvable
| *No description.* |
-| displayName
| string
| *No description.* |
-| email
| string
| *No description.* |
-| firstName
| string
| *No description.* |
-| id
| string
| *No description.* |
-| lastName
| string
| *No description.* |
-| loginName
| string
| *No description.* |
-| mustChangePassword
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| password
| string
| *No description.* |
-| rsaPublicKey
| string
| *No description.* |
-| rsaPublicKey2
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| sharesInput
| string[]
| *No description.* |
+| viewNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| databaseName
| string
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| schemaName
| string
| *No description.* |
+| shares
| string[]
| *No description.* |
+| viewName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -60303,7 +64642,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -60313,7 +64652,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -60323,7 +64662,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -60333,7 +64672,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -60343,7 +64682,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -60353,7 +64692,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -60363,7 +64702,7 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -60373,7 +64712,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -60383,7 +64722,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: string[];
@@ -60393,7 +64732,7 @@ public readonly dependsOn: string[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -60403,7 +64742,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -60413,7 +64752,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -60423,7 +64762,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -60433,117 +64772,27 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `hasRsaPublicKey`Required
-
-```typescript
-public readonly hasRsaPublicKey: IResolvable;
-```
-
-- *Type:* cdktf.IResolvable
-
----
-
-##### `tag`Required
-
-```typescript
-public readonly tag: UserTagList;
-```
-
-- *Type:* @cdktf/provider-snowflake.user.UserTagList
-
----
-
-##### `commentInput`Optional
-
-```typescript
-public readonly commentInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `defaultNamespaceInput`Optional
-
-```typescript
-public readonly defaultNamespaceInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `defaultRoleInput`Optional
-
-```typescript
-public readonly defaultRoleInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `defaultSecondaryRolesInput`Optional
-
-```typescript
-public readonly defaultSecondaryRolesInput: string[];
-```
-
-- *Type:* string[]
-
----
-
-##### `defaultWarehouseInput`Optional
+##### `databaseNameInput`Optional
```typescript
-public readonly defaultWarehouseInput: string;
+public readonly databaseNameInput: string;
```
- *Type:* string
---
-##### `disabledInput`Optional
+##### `enableMultipleGrantsInput`Optional
```typescript
-public readonly disabledInput: boolean | IResolvable;
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `displayNameInput`Optional
-
-```typescript
-public readonly displayNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `emailInput`Optional
-
-```typescript
-public readonly emailInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `firstNameInput`Optional
-
-```typescript
-public readonly firstNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `idInput`Optional
+##### `idInput`Optional
```typescript
public readonly idInput: string;
@@ -60553,177 +64802,97 @@ public readonly idInput: string;
---
-##### `lastNameInput`Optional
-
-```typescript
-public readonly lastNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `loginNameInput`Optional
-
-```typescript
-public readonly loginNameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `mustChangePasswordInput`Optional
+##### `onFutureInput`Optional
```typescript
-public readonly mustChangePasswordInput: boolean | IResolvable;
+public readonly onFutureInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `passwordInput`Optional
-
-```typescript
-public readonly passwordInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `rsaPublicKey2Input`Optional
-
-```typescript
-public readonly rsaPublicKey2Input: string;
-```
-
-- *Type:* string
-
----
-
-##### `rsaPublicKeyInput`Optional
-
-```typescript
-public readonly rsaPublicKeyInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `tagInput`Optional
-
-```typescript
-public readonly tagInput: IResolvable | UserTag[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.user.UserTag[]
-
----
-
-##### `comment`Required
-
-```typescript
-public readonly comment: string;
-```
-
-- *Type:* string
-
----
-
-##### `defaultNamespace`Required
+##### `privilegeInput`Optional
```typescript
-public readonly defaultNamespace: string;
+public readonly privilegeInput: string;
```
- *Type:* string
---
-##### `defaultRole`Required
+##### `rolesInput`Optional
```typescript
-public readonly defaultRole: string;
+public readonly rolesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `defaultSecondaryRoles`Required
+##### `schemaNameInput`Optional
```typescript
-public readonly defaultSecondaryRoles: string[];
+public readonly schemaNameInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `defaultWarehouse`Required
+##### `sharesInput`Optional
```typescript
-public readonly defaultWarehouse: string;
+public readonly sharesInput: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `disabled`Required
+##### `viewNameInput`Optional
```typescript
-public readonly disabled: boolean | IResolvable;
+public readonly viewNameInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `displayName`Required
+##### `withGrantOptionInput`Optional
```typescript
-public readonly displayName: string;
+public readonly withGrantOptionInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `email`Required
+##### `databaseName`Required
```typescript
-public readonly email: string;
+public readonly databaseName: string;
```
- *Type:* string
---
-##### `firstName`Required
+##### `enableMultipleGrants`Required
```typescript
-public readonly firstName: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `id`Required
+##### `id`Required
```typescript
public readonly id: string;
@@ -60733,73 +64902,73 @@ public readonly id: string;
---
-##### `lastName`Required
+##### `onFuture`Required
```typescript
-public readonly lastName: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `loginName`Required
+##### `privilege`Required
```typescript
-public readonly loginName: string;
+public readonly privilege: string;
```
- *Type:* string
---
-##### `mustChangePassword`Required
+##### `roles`Required
```typescript
-public readonly mustChangePassword: boolean | IResolvable;
+public readonly roles: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
---
-##### `name`Required
+##### `schemaName`Required
```typescript
-public readonly name: string;
+public readonly schemaName: string;
```
- *Type:* string
---
-##### `password`Required
+##### `shares`Required
```typescript
-public readonly password: string;
+public readonly shares: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `rsaPublicKey`Required
+##### `viewName`Required
```typescript
-public readonly rsaPublicKey: string;
+public readonly viewName: string;
```
- *Type:* string
---
-##### `rsaPublicKey2`Required
+##### `withGrantOption`Required
```typescript
-public readonly rsaPublicKey2: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
@@ -60807,11 +64976,11 @@ public readonly rsaPublicKey2: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -60821,27 +64990,27 @@ public readonly tfResourceType: string;
---
-### UserGrant
+### Warehouse
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant snowflake_user_grant}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse snowflake_warehouse}.
-#### Initializers
+#### Initializers
```typescript
-import { userGrant } from '@cdktf/provider-snowflake'
+import { warehouse } from '@cdktf/provider-snowflake'
-new userGrant.UserGrant(scope: Construct, id: string, config: UserGrantConfig)
+new warehouse.Warehouse(scope: Construct, id: string, config: WarehouseConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.userGrant.UserGrantConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.warehouse.WarehouseConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -60849,7 +65018,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -60859,9 +65028,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.userGrant.UserGrantConfig
+- *Type:* @cdktf/provider-snowflake.warehouse.WarehouseConfig
---
@@ -60869,30 +65038,44 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| putTag
| *No description.* |
+| resetAutoResume
| *No description.* |
+| resetAutoSuspend
| *No description.* |
+| resetComment
| *No description.* |
+| resetEnableQueryAcceleration
| *No description.* |
+| resetId
| *No description.* |
+| resetInitiallySuspended
| *No description.* |
+| resetMaxClusterCount
| *No description.* |
+| resetMaxConcurrencyLevel
| *No description.* |
+| resetMinClusterCount
| *No description.* |
+| resetQueryAccelerationMaxScaleFactor
| *No description.* |
+| resetResourceMonitor
| *No description.* |
+| resetScalingPolicy
| *No description.* |
+| resetStatementQueuedTimeoutInSeconds
| *No description.* |
+| resetStatementTimeoutInSeconds
| *No description.* |
+| resetTag
| *No description.* |
+| resetWaitForProvisioning
| *No description.* |
+| resetWarehouseSize
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -60900,25 +65083,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -60926,7 +65109,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -60934,7 +65117,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -60942,13 +65125,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -60956,1142 +65139,863 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `resetEnableMultipleGrants`
-
-```typescript
-public resetEnableMultipleGrants(): void
-```
-
-##### `resetId`
-
-```typescript
-public resetId(): void
-```
-
-##### `resetRoles`
-
-```typescript
-public resetRoles(): void
-```
-
-##### `resetWithGrantOption`
-
-```typescript
-public resetWithGrantOption(): void
-```
-
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
-
----
-
-##### `isConstruct`
-
-```typescript
-import { userGrant } from '@cdktf/provider-snowflake'
-
-userGrant.UserGrant.isConstruct(x: any)
-```
-
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
-
-Any object.
-
----
-
-##### `isTerraformElement`
-
-```typescript
-import { userGrant } from '@cdktf/provider-snowflake'
-
-userGrant.UserGrant.isTerraformElement(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-##### `isTerraformResource`
-
-```typescript
-import { userGrant } from '@cdktf/provider-snowflake'
-
-userGrant.UserGrant.isTerraformResource(x: any)
-```
-
-###### `x`Required
-
-- *Type:* any
-
----
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| userNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| userName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
-
----
-
-##### `node`Required
-
-```typescript
-public readonly node: Node;
-```
-
-- *Type:* constructs.Node
-
-The tree node.
-
----
-
-##### `cdktfStack`Required
-
-```typescript
-public readonly cdktfStack: TerraformStack;
-```
-
-- *Type:* cdktf.TerraformStack
-
----
-
-##### `fqn`Required
-
-```typescript
-public readonly fqn: string;
-```
-
-- *Type:* string
-
----
-
-##### `friendlyUniqueId`Required
-
-```typescript
-public readonly friendlyUniqueId: string;
-```
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `terraformMetaArguments`Required
+##### `putTag`
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public putTag(value: IResolvable | WarehouseTag[]): void
```
-- *Type:* {[ key: string ]: any}
-
----
-
-##### `terraformResourceType`Required
-
-```typescript
-public readonly terraformResourceType: string;
-```
+###### `value`Required
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.warehouse.WarehouseTag[]
---
-##### `terraformGeneratorMetadata`Optional
+##### `resetAutoResume`
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public resetAutoResume(): void
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
-
----
-
-##### `connection`Optional
+##### `resetAutoSuspend`
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public resetAutoSuspend(): void
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+##### `resetComment`
```typescript
-public readonly count: number;
+public resetComment(): void
```
-- *Type:* number
-
----
-
-##### `dependsOn`Optional
+##### `resetEnableQueryAcceleration`
```typescript
-public readonly dependsOn: string[];
+public resetEnableQueryAcceleration(): void
```
-- *Type:* string[]
-
----
-
-##### `forEach`Optional
+##### `resetId`
```typescript
-public readonly forEach: ITerraformIterator;
+public resetId(): void
```
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
+##### `resetInitiallySuspended`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public resetInitiallySuspended(): void
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
+##### `resetMaxClusterCount`
```typescript
-public readonly provider: TerraformProvider;
+public resetMaxClusterCount(): void
```
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
+##### `resetMaxConcurrencyLevel`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public resetMaxConcurrencyLevel(): void
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-
----
-
-##### `enableMultipleGrantsInput`Optional
+##### `resetMinClusterCount`
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public resetMinClusterCount(): void
```
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `idInput`Optional
+##### `resetQueryAccelerationMaxScaleFactor`
```typescript
-public readonly idInput: string;
+public resetQueryAccelerationMaxScaleFactor(): void
```
-- *Type:* string
-
----
-
-##### `privilegeInput`Optional
+##### `resetResourceMonitor`
```typescript
-public readonly privilegeInput: string;
+public resetResourceMonitor(): void
```
-- *Type:* string
-
----
-
-##### `rolesInput`Optional
+##### `resetScalingPolicy`
```typescript
-public readonly rolesInput: string[];
+public resetScalingPolicy(): void
```
-- *Type:* string[]
-
----
-
-##### `userNameInput`Optional
+##### `resetStatementQueuedTimeoutInSeconds`
```typescript
-public readonly userNameInput: string;
+public resetStatementQueuedTimeoutInSeconds(): void
```
-- *Type:* string
-
----
-
-##### `withGrantOptionInput`Optional
+##### `resetStatementTimeoutInSeconds`
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public resetStatementTimeoutInSeconds(): void
```
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `enableMultipleGrants`Required
+##### `resetTag`
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public resetTag(): void
```
-- *Type:* boolean | cdktf.IResolvable
+##### `resetWaitForProvisioning`
----
+```typescript
+public resetWaitForProvisioning(): void
+```
-##### `id`Required
+##### `resetWarehouseSize`
```typescript
-public readonly id: string;
+public resetWarehouseSize(): void
```
-- *Type:* string
+#### Static Functions
+
+| **Name** | **Description** |
+| --- | --- |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `privilege`Required
+##### `isConstruct`
```typescript
-public readonly privilege: string;
+import { warehouse } from '@cdktf/provider-snowflake'
+
+warehouse.Warehouse.isConstruct(x: any)
```
-- *Type:* string
+Checks if `x` is a construct.
----
+Use this method instead of `instanceof` to properly detect `Construct`
+instances, even when the construct library is symlinked.
-##### `roles`Required
+Explanation: in JavaScript, multiple copies of the `constructs` library on
+disk are seen as independent, completely different libraries. As a
+consequence, the class `Construct` in each copy of the `constructs` library
+is seen as a different class, and an instance of one class will not test as
+`instanceof` the other class. `npm install` will not create installations
+like this, but users may manually symlink construct libraries together or
+use a monorepo tool: in those cases, multiple copies of the `constructs`
+library can be accidentally installed, and `instanceof` will behave
+unpredictably. It is safest to avoid using `instanceof`, and using
+this type-testing method instead.
-```typescript
-public readonly roles: string[];
-```
+###### `x`Required
-- *Type:* string[]
+- *Type:* any
+
+Any object.
---
-##### `userName`Required
+##### `isTerraformElement`
```typescript
-public readonly userName: string;
+import { warehouse } from '@cdktf/provider-snowflake'
+
+warehouse.Warehouse.isTerraformElement(x: any)
```
-- *Type:* string
+###### `x`Required
+
+- *Type:* any
---
-##### `withGrantOption`Required
+##### `isTerraformResource`
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+import { warehouse } from '@cdktf/provider-snowflake'
+
+warehouse.Warehouse.isTerraformResource(x: any)
```
-- *Type:* boolean | cdktf.IResolvable
+###### `x`Required
+
+- *Type:* any
---
-#### Constants
+#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| tag
| @cdktf/provider-snowflake.warehouse.WarehouseTagList
| *No description.* |
+| autoResumeInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| autoSuspendInput
| number
| *No description.* |
+| commentInput
| string
| *No description.* |
+| enableQueryAccelerationInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| initiallySuspendedInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| maxClusterCountInput
| number
| *No description.* |
+| maxConcurrencyLevelInput
| number
| *No description.* |
+| minClusterCountInput
| number
| *No description.* |
+| nameInput
| string
| *No description.* |
+| queryAccelerationMaxScaleFactorInput
| number
| *No description.* |
+| resourceMonitorInput
| string
| *No description.* |
+| scalingPolicyInput
| string
| *No description.* |
+| statementQueuedTimeoutInSecondsInput
| number
| *No description.* |
+| statementTimeoutInSecondsInput
| number
| *No description.* |
+| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.warehouse.WarehouseTag[]
| *No description.* |
+| waitForProvisioningInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| warehouseSizeInput
| string
| *No description.* |
+| autoResume
| boolean \| cdktf.IResolvable
| *No description.* |
+| autoSuspend
| number
| *No description.* |
+| comment
| string
| *No description.* |
+| enableQueryAcceleration
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| initiallySuspended
| boolean \| cdktf.IResolvable
| *No description.* |
+| maxClusterCount
| number
| *No description.* |
+| maxConcurrencyLevel
| number
| *No description.* |
+| minClusterCount
| number
| *No description.* |
+| name
| string
| *No description.* |
+| queryAccelerationMaxScaleFactor
| number
| *No description.* |
+| resourceMonitor
| string
| *No description.* |
+| scalingPolicy
| string
| *No description.* |
+| statementQueuedTimeoutInSeconds
| number
| *No description.* |
+| statementTimeoutInSeconds
| number
| *No description.* |
+| waitForProvisioning
| boolean \| cdktf.IResolvable
| *No description.* |
+| warehouseSize
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `node`Required
```typescript
-public readonly tfResourceType: string;
+public readonly node: Node;
```
-- *Type:* string
-
----
+- *Type:* constructs.Node
-### UserOwnershipGrant
+The tree node.
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant snowflake_user_ownership_grant}.
+---
-#### Initializers
+##### `cdktfStack`Required
```typescript
-import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-
-new userOwnershipGrant.UserOwnershipGrant(scope: Construct, id: string, config: UserOwnershipGrantConfig)
+public readonly cdktfStack: TerraformStack;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.userOwnershipGrant.UserOwnershipGrantConfig
| *No description.* |
+- *Type:* cdktf.TerraformStack
---
-##### `scope`Required
-
-- *Type:* constructs.Construct
-
-The scope in which to define this construct.
-
----
+##### `fqn`Required
-##### `id`Required
+```typescript
+public readonly fqn: string;
+```
- *Type:* string
-The scoped construct ID.
-
-Must be unique amongst siblings in the same scope
-
---
-##### `config`Required
-
-- *Type:* @cdktf/provider-snowflake.userOwnershipGrant.UserOwnershipGrantConfig
-
----
+##### `friendlyUniqueId`Required
-#### Methods
+```typescript
+public readonly friendlyUniqueId: string;
+```
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetCurrentGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetRevertOwnershipToRoleName
| *No description.* |
+- *Type:* string
---
-##### `toString`
+##### `terraformMetaArguments`Required
```typescript
-public toString(): string
+public readonly terraformMetaArguments: {[ key: string ]: any};
```
-Returns a string representation of this construct.
+- *Type:* {[ key: string ]: any}
-##### `addOverride`
+---
+
+##### `terraformResourceType`Required
```typescript
-public addOverride(path: string, value: any): void
+public readonly terraformResourceType: string;
```
-###### `path`Required
-
- *Type:* string
---
-###### `value`Required
+##### `terraformGeneratorMetadata`Optional
-- *Type:* any
+```typescript
+public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+```
+
+- *Type:* cdktf.TerraformProviderGeneratorMetadata
---
-##### `overrideLogicalId`
+##### `connection`Optional
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
-- *Type:* string
-
-The new logical ID to use for this stack element.
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `resetOverrideLogicalId`
+##### `count`Optional
```typescript
-public resetOverrideLogicalId(): void
+public readonly count: number;
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
+- *Type:* number
-```typescript
-public toMetadata(): any
-```
+---
-##### `toTerraform`
+##### `dependsOn`Optional
```typescript
-public toTerraform(): any
+public readonly dependsOn: string[];
```
-Adds this resource to the terraform JSON output.
+- *Type:* string[]
-##### `getAnyMapAttribute`
+---
+
+##### `forEach`Optional
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `getBooleanAttribute`
+##### `lifecycle`Optional
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `getBooleanMapAttribute`
+##### `provider`Optional
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly provider: TerraformProvider;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `getListAttribute`
+##### `provisioners`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `getNumberAttribute`
+##### `tag`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly tag: WarehouseTagList;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.warehouse.WarehouseTagList
---
-##### `getNumberListAttribute`
+##### `autoResumeInput`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly autoResumeInput: boolean | IResolvable;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `getNumberMapAttribute`
+##### `autoSuspendInput`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly autoSuspendInput: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getStringAttribute`
+##### `commentInput`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly commentInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `enableQueryAccelerationInput`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly enableQueryAccelerationInput: boolean | IResolvable;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `interpolationForAttribute`
+##### `idInput`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly idInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `resetCurrentGrants`
+##### `initiallySuspendedInput`Optional
```typescript
-public resetCurrentGrants(): void
+public readonly initiallySuspendedInput: boolean | IResolvable;
```
-##### `resetId`
+- *Type:* boolean | cdktf.IResolvable
-```typescript
-public resetId(): void
-```
+---
-##### `resetRevertOwnershipToRoleName`
+##### `maxClusterCountInput`Optional
```typescript
-public resetRevertOwnershipToRoleName(): void
+public readonly maxClusterCountInput: number;
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* number
---
-##### `isConstruct`
+##### `maxConcurrencyLevelInput`Optional
```typescript
-import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-
-userOwnershipGrant.UserOwnershipGrant.isConstruct(x: any)
+public readonly maxConcurrencyLevelInput: number;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
-
-Any object.
+- *Type:* number
---
-##### `isTerraformElement`
+##### `minClusterCountInput`Optional
```typescript
-import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-
-userOwnershipGrant.UserOwnershipGrant.isTerraformElement(x: any)
+public readonly minClusterCountInput: number;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* number
---
-##### `isTerraformResource`
+##### `nameInput`Optional
```typescript
-import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-
-userOwnershipGrant.UserOwnershipGrant.isTerraformResource(x: any)
+public readonly nameInput: string;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
---
-#### Properties
+##### `queryAccelerationMaxScaleFactorInput`Optional
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| currentGrantsInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| onUserNameInput
| string
| *No description.* |
-| revertOwnershipToRoleNameInput
| string
| *No description.* |
-| toRoleNameInput
| string
| *No description.* |
-| currentGrants
| string
| *No description.* |
-| id
| string
| *No description.* |
-| onUserName
| string
| *No description.* |
-| revertOwnershipToRoleName
| string
| *No description.* |
-| toRoleName
| string
| *No description.* |
+```typescript
+public readonly queryAccelerationMaxScaleFactorInput: number;
+```
+
+- *Type:* number
---
-##### `node`Required
+##### `resourceMonitorInput`Optional
```typescript
-public readonly node: Node;
+public readonly resourceMonitorInput: string;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* string
---
-##### `cdktfStack`Required
+##### `scalingPolicyInput`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly scalingPolicyInput: string;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* string
---
-##### `fqn`Required
+##### `statementQueuedTimeoutInSecondsInput`Optional
```typescript
-public readonly fqn: string;
+public readonly statementQueuedTimeoutInSecondsInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `friendlyUniqueId`Required
+##### `statementTimeoutInSecondsInput`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly statementTimeoutInSecondsInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `terraformMetaArguments`Required
+##### `tagInput`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly tagInput: IResolvable | WarehouseTag[];
```
-- *Type:* {[ key: string ]: any}
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.warehouse.WarehouseTag[]
---
-##### `terraformResourceType`Required
+##### `waitForProvisioningInput`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly waitForProvisioningInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `terraformGeneratorMetadata`Optional
+##### `warehouseSizeInput`Optional
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+public readonly warehouseSizeInput: string;
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+- *Type:* string
---
-##### `connection`Optional
+##### `autoResume`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly autoResume: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* boolean | cdktf.IResolvable
---
-##### `count`Optional
+##### `autoSuspend`Required
```typescript
-public readonly count: number;
+public readonly autoSuspend: number;
```
- *Type:* number
---
-##### `dependsOn`Optional
+##### `comment`Required
```typescript
-public readonly dependsOn: string[];
+public readonly comment: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `enableQueryAcceleration`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly enableQueryAcceleration: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* boolean | cdktf.IResolvable
---
-##### `lifecycle`Optional
+##### `id`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly id: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `initiallySuspended`Required
```typescript
-public readonly provider: TerraformProvider;
+public readonly initiallySuspended: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
---
-##### `provisioners`Optional
+##### `maxClusterCount`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly maxClusterCount: number;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* number
---
-##### `currentGrantsInput`Optional
+##### `maxConcurrencyLevel`Required
```typescript
-public readonly currentGrantsInput: string;
+public readonly maxConcurrencyLevel: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `idInput`Optional
+##### `minClusterCount`Required
```typescript
-public readonly idInput: string;
+public readonly minClusterCount: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `onUserNameInput`Optional
+##### `name`Required
```typescript
-public readonly onUserNameInput: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `revertOwnershipToRoleNameInput`Optional
+##### `queryAccelerationMaxScaleFactor`Required
```typescript
-public readonly revertOwnershipToRoleNameInput: string;
+public readonly queryAccelerationMaxScaleFactor: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `toRoleNameInput`Optional
+##### `resourceMonitor`Required
```typescript
-public readonly toRoleNameInput: string;
+public readonly resourceMonitor: string;
```
- *Type:* string
---
-##### `currentGrants`Required
+##### `scalingPolicy`Required
```typescript
-public readonly currentGrants: string;
+public readonly scalingPolicy: string;
```
- *Type:* string
---
-##### `id`Required
+##### `statementQueuedTimeoutInSeconds`Required
```typescript
-public readonly id: string;
+public readonly statementQueuedTimeoutInSeconds: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `onUserName`Required
+##### `statementTimeoutInSeconds`Required
```typescript
-public readonly onUserName: string;
+public readonly statementTimeoutInSeconds: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `revertOwnershipToRoleName`Required
+##### `waitForProvisioning`Required
```typescript
-public readonly revertOwnershipToRoleName: string;
+public readonly waitForProvisioning: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `toRoleName`Required
+##### `warehouseSize`Required
```typescript
-public readonly toRoleName: string;
+public readonly warehouseSize: string;
```
- *Type:* string
@@ -62102,11 +66006,11 @@ public readonly toRoleName: string;
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| tfResourceType
| string
| *No description.* |
---
-##### `tfResourceType`Required
+##### `tfResourceType`Required
```typescript
public readonly tfResourceType: string;
@@ -62116,27 +66020,27 @@ public readonly tfResourceType: string;
---
-### UserPublicKeys
+### WarehouseGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys snowflake_user_public_keys}.
+Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant snowflake_warehouse_grant}.
-#### Initializers
+#### Initializers
```typescript
-import { userPublicKeys } from '@cdktf/provider-snowflake'
+import { warehouseGrant } from '@cdktf/provider-snowflake'
-new userPublicKeys.UserPublicKeys(scope: Construct, id: string, config: UserPublicKeysConfig)
+new warehouseGrant.WarehouseGrant(scope: Construct, id: string, config: WarehouseGrantConfig)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.userPublicKeys.UserPublicKeysConfig
| *No description.* |
+| scope
| constructs.Construct
| The scope in which to define this construct. |
+| id
| string
| The scoped construct ID. |
+| config
| @cdktf/provider-snowflake.warehouseGrant.WarehouseGrantConfig
| *No description.* |
---
-##### `scope`Required
+##### `scope`Required
- *Type:* constructs.Construct
@@ -62144,7 +66048,7 @@ The scope in which to define this construct.
---
-##### `id`Required
+##### `id`Required
- *Type:* string
@@ -62154,9 +66058,9 @@ Must be unique amongst siblings in the same scope
---
-##### `config`Required
+##### `config`Required
-- *Type:* @cdktf/provider-snowflake.userPublicKeys.UserPublicKeysConfig
+- *Type:* @cdktf/provider-snowflake.warehouseGrant.WarehouseGrantConfig
---
@@ -62164,29 +66068,31 @@ Must be unique amongst siblings in the same scope
| **Name** | **Description** |
| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetId
| *No description.* |
-| resetRsaPublicKey
| *No description.* |
-| resetRsaPublicKey2
| *No description.* |
+| toString
| Returns a string representation of this construct. |
+| addOverride
| *No description.* |
+| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
+| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
+| toMetadata
| *No description.* |
+| toTerraform
| Adds this resource to the terraform JSON output. |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resetEnableMultipleGrants
| *No description.* |
+| resetId
| *No description.* |
+| resetPrivilege
| *No description.* |
+| resetRoles
| *No description.* |
+| resetWithGrantOption
| *No description.* |
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -62194,25 +66100,25 @@ public toString(): string
Returns a string representation of this construct.
-##### `addOverride`
+##### `addOverride`
```typescript
public addOverride(path: string, value: any): void
```
-###### `path`Required
+###### `path`Required
- *Type:* string
---
-###### `value`Required
+###### `value`Required
- *Type:* any
---
-##### `overrideLogicalId`
+##### `overrideLogicalId`
```typescript
public overrideLogicalId(newLogicalId: string): void
@@ -62220,7 +66126,7 @@ public overrideLogicalId(newLogicalId: string): void
Overrides the auto-generated logical ID with a specific ID.
-###### `newLogicalId`Required
+###### `newLogicalId`Required
- *Type:* string
@@ -62228,7 +66134,7 @@ The new logical ID to use for this stack element.
---
-##### `resetOverrideLogicalId`
+##### `resetOverrideLogicalId`
```typescript
public resetOverrideLogicalId(): void
@@ -62236,13 +66142,13 @@ public resetOverrideLogicalId(): void
Resets a previously passed logical Id to use the auto-generated logical id again.
-##### `toMetadata`
+##### `toMetadata`
```typescript
public toMetadata(): any
```
-##### `toTerraform`
+##### `toTerraform`
```typescript
public toTerraform(): any
@@ -62250,160 +66156,172 @@ public toTerraform(): any
Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `resetId`
+##### `resetEnableMultipleGrants`
+
+```typescript
+public resetEnableMultipleGrants(): void
+```
+
+##### `resetId`
```typescript
public resetId(): void
```
-##### `resetRsaPublicKey`
+##### `resetPrivilege`
```typescript
-public resetRsaPublicKey(): void
+public resetPrivilege(): void
```
-##### `resetRsaPublicKey2`
+##### `resetRoles`
```typescript
-public resetRsaPublicKey2(): void
+public resetRoles(): void
+```
+
+##### `resetWithGrantOption`
+
+```typescript
+public resetWithGrantOption(): void
```
#### Static Functions
| **Name** | **Description** |
| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+| isConstruct
| Checks if `x` is a construct. |
+| isTerraformElement
| *No description.* |
+| isTerraformResource
| *No description.* |
---
-##### `isConstruct`
+##### `isConstruct`
```typescript
-import { userPublicKeys } from '@cdktf/provider-snowflake'
+import { warehouseGrant } from '@cdktf/provider-snowflake'
-userPublicKeys.UserPublicKeys.isConstruct(x: any)
+warehouseGrant.WarehouseGrant.isConstruct(x: any)
```
Checks if `x` is a construct.
@@ -62422,7 +66340,7 @@ library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -62430,29 +66348,29 @@ Any object.
---
-##### `isTerraformElement`
+##### `isTerraformElement`
```typescript
-import { userPublicKeys } from '@cdktf/provider-snowflake'
+import { warehouseGrant } from '@cdktf/provider-snowflake'
-userPublicKeys.UserPublicKeys.isTerraformElement(x: any)
+warehouseGrant.WarehouseGrant.isTerraformElement(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
---
-##### `isTerraformResource`
+##### `isTerraformResource`
```typescript
-import { userPublicKeys } from '@cdktf/provider-snowflake'
+import { warehouseGrant } from '@cdktf/provider-snowflake'
-userPublicKeys.UserPublicKeys.isTerraformResource(x: any)
+warehouseGrant.WarehouseGrant.isTerraformResource(x: any)
```
-###### `x`Required
+###### `x`Required
- *Type:* any
@@ -62462,32 +66380,36 @@ userPublicKeys.UserPublicKeys.isTerraformResource(x: any)
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| idInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| rsaPublicKey2Input
| string
| *No description.* |
-| rsaPublicKeyInput
| string
| *No description.* |
-| id
| string
| *No description.* |
-| name
| string
| *No description.* |
-| rsaPublicKey
| string
| *No description.* |
-| rsaPublicKey2
| string
| *No description.* |
+| node
| constructs.Node
| The tree node. |
+| cdktfStack
| cdktf.TerraformStack
| *No description.* |
+| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
+| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
+| terraformResourceType
| string
| *No description.* |
+| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| string[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
+| privilegeInput
| string
| *No description.* |
+| rolesInput
| string[]
| *No description.* |
+| warehouseNameInput
| string
| *No description.* |
+| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| roles
| string[]
| *No description.* |
+| warehouseName
| string
| *No description.* |
+| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
---
-##### `node`Required
+##### `node`Required
```typescript
public readonly node: Node;
@@ -62499,7 +66421,7 @@ The tree node.
---
-##### `cdktfStack`Required
+##### `cdktfStack`Required
```typescript
public readonly cdktfStack: TerraformStack;
@@ -62509,7 +66431,7 @@ public readonly cdktfStack: TerraformStack;
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -62519,7 +66441,7 @@ public readonly fqn: string;
---
-##### `friendlyUniqueId`Required
+##### `friendlyUniqueId`Required
```typescript
public readonly friendlyUniqueId: string;
@@ -62529,7 +66451,7 @@ public readonly friendlyUniqueId: string;
---
-##### `terraformMetaArguments`Required
+##### `terraformMetaArguments`Required
```typescript
public readonly terraformMetaArguments: {[ key: string ]: any};
@@ -62539,7 +66461,7 @@ public readonly terraformMetaArguments: {[ key: string ]: any};
---
-##### `terraformResourceType`Required
+##### `terraformResourceType`Required
```typescript
public readonly terraformResourceType: string;
@@ -62549,7 +66471,7 @@ public readonly terraformResourceType: string;
---
-##### `terraformGeneratorMetadata`Optional
+##### `terraformGeneratorMetadata`Optional
```typescript
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
@@ -62559,7 +66481,246 @@ public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
---
-##### `connection`Optional
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
+
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `enableMultipleGrantsInput`Optional
+
+```typescript
+public readonly enableMultipleGrantsInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `privilegeInput`Optional
+
+```typescript
+public readonly privilegeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `rolesInput`Optional
+
+```typescript
+public readonly rolesInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `warehouseNameInput`Optional
+
+```typescript
+public readonly warehouseNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `withGrantOptionInput`Optional
+
+```typescript
+public readonly withGrantOptionInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `enableMultipleGrants`Required
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
+##### `privilege`Required
+
+```typescript
+public readonly privilege: string;
+```
+
+- *Type:* string
+
+---
+
+##### `roles`Required
+
+```typescript
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `warehouseName`Required
+
+```typescript
+public readonly warehouseName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `withGrantOption`Required
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+#### Constants
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| tfResourceType
| string
| *No description.* |
+
+---
+
+##### `tfResourceType`Required
+
+```typescript
+public readonly tfResourceType: string;
+```
+
+- *Type:* string
+
+---
+
+## Structs
+
+### AccountGrantConfig
+
+#### Initializer
+
+```typescript
+import { accountGrant } from '@cdktf/provider-snowflake'
+
+const accountGrantConfig: accountGrant.AccountGrantConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#id AccountGrant#id}. |
+| privilege
| string
| The privilege to grant on the account. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+
+---
+
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -62569,7 +66730,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -62579,17 +66740,17 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string[]
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -62599,7 +66760,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -62609,7 +66770,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -62619,7 +66780,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -62629,585 +66790,588 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `idInput`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly idInput: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, multiple grants of the same type can be created.
+
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#enable_multiple_grants AccountGrant#enable_multiple_grants}
---
-##### `nameInput`Optional
+##### `id`Optional
```typescript
-public readonly nameInput: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#id AccountGrant#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.
+
---
-##### `rsaPublicKey2Input`Optional
+##### `privilege`Optional
```typescript
-public readonly rsaPublicKey2Input: string;
+public readonly privilege: string;
```
- *Type:* string
+The privilege to grant on the account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#privilege AccountGrant#privilege}
+
---
-##### `rsaPublicKeyInput`Optional
+##### `roles`Optional
```typescript
-public readonly rsaPublicKeyInput: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#roles AccountGrant#roles}
---
-##### `id`Required
+##### `withGrantOption`Optional
```typescript
-public readonly id: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, allows the recipient role to grant the privileges to other roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#with_grant_option AccountGrant#with_grant_option}
---
-##### `name`Required
+### ApiIntegrationConfig
+
+#### Initializer
```typescript
-public readonly name: string;
+import { apiIntegration } from '@cdktf/provider-snowflake'
+
+const apiIntegrationConfig: apiIntegration.ApiIntegrationConfig = { ... }
```
-- *Type:* string
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| apiAllowedPrefixes
| string[]
| Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies. |
+| apiProvider
| string
| Specifies the HTTPS proxy service type. |
+| name
| string
| Specifies the name of the API integration. |
+| apiAwsRoleArn
| string
| ARN of a cloud platform role. |
+| apiBlockedPrefixes
| string[]
| Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake. |
+| azureAdApplicationId
| string
| The 'Application (client) id' of the Azure AD app for your remote service. |
+| azureTenantId
| string
| Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to. |
+| enabled
| boolean \| cdktf.IResolvable
| Specifies whether this API integration is enabled or disabled. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#id ApiIntegration#id}. |
---
-##### `rsaPublicKey`Required
+##### `connection`Optional
```typescript
-public readonly rsaPublicKey: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `rsaPublicKey2`Required
+##### `count`Optional
```typescript
-public readonly rsaPublicKey2: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-#### Constants
+##### `dependsOn`Optional
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `tfResourceType`Required
+##### `forEach`Optional
```typescript
-public readonly tfResourceType: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-### View
-
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/view snowflake_view}.
-
-#### Initializers
+##### `lifecycle`Optional
```typescript
-import { view } from '@cdktf/provider-snowflake'
-
-new view.View(scope: Construct, id: string, config: ViewConfig)
+public readonly lifecycle: TerraformResourceLifecycle;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.view.ViewConfig
| *No description.* |
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `scope`Required
+##### `provider`Optional
-- *Type:* constructs.Construct
+```typescript
+public readonly provider: TerraformProvider;
+```
-The scope in which to define this construct.
+- *Type:* cdktf.TerraformProvider
---
-##### `id`Required
-
-- *Type:* string
+##### `provisioners`Optional
-The scoped construct ID.
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
-Must be unique amongst siblings in the same scope
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `config`Required
+##### `apiAllowedPrefixes`Required
-- *Type:* @cdktf/provider-snowflake.view.ViewConfig
+```typescript
+public readonly apiAllowedPrefixes: string[];
+```
----
+- *Type:* string[]
-#### Methods
+Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies.
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetComment
| *No description.* |
-| resetId
| *No description.* |
-| resetIsSecure
| *No description.* |
-| resetOrReplace
| *No description.* |
-| resetTag
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_allowed_prefixes ApiIntegration#api_allowed_prefixes}
---
-##### `toString`
-
-```typescript
-public toString(): string
-```
-
-Returns a string representation of this construct.
-
-##### `addOverride`
+##### `apiProvider`Required
```typescript
-public addOverride(path: string, value: any): void
+public readonly apiProvider: string;
```
-###### `path`Required
-
- *Type:* string
----
-
-###### `value`Required
+Specifies the HTTPS proxy service type.
-- *Type:* any
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_provider ApiIntegration#api_provider}
---
-##### `overrideLogicalId`
+##### `name`Required
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly name: string;
```
-Overrides the auto-generated logical ID with a specific ID.
+- *Type:* string
-###### `newLogicalId`Required
+Specifies the name of the API integration.
-- *Type:* string
+This name follows the rules for Object Identifiers. The name should be unique among api integrations in your account.
-The new logical ID to use for this stack element.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#name ApiIntegration#name}
---
-##### `resetOverrideLogicalId`
+##### `apiAwsRoleArn`Optional
```typescript
-public resetOverrideLogicalId(): void
+public readonly apiAwsRoleArn: string;
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
-
-```typescript
-public toMetadata(): any
-```
+- *Type:* string
-##### `toTerraform`
+ARN of a cloud platform role.
-```typescript
-public toTerraform(): any
-```
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_aws_role_arn ApiIntegration#api_aws_role_arn}
-Adds this resource to the terraform JSON output.
+---
-##### `getAnyMapAttribute`
+##### `apiBlockedPrefixes`Optional
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly apiBlockedPrefixes: string[];
```
-###### `terraformAttribute`Required
+- *Type:* string[]
-- *Type:* string
+Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_blocked_prefixes ApiIntegration#api_blocked_prefixes}
---
-##### `getBooleanAttribute`
+##### `azureAdApplicationId`Optional
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly azureAdApplicationId: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+The 'Application (client) id' of the Azure AD app for your remote service.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#azure_ad_application_id ApiIntegration#azure_ad_application_id}
+
---
-##### `getBooleanMapAttribute`
+##### `azureTenantId`Optional
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly azureTenantId: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#azure_tenant_id ApiIntegration#azure_tenant_id}
+
---
-##### `getListAttribute`
+##### `enabled`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly enabled: boolean | IResolvable;
```
-###### `terraformAttribute`Required
+- *Type:* boolean | cdktf.IResolvable
-- *Type:* string
+Specifies whether this API integration is enabled or disabled.
+
+If the API integration is disabled, any external function that relies on it will not work.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#enabled ApiIntegration#enabled}
---
-##### `getNumberAttribute`
+##### `id`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly id: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#id ApiIntegration#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.
+
---
-##### `getNumberListAttribute`
+### DatabaseConfig
+
+#### Initializer
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+import { database } from '@cdktf/provider-snowflake'
+
+const databaseConfig: database.DatabaseConfig = { ... }
```
-###### `terraformAttribute`Required
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#name Database#name}. |
+| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#comment Database#comment}. |
+| dataRetentionTimeInDays
| number
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#data_retention_time_in_days Database#data_retention_time_in_days}. |
+| fromDatabase
| string
| Specify a database to create a clone from. |
+| fromReplica
| string
| Specify a fully-qualified path to a database to create a replica from. |
+| fromShare
| {[ key: string ]: string}
| Specify a provider and a share in this map to create a database from a share. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#id Database#id}. |
+| isTransient
| boolean \| cdktf.IResolvable
| Specifies a database as transient. |
+| replicationConfiguration
| @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
| replication_configuration block. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.database.DatabaseTag[]
| tag block. |
---
-##### `getNumberMapAttribute`
+##### `connection`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getStringAttribute`
+##### `count`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getStringMapAttribute`
+##### `dependsOn`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly dependsOn: ITerraformDependable[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `interpolationForAttribute`
+##### `forEach`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `putTag`
+##### `lifecycle`Optional
```typescript
-public putTag(value: IResolvable | ViewTag[]): void
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `value`Required
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.view.ViewTag[]
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `resetComment`
+##### `provider`Optional
```typescript
-public resetComment(): void
+public readonly provider: TerraformProvider;
```
-##### `resetId`
+- *Type:* cdktf.TerraformProvider
-```typescript
-public resetId(): void
-```
+---
-##### `resetIsSecure`
+##### `provisioners`Optional
```typescript
-public resetIsSecure(): void
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-##### `resetOrReplace`
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-```typescript
-public resetOrReplace(): void
-```
+---
-##### `resetTag`
+##### `name`Required
```typescript
-public resetTag(): void
+public readonly name: string;
```
-#### Static Functions
+- *Type:* string
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#name Database#name}.
---
-##### `isConstruct`
+##### `comment`Optional
```typescript
-import { view } from '@cdktf/provider-snowflake'
-
-view.View.isConstruct(x: any)
+public readonly comment: string;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
-
-- *Type:* any
+- *Type:* string
-Any object.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#comment Database#comment}.
---
-##### `isTerraformElement`
+##### `dataRetentionTimeInDays`Optional
```typescript
-import { view } from '@cdktf/provider-snowflake'
-
-view.View.isTerraformElement(x: any)
+public readonly dataRetentionTimeInDays: number;
```
-###### `x`Required
+- *Type:* number
-- *Type:* any
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#data_retention_time_in_days Database#data_retention_time_in_days}.
---
-##### `isTerraformResource`
+##### `fromDatabase`Optional
```typescript
-import { view } from '@cdktf/provider-snowflake'
-
-view.View.isTerraformResource(x: any)
+public readonly fromDatabase: string;
```
-###### `x`Required
-
-- *Type:* any
-
----
+- *Type:* string
-#### Properties
+Specify a database to create a clone from.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| tag
| @cdktf/provider-snowflake.view.ViewTagList
| *No description.* |
-| commentInput
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| idInput
| string
| *No description.* |
-| isSecureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| nameInput
| string
| *No description.* |
-| orReplaceInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| statementInput
| string
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.view.ViewTag[]
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| id
| string
| *No description.* |
-| isSecure
| boolean \| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| orReplace
| boolean \| cdktf.IResolvable
| *No description.* |
-| schema
| string
| *No description.* |
-| statement
| string
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#from_database Database#from_database}
---
-##### `node`Required
+##### `fromReplica`Optional
```typescript
-public readonly node: Node;
+public readonly fromReplica: string;
```
-- *Type:* constructs.Node
+- *Type:* string
-The tree node.
+Specify a fully-qualified path to a database to create a replica from.
+
+A fully qualified path follows the format of "".""."". An example would be: "myorg1"."account1"."db1"
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#from_replica Database#from_replica}
---
-##### `cdktfStack`Required
+##### `fromShare`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly fromShare: {[ key: string ]: string};
```
-- *Type:* cdktf.TerraformStack
+- *Type:* {[ key: string ]: string}
+
+Specify a provider and a share in this map to create a database from a share.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#from_share Database#from_share}
---
-##### `fqn`Required
+##### `id`Optional
```typescript
-public readonly fqn: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#id Database#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.
+
---
-##### `friendlyUniqueId`Required
+##### `isTransient`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly isTransient: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies a database as transient.
+
+Transient databases do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#is_transient Database#is_transient}
---
-##### `terraformMetaArguments`Required
+##### `replicationConfiguration`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly replicationConfiguration: DatabaseReplicationConfiguration;
```
-- *Type:* {[ key: string ]: any}
+- *Type:* @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
+
+replication_configuration block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#replication_configuration Database#replication_configuration}
---
-##### `terraformResourceType`Required
+##### `tag`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly tag: IResolvable | DatabaseTag[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.database.DatabaseTag[]
+
+tag block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#tag Database#tag}
---
-##### `terraformGeneratorMetadata`Optional
+### DatabaseGrantConfig
+
+#### Initializer
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+import { databaseGrant } from '@cdktf/provider-snowflake'
+
+const databaseGrantConfig: databaseGrant.DatabaseGrantConfig = { ... }
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#id DatabaseGrant#id}. |
+| privilege
| string
| The privilege to grant on the database. |
+| roles
| string[]
| Grants privilege to these roles. |
+| shares
| string[]
| Grants privilege to these shares. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -63217,7 +67381,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -63227,17 +67391,17 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string[]
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -63247,7 +67411,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -63257,7 +67421,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -63267,7 +67431,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -63277,702 +67441,622 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `tag`Required
-
-```typescript
-public readonly tag: ViewTagList;
-```
-
-- *Type:* @cdktf/provider-snowflake.view.ViewTagList
-
----
-
-##### `commentInput`Optional
+##### `databaseName`Required
```typescript
-public readonly commentInput: string;
+public readonly databaseName: string;
```
- *Type:* string
----
-
-##### `databaseInput`Optional
-
-```typescript
-public readonly databaseInput: string;
-```
+The name of the database on which to grant privileges.
-- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#database_name DatabaseGrant#database_name}
---
-##### `idInput`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly idInput: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
-
----
+- *Type:* boolean | cdktf.IResolvable
-##### `isSecureInput`Optional
+When this is set to true, multiple grants of the same type can be created.
-```typescript
-public readonly isSecureInput: boolean | IResolvable;
-```
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-- *Type:* boolean | cdktf.IResolvable
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#enable_multiple_grants DatabaseGrant#enable_multiple_grants}
---
-##### `nameInput`Optional
+##### `id`Optional
```typescript
-public readonly nameInput: string;
+public readonly id: string;
```
- *Type:* string
----
-
-##### `orReplaceInput`Optional
-
-```typescript
-public readonly orReplaceInput: boolean | IResolvable;
-```
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#id DatabaseGrant#id}.
-- *Type:* boolean | cdktf.IResolvable
+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.
---
-##### `schemaInput`Optional
+##### `privilege`Optional
```typescript
-public readonly schemaInput: string;
+public readonly privilege: string;
```
- *Type:* string
----
-
-##### `statementInput`Optional
-
-```typescript
-public readonly statementInput: string;
-```
+The privilege to grant on the database.
-- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#privilege DatabaseGrant#privilege}
---
-##### `tagInput`Optional
+##### `roles`Optional
```typescript
-public readonly tagInput: IResolvable | ViewTag[];
+public readonly roles: string[];
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.view.ViewTag[]
-
----
-
-##### `comment`Required
+- *Type:* string[]
-```typescript
-public readonly comment: string;
-```
+Grants privilege to these roles.
-- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#roles DatabaseGrant#roles}
---
-##### `database`Required
+##### `shares`Optional
```typescript
-public readonly database: string;
+public readonly shares: string[];
```
-- *Type:* string
-
----
-
-##### `id`Required
+- *Type:* string[]
-```typescript
-public readonly id: string;
-```
+Grants privilege to these shares.
-- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#shares DatabaseGrant#shares}
---
-##### `isSecure`Required
+##### `withGrantOption`Optional
```typescript
-public readonly isSecure: boolean | IResolvable;
+public readonly withGrantOption: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
+When this is set to true, allows the recipient role to grant the privileges to other roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#with_grant_option DatabaseGrant#with_grant_option}
+
---
-##### `name`Required
+### DatabaseReplicationConfiguration
+
+#### Initializer
```typescript
-public readonly name: string;
+import { database } from '@cdktf/provider-snowflake'
+
+const databaseReplicationConfiguration: database.DatabaseReplicationConfiguration = { ... }
```
-- *Type:* string
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| accounts
| string[]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#accounts Database#accounts}. |
+| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#ignore_edition_check Database#ignore_edition_check}. |
---
-##### `orReplace`Required
+##### `accounts`Required
```typescript
-public readonly orReplace: boolean | IResolvable;
+public readonly accounts: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#accounts Database#accounts}.
---
-##### `schema`Required
+##### `ignoreEditionCheck`Optional
```typescript
-public readonly schema: string;
+public readonly ignoreEditionCheck: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#ignore_edition_check Database#ignore_edition_check}.
---
-##### `statement`Required
+### DatabaseTag
-```typescript
-public readonly statement: string;
-```
+#### Initializer
-- *Type:* string
+```typescript
+import { database } from '@cdktf/provider-snowflake'
----
+const databaseTag: database.DatabaseTag = { ... }
+```
-#### Constants
+#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `tfResourceType`Required
+##### `name`Required
```typescript
-public readonly tfResourceType: string;
+public readonly name: string;
```
- *Type:* string
----
+Tag name, e.g. department.
-### ViewGrant
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#name Database#name}
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant snowflake_view_grant}.
+---
-#### Initializers
+##### `value`Required
```typescript
-import { viewGrant } from '@cdktf/provider-snowflake'
-
-new viewGrant.ViewGrant(scope: Construct, id: string, config: ViewGrantConfig)
+public readonly value: string;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.viewGrant.ViewGrantConfig
| *No description.* |
-
----
-
-##### `scope`Required
+- *Type:* string
-- *Type:* constructs.Construct
+Tag value, e.g. marketing_info.
-The scope in which to define this construct.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#value Database#value}
---
-##### `id`Required
+##### `database`Optional
+
+```typescript
+public readonly database: string;
+```
- *Type:* string
-The scoped construct ID.
+Name of the database that the tag was created in.
-Must be unique amongst siblings in the same scope
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#database Database#database}
---
-##### `config`Required
+##### `schema`Optional
-- *Type:* @cdktf/provider-snowflake.viewGrant.ViewGrantConfig
+```typescript
+public readonly schema: string;
+```
----
+- *Type:* string
-#### Methods
+Name of the schema that the tag was created in.
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetOnFuture
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetSchemaName
| *No description.* |
-| resetShares
| *No description.* |
-| resetViewName
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#schema Database#schema}
---
-##### `toString`
-
-```typescript
-public toString(): string
-```
-
-Returns a string representation of this construct.
+### DataSnowflakeCurrentAccountConfig
-##### `addOverride`
+#### Initializer
```typescript
-public addOverride(path: string, value: any): void
-```
-
-###### `path`Required
-
-- *Type:* string
+import { dataSnowflakeCurrentAccount } from '@cdktf/provider-snowflake'
----
+const dataSnowflakeCurrentAccountConfig: dataSnowflakeCurrentAccount.DataSnowflakeCurrentAccountConfig = { ... }
+```
-###### `value`Required
+#### Properties
-- *Type:* any
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/current_account#id DataSnowflakeCurrentAccount#id}. |
---
-##### `overrideLogicalId`
+##### `connection`Optional
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
-- *Type:* string
-
-The new logical ID to use for this stack element.
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `resetOverrideLogicalId`
+##### `count`Optional
```typescript
-public resetOverrideLogicalId(): void
+public readonly count: number;
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
+- *Type:* number
-```typescript
-public toMetadata(): any
-```
+---
-##### `toTerraform`
+##### `dependsOn`Optional
```typescript
-public toTerraform(): any
+public readonly dependsOn: ITerraformDependable[];
```
-Adds this resource to the terraform JSON output.
+- *Type:* cdktf.ITerraformDependable[]
-##### `getAnyMapAttribute`
+---
+
+##### `forEach`Optional
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `getBooleanAttribute`
+##### `lifecycle`Optional
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `getBooleanMapAttribute`
+##### `provider`Optional
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly provider: TerraformProvider;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `getListAttribute`
+##### `provisioners`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `getNumberAttribute`
+##### `id`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly id: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/current_account#id DataSnowflakeCurrentAccount#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.
+
---
-##### `getNumberListAttribute`
+### DataSnowflakeDatabaseConfig
+
+#### Initializer
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+import { dataSnowflakeDatabase } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeDatabaseConfig: dataSnowflakeDatabase.DataSnowflakeDatabaseConfig = { ... }
```
-###### `terraformAttribute`Required
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| The database from which to return its metadata. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/database#id DataSnowflakeDatabase#id}. |
---
-##### `getNumberMapAttribute`
+##### `connection`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getStringAttribute`
+##### `count`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getStringMapAttribute`
+##### `dependsOn`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly dependsOn: ITerraformDependable[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `interpolationForAttribute`
+##### `forEach`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `resetEnableMultipleGrants`
+##### `lifecycle`Optional
```typescript
-public resetEnableMultipleGrants(): void
+public readonly lifecycle: TerraformResourceLifecycle;
```
-##### `resetId`
+- *Type:* cdktf.TerraformResourceLifecycle
-```typescript
-public resetId(): void
-```
+---
-##### `resetOnFuture`
+##### `provider`Optional
```typescript
-public resetOnFuture(): void
+public readonly provider: TerraformProvider;
```
-##### `resetPrivilege`
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
```typescript
-public resetPrivilege(): void
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-##### `resetRoles`
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-```typescript
-public resetRoles(): void
-```
+---
-##### `resetSchemaName`
+##### `name`Required
```typescript
-public resetSchemaName(): void
+public readonly name: string;
```
-##### `resetShares`
+- *Type:* string
-```typescript
-public resetShares(): void
-```
+The database from which to return its metadata.
-##### `resetViewName`
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/database#name DataSnowflakeDatabase#name}
-```typescript
-public resetViewName(): void
-```
+---
-##### `resetWithGrantOption`
+##### `id`Optional
```typescript
-public resetWithGrantOption(): void
+public readonly id: string;
```
-#### Static Functions
+- *Type:* string
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/database#id DataSnowflakeDatabase#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.
---
-##### `isConstruct`
+### DataSnowflakeDatabasesConfig
+
+#### Initializer
```typescript
-import { viewGrant } from '@cdktf/provider-snowflake'
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
-viewGrant.ViewGrant.isConstruct(x: any)
+const dataSnowflakeDatabasesConfig: dataSnowflakeDatabases.DataSnowflakeDatabasesConfig = { ... }
```
-Checks if `x` is a construct.
+#### Properties
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/databases#id DataSnowflakeDatabases#id}. |
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
+---
-###### `x`Required
+##### `connection`Optional
-- *Type:* any
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
-Any object.
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `isTerraformElement`
+##### `count`Optional
```typescript
-import { viewGrant } from '@cdktf/provider-snowflake'
-
-viewGrant.ViewGrant.isTerraformElement(x: any)
+public readonly count: number;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* number
---
-##### `isTerraformResource`
+##### `dependsOn`Optional
```typescript
-import { viewGrant } from '@cdktf/provider-snowflake'
-
-viewGrant.ViewGrant.isTerraformResource(x: any)
+public readonly dependsOn: ITerraformDependable[];
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* cdktf.ITerraformDependable[]
---
-#### Properties
+##### `forEach`Optional
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseNameInput
| string
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| onFutureInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| schemaNameInput
| string
| *No description.* |
-| sharesInput
| string[]
| *No description.* |
-| viewNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| databaseName
| string
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| onFuture
| boolean \| cdktf.IResolvable
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| schemaName
| string
| *No description.* |
-| shares
| string[]
| *No description.* |
-| viewName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
---
-##### `node`Required
+##### `lifecycle`Optional
```typescript
-public readonly node: Node;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `cdktfStack`Required
+##### `provider`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly provider: TerraformProvider;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* cdktf.TerraformProvider
---
-##### `fqn`Required
+##### `provisioners`Optional
```typescript
-public readonly fqn: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `friendlyUniqueId`Required
+##### `id`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/databases#id DataSnowflakeDatabases#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.
+
---
-##### `terraformMetaArguments`Required
+### DataSnowflakeDatabasesDatabases
+
+#### Initializer
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeDatabasesDatabases: dataSnowflakeDatabases.DataSnowflakeDatabasesDatabases = { ... }
```
-- *Type:* {[ key: string ]: any}
----
+### DataSnowflakeDatabasesDatabasesReplicationConfiguration
-##### `terraformResourceType`Required
+#### Initializer
```typescript
-public readonly terraformResourceType: string;
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeDatabasesDatabasesReplicationConfiguration: dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfiguration = { ... }
```
-- *Type:* string
----
+### DataSnowflakeExternalFunctionsConfig
-##### `terraformGeneratorMetadata`Optional
+#### Initializer
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeExternalFunctionsConfig: dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsConfig = { ... }
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the external functions from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#id DataSnowflakeExternalFunctions#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -63982,7 +68066,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -63992,17 +68076,17 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string[]
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -64012,7 +68096,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -64022,7 +68106,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -64032,7 +68116,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -64042,1107 +68126,1136 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseNameInput`Optional
+##### `database`Required
```typescript
-public readonly databaseNameInput: string;
+public readonly database: string;
```
- *Type:* string
----
-
-##### `enableMultipleGrantsInput`Optional
-
-```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
-```
+The database from which to return the schemas from.
-- *Type:* boolean | cdktf.IResolvable
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#database DataSnowflakeExternalFunctions#database}
---
-##### `idInput`Optional
+##### `schema`Required
```typescript
-public readonly idInput: string;
+public readonly schema: string;
```
- *Type:* string
----
-
-##### `onFutureInput`Optional
-
-```typescript
-public readonly onFutureInput: boolean | IResolvable;
-```
+The schema from which to return the external functions from.
-- *Type:* boolean | cdktf.IResolvable
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#schema DataSnowflakeExternalFunctions#schema}
---
-##### `privilegeInput`Optional
+##### `id`Optional
```typescript
-public readonly privilegeInput: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#id DataSnowflakeExternalFunctions#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.
+
---
-##### `rolesInput`Optional
+### DataSnowflakeExternalFunctionsExternalFunctions
+
+#### Initializer
```typescript
-public readonly rolesInput: string[];
+import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeExternalFunctionsExternalFunctions: dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctions = { ... }
```
-- *Type:* string[]
----
+### DataSnowflakeExternalTablesConfig
-##### `schemaNameInput`Optional
+#### Initializer
```typescript
-public readonly schemaNameInput: string;
+import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeExternalTablesConfig: dataSnowflakeExternalTables.DataSnowflakeExternalTablesConfig = { ... }
```
-- *Type:* string
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the external tables from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#id DataSnowflakeExternalTables#id}. |
---
-##### `sharesInput`Optional
+##### `connection`Optional
```typescript
-public readonly sharesInput: string[];
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string[]
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `viewNameInput`Optional
+##### `count`Optional
```typescript
-public readonly viewNameInput: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `withGrantOptionInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `databaseName`Required
+##### `forEach`Optional
```typescript
-public readonly databaseName: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `enableMultipleGrants`Required
+##### `lifecycle`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `id`Required
+##### `provider`Optional
```typescript
-public readonly id: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `onFuture`Required
+##### `provisioners`Optional
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `privilege`Required
+##### `database`Required
```typescript
-public readonly privilege: string;
+public readonly database: string;
```
- *Type:* string
----
-
-##### `roles`Required
-
-```typescript
-public readonly roles: string[];
-```
+The database from which to return the schemas from.
-- *Type:* string[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#database DataSnowflakeExternalTables#database}
---
-##### `schemaName`Required
+##### `schema`Required
```typescript
-public readonly schemaName: string;
+public readonly schema: string;
```
- *Type:* string
+The schema from which to return the external tables from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#schema DataSnowflakeExternalTables#schema}
+
---
-##### `shares`Required
+##### `id`Optional
```typescript
-public readonly shares: string[];
+public readonly id: string;
```
-- *Type:* string[]
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#id DataSnowflakeExternalTables#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.
---
-##### `viewName`Required
+### DataSnowflakeExternalTablesExternalTables
+
+#### Initializer
```typescript
-public readonly viewName: string;
+import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeExternalTablesExternalTables: dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTables = { ... }
```
-- *Type:* string
----
+### DataSnowflakeFileFormatsConfig
-##### `withGrantOption`Required
+#### Initializer
```typescript
-public readonly withGrantOption: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
+import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
----
+const dataSnowflakeFileFormatsConfig: dataSnowflakeFileFormats.DataSnowflakeFileFormatsConfig = { ... }
+```
-#### Constants
+#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the file formats from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#id DataSnowflakeFileFormats#id}. |
---
-##### `tfResourceType`Required
+##### `connection`Optional
```typescript
-public readonly tfResourceType: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-### Warehouse
-
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse snowflake_warehouse}.
-
-#### Initializers
+##### `count`Optional
```typescript
-import { warehouse } from '@cdktf/provider-snowflake'
-
-new warehouse.Warehouse(scope: Construct, id: string, config: WarehouseConfig)
+public readonly count: number;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.warehouse.WarehouseConfig
| *No description.* |
+- *Type:* number
---
-##### `scope`Required
+##### `dependsOn`Optional
-- *Type:* constructs.Construct
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
-The scope in which to define this construct.
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `id`Required
-
-- *Type:* string
+##### `forEach`Optional
-The scoped construct ID.
+```typescript
+public readonly forEach: ITerraformIterator;
+```
-Must be unique amongst siblings in the same scope
+- *Type:* cdktf.ITerraformIterator
---
-##### `config`Required
+##### `lifecycle`Optional
-- *Type:* @cdktf/provider-snowflake.warehouse.WarehouseConfig
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-#### Methods
+##### `provider`Optional
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putTag
| *No description.* |
-| resetAutoResume
| *No description.* |
-| resetAutoSuspend
| *No description.* |
-| resetComment
| *No description.* |
-| resetEnableQueryAcceleration
| *No description.* |
-| resetId
| *No description.* |
-| resetInitiallySuspended
| *No description.* |
-| resetMaxClusterCount
| *No description.* |
-| resetMaxConcurrencyLevel
| *No description.* |
-| resetMinClusterCount
| *No description.* |
-| resetQueryAccelerationMaxScaleFactor
| *No description.* |
-| resetResourceMonitor
| *No description.* |
-| resetScalingPolicy
| *No description.* |
-| resetStatementQueuedTimeoutInSeconds
| *No description.* |
-| resetStatementTimeoutInSeconds
| *No description.* |
-| resetTag
| *No description.* |
-| resetWaitForProvisioning
| *No description.* |
-| resetWarehouseSize
| *No description.* |
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
---
-##### `toString`
+##### `provisioners`Optional
```typescript
-public toString(): string
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-Returns a string representation of this construct.
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
-##### `addOverride`
+##### `database`Required
```typescript
-public addOverride(path: string, value: any): void
+public readonly database: string;
```
-###### `path`Required
-
- *Type:* string
----
-
-###### `value`Required
+The database from which to return the schemas from.
-- *Type:* any
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#database DataSnowflakeFileFormats#database}
---
-##### `overrideLogicalId`
+##### `schema`Required
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly schema: string;
```
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
- *Type:* string
-The new logical ID to use for this stack element.
+The schema from which to return the file formats from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#schema DataSnowflakeFileFormats#schema}
---
-##### `resetOverrideLogicalId`
+##### `id`Optional
```typescript
-public resetOverrideLogicalId(): void
+public readonly id: string;
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
+- *Type:* string
-##### `toMetadata`
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#id DataSnowflakeFileFormats#id}.
-```typescript
-public toMetadata(): any
-```
+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.
-##### `toTerraform`
+---
+
+### DataSnowflakeFileFormatsFileFormats
+
+#### Initializer
```typescript
-public toTerraform(): any
+import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeFileFormatsFileFormats: dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormats = { ... }
```
-Adds this resource to the terraform JSON output.
-##### `getAnyMapAttribute`
+### DataSnowflakeFunctionsConfig
+
+#### Initializer
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeFunctionsConfig: dataSnowflakeFunctions.DataSnowflakeFunctionsConfig = { ... }
```
-###### `terraformAttribute`Required
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the functions from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#id DataSnowflakeFunctions#id}. |
---
-##### `getBooleanAttribute`
+##### `connection`Optional
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getBooleanMapAttribute`
+##### `count`Optional
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getListAttribute`
+##### `dependsOn`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly dependsOn: ITerraformDependable[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `getNumberAttribute`
+##### `forEach`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `getNumberListAttribute`
+##### `lifecycle`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `getNumberMapAttribute`
+##### `provider`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly provider: TerraformProvider;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `getStringAttribute`
+##### `provisioners`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `getStringMapAttribute`
+##### `database`Required
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly database: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+The database from which to return the schemas from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#database DataSnowflakeFunctions#database}
+
---
-##### `interpolationForAttribute`
+##### `schema`Required
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly schema: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+The schema from which to return the functions from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#schema DataSnowflakeFunctions#schema}
+
---
-##### `putTag`
+##### `id`Optional
```typescript
-public putTag(value: IResolvable | WarehouseTag[]): void
+public readonly id: string;
```
-###### `value`Required
+- *Type:* string
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.warehouse.WarehouseTag[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#id DataSnowflakeFunctions#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.
---
-##### `resetAutoResume`
+### DataSnowflakeFunctionsFunctions
+
+#### Initializer
```typescript
-public resetAutoResume(): void
+import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeFunctionsFunctions: dataSnowflakeFunctions.DataSnowflakeFunctionsFunctions = { ... }
```
-##### `resetAutoSuspend`
-```typescript
-public resetAutoSuspend(): void
-```
+### DataSnowflakeGrantsConfig
-##### `resetComment`
+#### Initializer
```typescript
-public resetComment(): void
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsConfig: dataSnowflakeGrants.DataSnowflakeGrantsConfig = { ... }
```
-##### `resetEnableQueryAcceleration`
+#### Properties
-```typescript
-public resetEnableQueryAcceleration(): void
-```
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| futureGrantsIn
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
| future_grants_in block. |
+| futureGrantsTo
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
| future_grants_to block. |
+| grantsOf
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
| grants_of block. |
+| grantsOn
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
| grants_on block. |
+| grantsTo
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
| grants_to block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#id DataSnowflakeGrants#id}. |
-##### `resetId`
+---
+
+##### `connection`Optional
```typescript
-public resetId(): void
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-##### `resetInitiallySuspended`
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-```typescript
-public resetInitiallySuspended(): void
-```
+---
-##### `resetMaxClusterCount`
+##### `count`Optional
```typescript
-public resetMaxClusterCount(): void
+public readonly count: number;
```
-##### `resetMaxConcurrencyLevel`
+- *Type:* number
-```typescript
-public resetMaxConcurrencyLevel(): void
-```
+---
-##### `resetMinClusterCount`
+##### `dependsOn`Optional
```typescript
-public resetMinClusterCount(): void
+public readonly dependsOn: ITerraformDependable[];
```
-##### `resetQueryAccelerationMaxScaleFactor`
+- *Type:* cdktf.ITerraformDependable[]
-```typescript
-public resetQueryAccelerationMaxScaleFactor(): void
-```
+---
-##### `resetResourceMonitor`
+##### `forEach`Optional
```typescript
-public resetResourceMonitor(): void
+public readonly forEach: ITerraformIterator;
```
-##### `resetScalingPolicy`
+- *Type:* cdktf.ITerraformIterator
-```typescript
-public resetScalingPolicy(): void
-```
+---
-##### `resetStatementQueuedTimeoutInSeconds`
+##### `lifecycle`Optional
```typescript
-public resetStatementQueuedTimeoutInSeconds(): void
+public readonly lifecycle: TerraformResourceLifecycle;
```
-##### `resetStatementTimeoutInSeconds`
+- *Type:* cdktf.TerraformResourceLifecycle
-```typescript
-public resetStatementTimeoutInSeconds(): void
-```
+---
-##### `resetTag`
+##### `provider`Optional
```typescript
-public resetTag(): void
+public readonly provider: TerraformProvider;
```
-##### `resetWaitForProvisioning`
+- *Type:* cdktf.TerraformProvider
-```typescript
-public resetWaitForProvisioning(): void
-```
+---
-##### `resetWarehouseSize`
+##### `provisioners`Optional
```typescript
-public resetWarehouseSize(): void
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-#### Static Functions
-
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `isConstruct`
+##### `futureGrantsIn`Optional
```typescript
-import { warehouse } from '@cdktf/provider-snowflake'
-
-warehouse.Warehouse.isConstruct(x: any)
+public readonly futureGrantsIn: DataSnowflakeGrantsFutureGrantsIn;
```
-Checks if `x` is a construct.
-
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
-
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
-
-###### `x`Required
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
-- *Type:* any
+future_grants_in block.
-Any object.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#future_grants_in DataSnowflakeGrants#future_grants_in}
---
-##### `isTerraformElement`
+##### `futureGrantsTo`Optional
```typescript
-import { warehouse } from '@cdktf/provider-snowflake'
-
-warehouse.Warehouse.isTerraformElement(x: any)
+public readonly futureGrantsTo: DataSnowflakeGrantsFutureGrantsTo;
```
-###### `x`Required
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
-- *Type:* any
+future_grants_to block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#future_grants_to DataSnowflakeGrants#future_grants_to}
---
-##### `isTerraformResource`
+##### `grantsOf`Optional
```typescript
-import { warehouse } from '@cdktf/provider-snowflake'
-
-warehouse.Warehouse.isTerraformResource(x: any)
+public readonly grantsOf: DataSnowflakeGrantsGrantsOf;
```
-###### `x`Required
-
-- *Type:* any
-
----
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
-#### Properties
+grants_of block.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| tag
| @cdktf/provider-snowflake.warehouse.WarehouseTagList
| *No description.* |
-| autoResumeInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| autoSuspendInput
| number
| *No description.* |
-| commentInput
| string
| *No description.* |
-| enableQueryAccelerationInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| initiallySuspendedInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| maxClusterCountInput
| number
| *No description.* |
-| maxConcurrencyLevelInput
| number
| *No description.* |
-| minClusterCountInput
| number
| *No description.* |
-| nameInput
| string
| *No description.* |
-| queryAccelerationMaxScaleFactorInput
| number
| *No description.* |
-| resourceMonitorInput
| string
| *No description.* |
-| scalingPolicyInput
| string
| *No description.* |
-| statementQueuedTimeoutInSecondsInput
| number
| *No description.* |
-| statementTimeoutInSecondsInput
| number
| *No description.* |
-| tagInput
| cdktf.IResolvable \| @cdktf/provider-snowflake.warehouse.WarehouseTag[]
| *No description.* |
-| waitForProvisioningInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| warehouseSizeInput
| string
| *No description.* |
-| autoResume
| boolean \| cdktf.IResolvable
| *No description.* |
-| autoSuspend
| number
| *No description.* |
-| comment
| string
| *No description.* |
-| enableQueryAcceleration
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| initiallySuspended
| boolean \| cdktf.IResolvable
| *No description.* |
-| maxClusterCount
| number
| *No description.* |
-| maxConcurrencyLevel
| number
| *No description.* |
-| minClusterCount
| number
| *No description.* |
-| name
| string
| *No description.* |
-| queryAccelerationMaxScaleFactor
| number
| *No description.* |
-| resourceMonitor
| string
| *No description.* |
-| scalingPolicy
| string
| *No description.* |
-| statementQueuedTimeoutInSeconds
| number
| *No description.* |
-| statementTimeoutInSeconds
| number
| *No description.* |
-| waitForProvisioning
| boolean \| cdktf.IResolvable
| *No description.* |
-| warehouseSize
| string
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#grants_of DataSnowflakeGrants#grants_of}
---
-##### `node`Required
+##### `grantsOn`Optional
```typescript
-public readonly node: Node;
+public readonly grantsOn: DataSnowflakeGrantsGrantsOn;
```
-- *Type:* constructs.Node
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
-The tree node.
+grants_on block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#grants_on DataSnowflakeGrants#grants_on}
---
-##### `cdktfStack`Required
+##### `grantsTo`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly grantsTo: DataSnowflakeGrantsGrantsTo;
```
-- *Type:* cdktf.TerraformStack
-
----
-
-##### `fqn`Required
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
-```typescript
-public readonly fqn: string;
-```
+grants_to block.
-- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#grants_to DataSnowflakeGrants#grants_to}
---
-##### `friendlyUniqueId`Required
+##### `id`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#id DataSnowflakeGrants#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.
+
---
-##### `terraformMetaArguments`Required
+### DataSnowflakeGrantsFutureGrantsIn
+
+#### Initializer
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsFutureGrantsIn: dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn = { ... }
```
-- *Type:* {[ key: string ]: any}
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| database
| string
| Lists all privileges on new (i.e. future) objects of a specified type in the database granted to a role. |
+| schema
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
| schema block. |
---
-##### `terraformResourceType`Required
+##### `database`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly database: string;
```
- *Type:* string
----
-
-##### `terraformGeneratorMetadata`Optional
-
-```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
-```
+Lists all privileges on new (i.e. future) objects of a specified type in the database granted to a role.
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#database DataSnowflakeGrants#database}
---
-##### `connection`Optional
+##### `schema`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly schema: DataSnowflakeGrantsFutureGrantsInSchema;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
-```typescript
-public readonly count: number;
-```
+schema block.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#schema DataSnowflakeGrants#schema}
---
-##### `dependsOn`Optional
+### DataSnowflakeGrantsFutureGrantsInSchema
+
+#### Initializer
```typescript
-public readonly dependsOn: string[];
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsFutureGrantsInSchema: dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema = { ... }
```
-- *Type:* string[]
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| schemaName
| string
| The name of the schema to list all privileges of new (ie. future) objects granted to. |
+| databaseName
| string
| The database in which the scehma resides. Optional when querying a schema in the current database. |
---
-##### `forEach`Optional
+##### `schemaName`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly schemaName: string;
```
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
+- *Type:* string
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
+The name of the schema to list all privileges of new (ie. future) objects granted to.
-- *Type:* cdktf.TerraformResourceLifecycle
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#schema_name DataSnowflakeGrants#schema_name}
---
-##### `provider`Optional
+##### `databaseName`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly databaseName: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+The database in which the scehma resides. Optional when querying a schema in the current database.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#database_name DataSnowflakeGrants#database_name}
---
-##### `provisioners`Optional
+### DataSnowflakeGrantsFutureGrantsTo
+
+#### Initializer
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsFutureGrantsTo: dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo = { ... }
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| role
| string
| Lists all privileges on new (i.e. future) objects of a specified type in a database or schema granted to the role. |
---
-##### `tag`Required
+##### `role`Required
```typescript
-public readonly tag: WarehouseTagList;
+public readonly role: string;
```
-- *Type:* @cdktf/provider-snowflake.warehouse.WarehouseTagList
+- *Type:* string
+
+Lists all privileges on new (i.e. future) objects of a specified type in a database or schema granted to the role.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#role DataSnowflakeGrants#role}
---
-##### `autoResumeInput`Optional
+### DataSnowflakeGrantsGrants
+
+#### Initializer
```typescript
-public readonly autoResumeInput: boolean | IResolvable;
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsGrants: dataSnowflakeGrants.DataSnowflakeGrantsGrants = { ... }
```
-- *Type:* boolean | cdktf.IResolvable
----
+### DataSnowflakeGrantsGrantsOf
-##### `autoSuspendInput`Optional
+#### Initializer
```typescript
-public readonly autoSuspendInput: number;
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsGrantsOf: dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf = { ... }
```
-- *Type:* number
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| role
| string
| Lists all users and roles to which the role has been granted. |
+| share
| string
| Lists all the accounts for the share and indicates the accounts that are using the share. |
---
-##### `commentInput`Optional
+##### `role`Optional
```typescript
-public readonly commentInput: string;
+public readonly role: string;
```
- *Type:* string
+Lists all users and roles to which the role has been granted.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#role DataSnowflakeGrants#role}
+
---
-##### `enableQueryAccelerationInput`Optional
+##### `share`Optional
```typescript
-public readonly enableQueryAccelerationInput: boolean | IResolvable;
+public readonly share: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
+
+Lists all the accounts for the share and indicates the accounts that are using the share.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#share DataSnowflakeGrants#share}
---
-##### `idInput`Optional
+### DataSnowflakeGrantsGrantsOn
+
+#### Initializer
```typescript
-public readonly idInput: string;
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsGrantsOn: dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn = { ... }
```
-- *Type:* string
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| account
| boolean \| cdktf.IResolvable
| Object hierarchy to list privileges on. |
+| objectName
| string
| Name of object to list privileges on. |
+| objectType
| string
| Type of object to list privileges on. |
---
-##### `initiallySuspendedInput`Optional
+##### `account`Optional
```typescript
-public readonly initiallySuspendedInput: boolean | IResolvable;
+public readonly account: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
+Object hierarchy to list privileges on.
+
+The only valid value is: ACCOUNT. Setting this attribute lists all the account-level (i.e. global) privileges that have been granted to roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#account DataSnowflakeGrants#account}
+
---
-##### `maxClusterCountInput`Optional
+##### `objectName`Optional
```typescript
-public readonly maxClusterCountInput: number;
+public readonly objectName: string;
```
-- *Type:* number
+- *Type:* string
+
+Name of object to list privileges on.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#object_name DataSnowflakeGrants#object_name}
---
-##### `maxConcurrencyLevelInput`Optional
+##### `objectType`Optional
```typescript
-public readonly maxConcurrencyLevelInput: number;
+public readonly objectType: string;
```
-- *Type:* number
+- *Type:* string
+
+Type of object to list privileges on.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#object_type DataSnowflakeGrants#object_type}
---
-##### `minClusterCountInput`Optional
+### DataSnowflakeGrantsGrantsTo
+
+#### Initializer
```typescript
-public readonly minClusterCountInput: number;
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeGrantsGrantsTo: dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo = { ... }
```
-- *Type:* number
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| role
| string
| Lists all privileges and roles granted to the role. |
+| share
| string
| Lists all the privileges granted to the share. |
+| user
| string
| Lists all the roles granted to the user. |
---
-##### `nameInput`Optional
+##### `role`Optional
```typescript
-public readonly nameInput: string;
+public readonly role: string;
```
- *Type:* string
+Lists all privileges and roles granted to the role.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#role DataSnowflakeGrants#role}
+
---
-##### `queryAccelerationMaxScaleFactorInput`Optional
+##### `share`Optional
```typescript
-public readonly queryAccelerationMaxScaleFactorInput: number;
+public readonly share: string;
```
-- *Type:* number
+- *Type:* string
+
+Lists all the privileges granted to the share.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#share DataSnowflakeGrants#share}
---
-##### `resourceMonitorInput`Optional
+##### `user`Optional
```typescript
-public readonly resourceMonitorInput: string;
+public readonly user: string;
```
- *Type:* string
+Lists all the roles granted to the user.
+
+Note that the PUBLIC role, which is automatically available to every user, is not listed
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#user DataSnowflakeGrants#user}
+
---
-##### `scalingPolicyInput`Optional
+### DataSnowflakeMaskingPoliciesConfig
+
+#### Initializer
```typescript
-public readonly scalingPolicyInput: string;
+import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeMaskingPoliciesConfig: dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesConfig = { ... }
```
-- *Type:* string
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the maskingPolicies from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#id DataSnowflakeMaskingPolicies#id}. |
---
-##### `statementQueuedTimeoutInSecondsInput`Optional
+##### `connection`Optional
```typescript
-public readonly statementQueuedTimeoutInSecondsInput: number;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* number
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `statementTimeoutInSecondsInput`Optional
+##### `count`Optional
```typescript
-public readonly statementTimeoutInSecondsInput: number;
+public readonly count: number;
```
- *Type:* number
---
-##### `tagInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly tagInput: IResolvable | WarehouseTag[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.warehouse.WarehouseTag[]
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `waitForProvisioningInput`Optional
+##### `forEach`Optional
```typescript
-public readonly waitForProvisioningInput: boolean | IResolvable;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.ITerraformIterator
---
-##### `warehouseSizeInput`Optional
+##### `lifecycle`Optional
```typescript
-public readonly warehouseSizeInput: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `autoResume`Required
+##### `provider`Optional
```typescript
-public readonly autoResume: boolean | IResolvable;
+public readonly provider: TerraformProvider;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProvider
---
-##### `autoSuspend`Required
+##### `provisioners`Optional
```typescript
-public readonly autoSuspend: number;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* number
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `comment`Required
+##### `database`Required
```typescript
-public readonly comment: string;
+public readonly database: string;
```
- *Type:* string
+The database from which to return the schemas from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#database DataSnowflakeMaskingPolicies#database}
+
---
-##### `enableQueryAcceleration`Required
+##### `schema`Required
```typescript
-public readonly enableQueryAcceleration: boolean | IResolvable;
+public readonly schema: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
+
+The schema from which to return the maskingPolicies from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#schema DataSnowflakeMaskingPolicies#schema}
---
-##### `id`Required
+##### `id`Optional
```typescript
public readonly id: string;
@@ -65150,608 +69263,625 @@ public readonly id: string;
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#id DataSnowflakeMaskingPolicies#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.
+
---
-##### `initiallySuspended`Required
+### DataSnowflakeMaskingPoliciesMaskingPolicies
+
+#### Initializer
```typescript
-public readonly initiallySuspended: boolean | IResolvable;
+import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeMaskingPoliciesMaskingPolicies: dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesMaskingPolicies = { ... }
```
-- *Type:* boolean | cdktf.IResolvable
----
+### DataSnowflakeMaterializedViewsConfig
-##### `maxClusterCount`Required
+#### Initializer
```typescript
-public readonly maxClusterCount: number;
+import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeMaterializedViewsConfig: dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsConfig = { ... }
```
-- *Type:* number
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the views from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#id DataSnowflakeMaterializedViews#id}. |
---
-##### `maxConcurrencyLevel`Required
+##### `connection`Optional
```typescript
-public readonly maxConcurrencyLevel: number;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* number
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `minClusterCount`Required
+##### `count`Optional
```typescript
-public readonly minClusterCount: number;
+public readonly count: number;
```
- *Type:* number
---
-##### `name`Required
+##### `dependsOn`Optional
```typescript
-public readonly name: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `queryAccelerationMaxScaleFactor`Required
+##### `forEach`Optional
```typescript
-public readonly queryAccelerationMaxScaleFactor: number;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* number
+- *Type:* cdktf.ITerraformIterator
---
-##### `resourceMonitor`Required
+##### `lifecycle`Optional
```typescript
-public readonly resourceMonitor: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `scalingPolicy`Required
+##### `provider`Optional
```typescript
-public readonly scalingPolicy: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `statementQueuedTimeoutInSeconds`Required
+##### `provisioners`Optional
```typescript
-public readonly statementQueuedTimeoutInSeconds: number;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* number
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `statementTimeoutInSeconds`Required
+##### `database`Required
```typescript
-public readonly statementTimeoutInSeconds: number;
+public readonly database: string;
```
-- *Type:* number
+- *Type:* string
+
+The database from which to return the schemas from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#database DataSnowflakeMaterializedViews#database}
---
-##### `waitForProvisioning`Required
+##### `schema`Required
```typescript
-public readonly waitForProvisioning: boolean | IResolvable;
+public readonly schema: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
+
+The schema from which to return the views from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#schema DataSnowflakeMaterializedViews#schema}
---
-##### `warehouseSize`Required
+##### `id`Optional
```typescript
-public readonly warehouseSize: string;
+public readonly id: string;
```
- *Type:* string
----
-
-#### Constants
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#id DataSnowflakeMaterializedViews#id}.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+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.
---
-##### `tfResourceType`Required
+### DataSnowflakeMaterializedViewsMaterializedViews
-```typescript
-public readonly tfResourceType: string;
-```
+#### Initializer
-- *Type:* string
+```typescript
+import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
----
+const dataSnowflakeMaterializedViewsMaterializedViews: dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsMaterializedViews = { ... }
+```
-### WarehouseGrant
-Represents a {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant snowflake_warehouse_grant}.
+### DataSnowflakePipesConfig
-#### Initializers
+#### Initializer
```typescript
-import { warehouseGrant } from '@cdktf/provider-snowflake'
+import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
-new warehouseGrant.WarehouseGrant(scope: Construct, id: string, config: WarehouseGrantConfig)
+const dataSnowflakePipesConfig: dataSnowflakePipes.DataSnowflakePipesConfig = { ... }
```
+#### Properties
+
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| scope
| constructs.Construct
| The scope in which to define this construct. |
-| id
| string
| The scoped construct ID. |
-| config
| @cdktf/provider-snowflake.warehouseGrant.WarehouseGrantConfig
| *No description.* |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the pipes from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#id DataSnowflakePipes#id}. |
---
-##### `scope`Required
+##### `connection`Optional
-- *Type:* constructs.Construct
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
-The scope in which to define this construct.
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `id`Required
-
-- *Type:* string
+##### `count`Optional
-The scoped construct ID.
+```typescript
+public readonly count: number;
+```
-Must be unique amongst siblings in the same scope
+- *Type:* number
---
-##### `config`Required
+##### `dependsOn`Optional
-- *Type:* @cdktf/provider-snowflake.warehouseGrant.WarehouseGrantConfig
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
---
-#### Methods
+##### `forEach`Optional
-| **Name** | **Description** |
-| --- | --- |
-| toString
| Returns a string representation of this construct. |
-| addOverride
| *No description.* |
-| overrideLogicalId
| Overrides the auto-generated logical ID with a specific ID. |
-| resetOverrideLogicalId
| Resets a previously passed logical Id to use the auto-generated logical id again. |
-| toMetadata
| *No description.* |
-| toTerraform
| Adds this resource to the terraform JSON output. |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetEnableMultipleGrants
| *No description.* |
-| resetId
| *No description.* |
-| resetPrivilege
| *No description.* |
-| resetRoles
| *No description.* |
-| resetWithGrantOption
| *No description.* |
+```typescript
+public readonly forEach: ITerraformIterator;
+```
+
+- *Type:* cdktf.ITerraformIterator
---
-##### `toString`
+##### `lifecycle`Optional
```typescript
-public toString(): string
+public readonly lifecycle: TerraformResourceLifecycle;
```
-Returns a string representation of this construct.
+- *Type:* cdktf.TerraformResourceLifecycle
-##### `addOverride`
+---
+
+##### `provider`Optional
```typescript
-public addOverride(path: string, value: any): void
+public readonly provider: TerraformProvider;
```
-###### `path`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-###### `value`Required
+##### `provisioners`Optional
-- *Type:* any
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `overrideLogicalId`
+##### `database`Required
```typescript
-public overrideLogicalId(newLogicalId: string): void
+public readonly database: string;
```
-Overrides the auto-generated logical ID with a specific ID.
-
-###### `newLogicalId`Required
-
- *Type:* string
-The new logical ID to use for this stack element.
+The database from which to return the schemas from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#database DataSnowflakePipes#database}
---
-##### `resetOverrideLogicalId`
+##### `schema`Required
```typescript
-public resetOverrideLogicalId(): void
+public readonly schema: string;
```
-Resets a previously passed logical Id to use the auto-generated logical id again.
-
-##### `toMetadata`
-
-```typescript
-public toMetadata(): any
-```
+- *Type:* string
-##### `toTerraform`
+The schema from which to return the pipes from.
-```typescript
-public toTerraform(): any
-```
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#schema DataSnowflakePipes#schema}
-Adds this resource to the terraform JSON output.
+---
-##### `getAnyMapAttribute`
+##### `id`Optional
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly id: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#id DataSnowflakePipes#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.
+
---
-##### `getBooleanAttribute`
+### DataSnowflakePipesPipes
+
+#### Initializer
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
-```
+import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
-###### `terraformAttribute`Required
+const dataSnowflakePipesPipes: dataSnowflakePipes.DataSnowflakePipesPipes = { ... }
+```
-- *Type:* string
----
+### DataSnowflakeProceduresConfig
-##### `getBooleanMapAttribute`
+#### Initializer
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeProceduresConfig: dataSnowflakeProcedures.DataSnowflakeProceduresConfig = { ... }
```
-###### `terraformAttribute`Required
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the procedures from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#id DataSnowflakeProcedures#id}. |
---
-##### `getListAttribute`
+##### `connection`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `getNumberAttribute`
+##### `count`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly count: number;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* number
---
-##### `getNumberListAttribute`
+##### `dependsOn`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly dependsOn: ITerraformDependable[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `getNumberMapAttribute`
+##### `forEach`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly forEach: ITerraformIterator;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
---
-##### `getStringAttribute`
+##### `lifecycle`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly lifecycle: TerraformResourceLifecycle;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `getStringMapAttribute`
+##### `provider`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly provider: TerraformProvider;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `interpolationForAttribute`
+##### `provisioners`Optional
```typescript
-public interpolationForAttribute(terraformAttribute: string): IResolvable
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `resetEnableMultipleGrants`
+##### `database`Required
```typescript
-public resetEnableMultipleGrants(): void
+public readonly database: string;
```
-##### `resetId`
+- *Type:* string
-```typescript
-public resetId(): void
-```
+The database from which to return the schemas from.
-##### `resetPrivilege`
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#database DataSnowflakeProcedures#database}
-```typescript
-public resetPrivilege(): void
-```
+---
-##### `resetRoles`
+##### `schema`Required
```typescript
-public resetRoles(): void
+public readonly schema: string;
```
-##### `resetWithGrantOption`
-
-```typescript
-public resetWithGrantOption(): void
-```
+- *Type:* string
-#### Static Functions
+The schema from which to return the procedures from.
-| **Name** | **Description** |
-| --- | --- |
-| isConstruct
| Checks if `x` is a construct. |
-| isTerraformElement
| *No description.* |
-| isTerraformResource
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#schema DataSnowflakeProcedures#schema}
---
-##### `isConstruct`
+##### `id`Optional
```typescript
-import { warehouseGrant } from '@cdktf/provider-snowflake'
-
-warehouseGrant.WarehouseGrant.isConstruct(x: any)
+public readonly id: string;
```
-Checks if `x` is a construct.
+- *Type:* string
-Use this method instead of `instanceof` to properly detect `Construct`
-instances, even when the construct library is symlinked.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#id DataSnowflakeProcedures#id}.
-Explanation: in JavaScript, multiple copies of the `constructs` library on
-disk are seen as independent, completely different libraries. As a
-consequence, the class `Construct` in each copy of the `constructs` library
-is seen as a different class, and an instance of one class will not test as
-`instanceof` the other class. `npm install` will not create installations
-like this, but users may manually symlink construct libraries together or
-use a monorepo tool: in those cases, multiple copies of the `constructs`
-library can be accidentally installed, and `instanceof` will behave
-unpredictably. It is safest to avoid using `instanceof`, and using
-this type-testing method instead.
+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.
-###### `x`Required
+---
+
+### DataSnowflakeProceduresProcedures
+
+#### Initializer
+
+```typescript
+import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
-- *Type:* any
+const dataSnowflakeProceduresProcedures: dataSnowflakeProcedures.DataSnowflakeProceduresProcedures = { ... }
+```
-Any object.
----
+### DataSnowflakeResourceMonitorsConfig
-##### `isTerraformElement`
+#### Initializer
```typescript
-import { warehouseGrant } from '@cdktf/provider-snowflake'
+import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-warehouseGrant.WarehouseGrant.isTerraformElement(x: any)
+const dataSnowflakeResourceMonitorsConfig: dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsConfig = { ... }
```
-###### `x`Required
+#### Properties
-- *Type:* any
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/resource_monitors#id DataSnowflakeResourceMonitors#id}. |
---
-##### `isTerraformResource`
+##### `connection`Optional
```typescript
-import { warehouseGrant } from '@cdktf/provider-snowflake'
-
-warehouseGrant.WarehouseGrant.isTerraformResource(x: any)
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-###### `x`Required
-
-- *Type:* any
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-#### Properties
+##### `count`Optional
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| node
| constructs.Node
| The tree node. |
-| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| fqn
| string
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
-| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
-| terraformResourceType
| string
| *No description.* |
-| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| string[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enableMultipleGrantsInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| idInput
| string
| *No description.* |
-| privilegeInput
| string
| *No description.* |
-| rolesInput
| string[]
| *No description.* |
-| warehouseNameInput
| string
| *No description.* |
-| withGrantOptionInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| *No description.* |
-| id
| string
| *No description.* |
-| privilege
| string
| *No description.* |
-| roles
| string[]
| *No description.* |
-| warehouseName
| string
| *No description.* |
-| withGrantOption
| boolean \| cdktf.IResolvable
| *No description.* |
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
---
-##### `node`Required
+##### `dependsOn`Optional
```typescript
-public readonly node: Node;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* constructs.Node
-
-The tree node.
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `cdktfStack`Required
+##### `forEach`Optional
```typescript
-public readonly cdktfStack: TerraformStack;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* cdktf.TerraformStack
+- *Type:* cdktf.ITerraformIterator
---
-##### `fqn`Required
+##### `lifecycle`Optional
```typescript
-public readonly fqn: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `friendlyUniqueId`Required
+##### `provider`Optional
```typescript
-public readonly friendlyUniqueId: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `terraformMetaArguments`Required
+##### `provisioners`Optional
```typescript
-public readonly terraformMetaArguments: {[ key: string ]: any};
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* {[ key: string ]: any}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `terraformResourceType`Required
+##### `id`Optional
```typescript
-public readonly terraformResourceType: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/resource_monitors#id DataSnowflakeResourceMonitors#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.
+
---
-##### `terraformGeneratorMetadata`Optional
+### DataSnowflakeResourceMonitorsResourceMonitors
+
+#### Initializer
```typescript
-public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
+import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeResourceMonitorsResourceMonitors: dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsResourceMonitors = { ... }
```
-- *Type:* cdktf.TerraformProviderGeneratorMetadata
+
+### DataSnowflakeRoleConfig
+
+#### Initializer
+
+```typescript
+import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeRoleConfig: dataSnowflakeRole.DataSnowflakeRoleConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| The role for which to return metadata. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/role#id DataSnowflakeRole#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -65761,7 +69891,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -65771,17 +69901,17 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
-public readonly dependsOn: string[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string[]
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -65791,7 +69921,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -65801,7 +69931,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -65811,7 +69941,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -65821,176 +69951,199 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `enableMultipleGrantsInput`Optional
+##### `name`Required
```typescript
-public readonly enableMultipleGrantsInput: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
+
+The role for which to return metadata.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/role#name DataSnowflakeRole#name}
---
-##### `idInput`Optional
+##### `id`Optional
```typescript
-public readonly idInput: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/role#id DataSnowflakeRole#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.
+
---
-##### `privilegeInput`Optional
+### DataSnowflakeRolesConfig
+
+#### Initializer
```typescript
-public readonly privilegeInput: string;
+import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeRolesConfig: dataSnowflakeRoles.DataSnowflakeRolesConfig = { ... }
```
-- *Type:* string
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/roles#id DataSnowflakeRoles#id}. |
+| pattern
| string
| Filters the command output by object name. |
---
-##### `rolesInput`Optional
+##### `connection`Optional
```typescript
-public readonly rolesInput: string[];
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string[]
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `warehouseNameInput`Optional
+##### `count`Optional
```typescript
-public readonly warehouseNameInput: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `withGrantOptionInput`Optional
+##### `dependsOn`Optional
```typescript
-public readonly withGrantOptionInput: boolean | IResolvable;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `enableMultipleGrants`Required
+##### `forEach`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.ITerraformIterator
---
-##### `id`Required
+##### `lifecycle`Optional
```typescript
-public readonly id: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `privilege`Required
+##### `provider`Optional
```typescript
-public readonly privilege: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
---
-##### `roles`Required
+##### `provisioners`Optional
```typescript
-public readonly roles: string[];
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string[]
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `warehouseName`Required
+##### `id`Optional
```typescript
-public readonly warehouseName: string;
+public readonly id: string;
```
- *Type:* string
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/roles#id DataSnowflakeRoles#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.
+
---
-##### `withGrantOption`Required
+##### `pattern`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly pattern: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
----
+- *Type:* string
-#### Constants
+Filters the command output by object name.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| tfResourceType
| string
| *No description.* |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/roles#pattern DataSnowflakeRoles#pattern}
---
-##### `tfResourceType`Required
+### DataSnowflakeRolesRoles
-```typescript
-public readonly tfResourceType: string;
-```
+#### Initializer
-- *Type:* string
+```typescript
+import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
----
+const dataSnowflakeRolesRoles: dataSnowflakeRoles.DataSnowflakeRolesRoles = { ... }
+```
-## Structs
-### AccountGrantConfig
+### DataSnowflakeRowAccessPoliciesConfig
-#### Initializer
+#### Initializer
```typescript
-import { accountGrant } from '@cdktf/provider-snowflake'
+import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-const accountGrantConfig: accountGrant.AccountGrantConfig = { ... }
+const dataSnowflakeRowAccessPoliciesConfig: dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#id AccountGrant#id}. |
-| privilege
| string
| The privilege to grant on the account. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the row access policyfrom. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#id DataSnowflakeRowAccessPolicies#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -66000,7 +70153,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -66010,7 +70163,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -66020,7 +70173,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -66030,7 +70183,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -66040,7 +70193,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -66050,7 +70203,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -66060,113 +70213,87 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `enableMultipleGrants`Optional
+##### `database`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly database: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
+- *Type:* string
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+The database from which to return the schemas from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#enable_multiple_grants AccountGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#database DataSnowflakeRowAccessPolicies#database}
---
-##### `id`Optional
+##### `schema`Required
```typescript
-public readonly id: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#id AccountGrant#id}.
+The schema from which to return the row access policyfrom.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#schema DataSnowflakeRowAccessPolicies#schema}
---
-##### `privilege`Optional
+##### `id`Optional
```typescript
-public readonly privilege: string;
+public readonly id: string;
```
- *Type:* string
-The privilege to grant on the account.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#id DataSnowflakeRowAccessPolicies#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#privilege AccountGrant#privilege}
+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.
---
-##### `roles`Optional
-
-```typescript
-public readonly roles: string[];
-```
-
-- *Type:* string[]
-
-Grants privilege to these roles.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#roles AccountGrant#roles}
-
----
+### DataSnowflakeRowAccessPoliciesRowAccessPolicies
-##### `withGrantOption`Optional
+#### Initializer
```typescript
-public readonly withGrantOption: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/account_grant#with_grant_option AccountGrant#with_grant_option}
+const dataSnowflakeRowAccessPoliciesRowAccessPolicies: dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesRowAccessPolicies = { ... }
+```
----
-### ApiIntegrationConfig
+### DataSnowflakeSchemasConfig
-#### Initializer
+#### Initializer
```typescript
-import { apiIntegration } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
-const apiIntegrationConfig: apiIntegration.ApiIntegrationConfig = { ... }
+const dataSnowflakeSchemasConfig: dataSnowflakeSchemas.DataSnowflakeSchemasConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| apiAllowedPrefixes
| string[]
| Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies. |
-| apiProvider
| string
| Specifies the HTTPS proxy service type. |
-| name
| string
| Specifies the name of the API integration. |
-| apiAwsRoleArn
| string
| ARN of a cloud platform role. |
-| apiBlockedPrefixes
| string[]
| Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake. |
-| azureAdApplicationId
| string
| The 'Application (client) id' of the Azure AD app for your remote service. |
-| azureTenantId
| string
| Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to. |
-| enabled
| boolean \| cdktf.IResolvable
| Specifies whether this API integration is enabled or disabled. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#id ApiIntegration#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/schemas#id DataSnowflakeSchemas#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -66176,7 +70303,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -66186,7 +70313,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -66196,7 +70323,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -66206,7 +70333,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -66216,7 +70343,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -66226,7 +70353,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -66236,123 +70363,172 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `apiAllowedPrefixes`Required
+##### `database`Required
```typescript
-public readonly apiAllowedPrefixes: string[];
+public readonly database: string;
```
-- *Type:* string[]
+- *Type:* string
-Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies.
+The database from which to return the schemas from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_allowed_prefixes ApiIntegration#api_allowed_prefixes}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/schemas#database DataSnowflakeSchemas#database}
---
-##### `apiProvider`Required
+##### `id`Optional
```typescript
-public readonly apiProvider: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the HTTPS proxy service type.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/schemas#id DataSnowflakeSchemas#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_provider ApiIntegration#api_provider}
+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.
---
-##### `name`Required
+### DataSnowflakeSchemasSchemas
+
+#### Initializer
```typescript
-public readonly name: string;
+import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeSchemasSchemas: dataSnowflakeSchemas.DataSnowflakeSchemasSchemas = { ... }
+```
+
+
+### DataSnowflakeSequencesConfig
+
+#### Initializer
+
+```typescript
+import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeSequencesConfig: dataSnowflakeSequences.DataSnowflakeSequencesConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the sequences from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#id DataSnowflakeSequences#id}. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
+
+---
+
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
+- *Type:* cdktf.ITerraformDependable[]
+
+---
-Specifies the name of the API integration.
+##### `forEach`Optional
-This name follows the rules for Object Identifiers. The name should be unique among api integrations in your account.
+```typescript
+public readonly forEach: ITerraformIterator;
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#name ApiIntegration#name}
+- *Type:* cdktf.ITerraformIterator
---
-##### `apiAwsRoleArn`Optional
+##### `lifecycle`Optional
```typescript
-public readonly apiAwsRoleArn: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
-
-ARN of a cloud platform role.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_aws_role_arn ApiIntegration#api_aws_role_arn}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `apiBlockedPrefixes`Optional
+##### `provider`Optional
```typescript
-public readonly apiBlockedPrefixes: string[];
+public readonly provider: TerraformProvider;
```
-- *Type:* string[]
-
-Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#api_blocked_prefixes ApiIntegration#api_blocked_prefixes}
+- *Type:* cdktf.TerraformProvider
---
-##### `azureAdApplicationId`Optional
+##### `provisioners`Optional
```typescript
-public readonly azureAdApplicationId: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
-
-The 'Application (client) id' of the Azure AD app for your remote service.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#azure_ad_application_id ApiIntegration#azure_ad_application_id}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `azureTenantId`Optional
+##### `database`Required
```typescript
-public readonly azureTenantId: string;
+public readonly database: string;
```
- *Type:* string
-Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.
+The database from which to return the schemas from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#azure_tenant_id ApiIntegration#azure_tenant_id}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#database DataSnowflakeSequences#database}
---
-##### `enabled`Optional
+##### `schema`Required
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly schema: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether this API integration is enabled or disabled.
+- *Type:* string
-If the API integration is disabled, any external function that relies on it will not work.
+The schema from which to return the sequences from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#enabled ApiIntegration#enabled}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#schema DataSnowflakeSequences#schema}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -66360,48 +70536,52 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/api_integration#id ApiIntegration#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#id DataSnowflakeSequences#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.
---
-### DatabaseConfig
+### DataSnowflakeSequencesSequences
-#### Initializer
+#### Initializer
```typescript
-import { database } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
-const databaseConfig: database.DatabaseConfig = { ... }
+const dataSnowflakeSequencesSequences: dataSnowflakeSequences.DataSnowflakeSequencesSequences = { ... }
+```
+
+
+### DataSnowflakeStagesConfig
+
+#### Initializer
+
+```typescript
+import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeStagesConfig: dataSnowflakeStages.DataSnowflakeStagesConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#name Database#name}. |
-| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#comment Database#comment}. |
-| dataRetentionTimeInDays
| number
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#data_retention_time_in_days Database#data_retention_time_in_days}. |
-| fromDatabase
| string
| Specify a database to create a clone from. |
-| fromReplica
| string
| Specify a fully-qualified path to a database to create a replica from. |
-| fromShare
| {[ key: string ]: string}
| Specify a provider and a share in this map to create a database from a share. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#id Database#id}. |
-| isTransient
| boolean \| cdktf.IResolvable
| Specifies a database as transient. |
-| replicationConfiguration
| @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
| replication_configuration block. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.database.DatabaseTag[]
| tag block. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the stages from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#id DataSnowflakeStages#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -66411,7 +70591,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -66421,7 +70601,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -66431,7 +70611,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -66441,7 +70621,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -66451,7 +70631,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -66461,7 +70641,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -66471,177 +70651,209 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `name`Required
+##### `database`Required
```typescript
-public readonly name: string;
+public readonly database: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#name Database#name}.
+The database from which to return the schemas from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#database DataSnowflakeStages#database}
---
-##### `comment`Optional
+##### `schema`Required
```typescript
-public readonly comment: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#comment Database#comment}.
+The schema from which to return the stages from.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#schema DataSnowflakeStages#schema}
---
-##### `dataRetentionTimeInDays`Optional
+##### `id`Optional
```typescript
-public readonly dataRetentionTimeInDays: number;
+public readonly id: string;
```
-- *Type:* number
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#data_retention_time_in_days Database#data_retention_time_in_days}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#id DataSnowflakeStages#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.
---
-##### `fromDatabase`Optional
+### DataSnowflakeStagesStages
+
+#### Initializer
```typescript
-public readonly fromDatabase: string;
+import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeStagesStages: dataSnowflakeStages.DataSnowflakeStagesStages = { ... }
```
-- *Type:* string
-Specify a database to create a clone from.
+### DataSnowflakeStorageIntegrationsConfig
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#from_database Database#from_database}
+#### Initializer
+
+```typescript
+import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeStorageIntegrationsConfig: dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/storage_integrations#id DataSnowflakeStorageIntegrations#id}. |
---
-##### `fromReplica`Optional
+##### `connection`Optional
```typescript
-public readonly fromReplica: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-Specify a fully-qualified path to a database to create a replica from.
+---
-A fully qualified path follows the format of "".""."". An example would be: "myorg1"."account1"."db1"
+##### `count`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#from_replica Database#from_replica}
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
---
-##### `fromShare`Optional
+##### `dependsOn`Optional
```typescript
-public readonly fromShare: {[ key: string ]: string};
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* {[ key: string ]: string}
-
-Specify a provider and a share in this map to create a database from a share.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#from_share Database#from_share}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `id`Optional
+##### `forEach`Optional
```typescript
-public readonly id: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#id Database#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.
+- *Type:* cdktf.ITerraformIterator
---
-##### `isTransient`Optional
+##### `lifecycle`Optional
```typescript
-public readonly isTransient: boolean | IResolvable;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformResourceLifecycle
-Specifies a database as transient.
+---
-Transient databases do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.
+##### `provider`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#is_transient Database#is_transient}
+```typescript
+public readonly provider: TerraformProvider;
+```
+
+- *Type:* cdktf.TerraformProvider
---
-##### `replicationConfiguration`Optional
+##### `provisioners`Optional
```typescript
-public readonly replicationConfiguration: DatabaseReplicationConfiguration;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
-
-replication_configuration block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#replication_configuration Database#replication_configuration}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `tag`Optional
+##### `id`Optional
```typescript
-public readonly tag: IResolvable | DatabaseTag[];
+public readonly id: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.database.DatabaseTag[]
+- *Type:* string
-tag block.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/storage_integrations#id DataSnowflakeStorageIntegrations#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#tag Database#tag}
+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.
---
-### DatabaseGrantConfig
+### DataSnowflakeStorageIntegrationsStorageIntegrations
-#### Initializer
+#### Initializer
```typescript
-import { databaseGrant } from '@cdktf/provider-snowflake'
+import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-const databaseGrantConfig: databaseGrant.DatabaseGrantConfig = { ... }
+const dataSnowflakeStorageIntegrationsStorageIntegrations: dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsStorageIntegrations = { ... }
+```
+
+
+### DataSnowflakeStreamsConfig
+
+#### Initializer
+
+```typescript
+import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeStreamsConfig: dataSnowflakeStreams.DataSnowflakeStreamsConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#id DatabaseGrant#id}. |
-| privilege
| string
| The privilege to grant on the database. |
-| roles
| string[]
| Grants privilege to these roles. |
-| shares
| string[]
| Grants privilege to these shares. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the streams from. |
+| schema
| string
| The schema from which to return the streams from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#id DataSnowflakeStreams#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -66651,7 +70863,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -66661,7 +70873,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -66671,7 +70883,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -66681,7 +70893,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -66691,7 +70903,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -66701,7 +70913,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -66711,37 +70923,35 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `database`Required
```typescript
-public readonly databaseName: string;
+public readonly database: string;
```
- *Type:* string
-The name of the database on which to grant privileges.
+The database from which to return the streams from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#database_name DatabaseGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#database DataSnowflakeStreams#database}
---
-##### `enableMultipleGrants`Optional
+##### `schema`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly schema: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
+- *Type:* string
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+The schema from which to return the streams from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#enable_multiple_grants DatabaseGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#schema DataSnowflakeStreams#schema}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -66749,215 +70959,176 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#id DatabaseGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#id DataSnowflakeStreams#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.
---
-##### `privilege`Optional
-
-```typescript
-public readonly privilege: string;
-```
-
-- *Type:* string
-
-The privilege to grant on the database.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#privilege DatabaseGrant#privilege}
-
----
+### DataSnowflakeStreamsStreams
-##### `roles`Optional
+#### Initializer
```typescript
-public readonly roles: string[];
-```
-
-- *Type:* string[]
+import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
-Grants privilege to these roles.
+const dataSnowflakeStreamsStreams: dataSnowflakeStreams.DataSnowflakeStreamsStreams = { ... }
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#roles DatabaseGrant#roles}
----
+### DataSnowflakeSystemGenerateScimAccessTokenConfig
-##### `shares`Optional
+#### Initializer
```typescript
-public readonly shares: string[];
-```
+import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
-- *Type:* string[]
+const dataSnowflakeSystemGenerateScimAccessTokenConfig: dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessTokenConfig = { ... }
+```
-Grants privilege to these shares.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#shares DatabaseGrant#shares}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| integrationName
| string
| SCIM Integration Name. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token#id DataSnowflakeSystemGenerateScimAccessToken#id}. |
---
-##### `withGrantOption`Optional
+##### `connection`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, allows the recipient role to grant the privileges to other roles.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database_grant#with_grant_option DatabaseGrant#with_grant_option}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-### DatabaseReplicationConfiguration
-
-#### Initializer
+##### `count`Optional
```typescript
-import { database } from '@cdktf/provider-snowflake'
-
-const databaseReplicationConfiguration: database.DatabaseReplicationConfiguration = { ... }
+public readonly count: number;
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| accounts
| string[]
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#accounts Database#accounts}. |
-| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#ignore_edition_check Database#ignore_edition_check}. |
+- *Type:* number
---
-##### `accounts`Required
+##### `dependsOn`Optional
```typescript
-public readonly accounts: string[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string[]
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#accounts Database#accounts}.
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `ignoreEditionCheck`Optional
+##### `forEach`Optional
```typescript
-public readonly ignoreEditionCheck: boolean | IResolvable;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#ignore_edition_check Database#ignore_edition_check}.
+- *Type:* cdktf.ITerraformIterator
---
-### DatabaseTag
-
-#### Initializer
+##### `lifecycle`Optional
```typescript
-import { database } from '@cdktf/provider-snowflake'
-
-const databaseTag: database.DatabaseTag = { ... }
+public readonly lifecycle: TerraformResourceLifecycle;
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `name`Required
+##### `provider`Optional
```typescript
-public readonly name: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
-
-Tag name, e.g. department.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#name Database#name}
+- *Type:* cdktf.TerraformProvider
---
-##### `value`Required
+##### `provisioners`Optional
```typescript
-public readonly value: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
-
-Tag value, e.g. marketing_info.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#value Database#value}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `database`Optional
+##### `integrationName`Required
```typescript
-public readonly database: string;
+public readonly integrationName: string;
```
- *Type:* string
-Name of the database that the tag was created in.
+SCIM Integration Name.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#database Database#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token#integration_name DataSnowflakeSystemGenerateScimAccessToken#integration_name}
---
-##### `schema`Optional
+##### `id`Optional
```typescript
-public readonly schema: string;
+public readonly id: string;
```
- *Type:* string
-Name of the schema that the tag was created in.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token#id DataSnowflakeSystemGenerateScimAccessToken#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/database#schema Database#schema}
+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.
---
-### DataSnowflakeCurrentAccountConfig
+### DataSnowflakeSystemGetAwsSnsIamPolicyConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeCurrentAccount } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
-const dataSnowflakeCurrentAccountConfig: dataSnowflakeCurrentAccount.DataSnowflakeCurrentAccountConfig = { ... }
+const dataSnowflakeSystemGetAwsSnsIamPolicyConfig: dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicyConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/current_account#id DataSnowflakeCurrentAccount#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| awsSnsTopicArn
| string
| Amazon Resource Name (ARN) of the SNS topic for your S3 bucket. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy#id DataSnowflakeSystemGetAwsSnsIamPolicy#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -66967,7 +71138,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -66977,7 +71148,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -66987,7 +71158,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -66997,7 +71168,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67007,7 +71178,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67017,7 +71188,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67027,7 +71198,21 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `id`Optional
+##### `awsSnsTopicArn`Required
+
+```typescript
+public readonly awsSnsTopicArn: string;
+```
+
+- *Type:* string
+
+Amazon Resource Name (ARN) of the SNS topic for your S3 bucket.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy#aws_sns_topic_arn DataSnowflakeSystemGetAwsSnsIamPolicy#aws_sns_topic_arn}
+
+---
+
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67035,40 +71220,39 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/current_account#id DataSnowflakeCurrentAccount#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy#id DataSnowflakeSystemGetAwsSnsIamPolicy#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.
---
-### DataSnowflakeDatabaseConfig
+### DataSnowflakeSystemGetPrivatelinkConfigConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeDatabase } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
-const dataSnowflakeDatabaseConfig: dataSnowflakeDatabase.DataSnowflakeDatabaseConfig = { ... }
+const dataSnowflakeSystemGetPrivatelinkConfigConfig: dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfigConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| The database from which to return its metadata. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/database#id DataSnowflakeDatabase#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_privatelink_config#id DataSnowflakeSystemGetPrivatelinkConfig#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67078,7 +71262,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67088,7 +71272,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67098,7 +71282,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67108,7 +71292,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67118,7 +71302,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67128,7 +71312,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67138,21 +71322,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `name`Required
-
-```typescript
-public readonly name: string;
-```
-
-- *Type:* string
-
-The database from which to return its metadata.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/database#name DataSnowflakeDatabase#name}
-
----
-
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67160,39 +71330,39 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/database#id DataSnowflakeDatabase#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_privatelink_config#id DataSnowflakeSystemGetPrivatelinkConfig#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.
---
-### DataSnowflakeDatabasesConfig
+### DataSnowflakeSystemGetSnowflakePlatformInfoConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
-const dataSnowflakeDatabasesConfig: dataSnowflakeDatabases.DataSnowflakeDatabasesConfig = { ... }
+const dataSnowflakeSystemGetSnowflakePlatformInfoConfig: dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfoConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/databases#id DataSnowflakeDatabases#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_snowflake_platform_info#id DataSnowflakeSystemGetSnowflakePlatformInfo#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67202,7 +71372,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67212,7 +71382,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67222,7 +71392,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67232,7 +71402,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67242,7 +71412,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67252,7 +71422,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67262,7 +71432,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67270,63 +71440,41 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/databases#id DataSnowflakeDatabases#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_snowflake_platform_info#id DataSnowflakeSystemGetSnowflakePlatformInfo#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.
---
-### DataSnowflakeDatabasesDatabases
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeDatabasesDatabases: dataSnowflakeDatabases.DataSnowflakeDatabasesDatabases = { ... }
-```
-
-
-### DataSnowflakeDatabasesDatabasesReplicationConfiguration
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeDatabasesDatabasesReplicationConfiguration: dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfiguration = { ... }
-```
-
-
-### DataSnowflakeExternalFunctionsConfig
+### DataSnowflakeTablesConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-const dataSnowflakeExternalFunctionsConfig: dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsConfig = { ... }
+const dataSnowflakeTablesConfig: dataSnowflakeTables.DataSnowflakeTablesConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the external functions from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#id DataSnowflakeExternalFunctions#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the tables from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#id DataSnowflakeTables#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67336,7 +71484,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67346,7 +71494,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67356,7 +71504,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67366,7 +71514,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67376,7 +71524,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67386,7 +71534,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67396,7 +71544,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -67406,11 +71554,11 @@ public readonly database: string;
The database from which to return the schemas from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#database DataSnowflakeExternalFunctions#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#database DataSnowflakeTables#database}
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -67418,13 +71566,13 @@ public readonly schema: string;
- *Type:* string
-The schema from which to return the external functions from.
+The schema from which to return the tables from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#schema DataSnowflakeExternalFunctions#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#schema DataSnowflakeTables#schema}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67432,52 +71580,52 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_functions#id DataSnowflakeExternalFunctions#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#id DataSnowflakeTables#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.
---
-### DataSnowflakeExternalFunctionsExternalFunctions
+### DataSnowflakeTablesTables
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-const dataSnowflakeExternalFunctionsExternalFunctions: dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctions = { ... }
+const dataSnowflakeTablesTables: dataSnowflakeTables.DataSnowflakeTablesTables = { ... }
```
-### DataSnowflakeExternalTablesConfig
+### DataSnowflakeTasksConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
-const dataSnowflakeExternalTablesConfig: dataSnowflakeExternalTables.DataSnowflakeExternalTablesConfig = { ... }
+const dataSnowflakeTasksConfig: dataSnowflakeTasks.DataSnowflakeTasksConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the external tables from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#id DataSnowflakeExternalTables#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the tasks from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#id DataSnowflakeTasks#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67487,7 +71635,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67497,7 +71645,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67507,7 +71655,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67517,7 +71665,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67527,7 +71675,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67537,7 +71685,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67547,7 +71695,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -67557,11 +71705,11 @@ public readonly database: string;
The database from which to return the schemas from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#database DataSnowflakeExternalTables#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#database DataSnowflakeTasks#database}
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -67569,13 +71717,13 @@ public readonly schema: string;
- *Type:* string
-The schema from which to return the external tables from.
+The schema from which to return the tasks from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#schema DataSnowflakeExternalTables#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#schema DataSnowflakeTasks#schema}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67583,52 +71731,51 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/external_tables#id DataSnowflakeExternalTables#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#id DataSnowflakeTasks#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.
---
-### DataSnowflakeExternalTablesExternalTables
+### DataSnowflakeTasksTasks
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
-const dataSnowflakeExternalTablesExternalTables: dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTables = { ... }
+const dataSnowflakeTasksTasks: dataSnowflakeTasks.DataSnowflakeTasksTasks = { ... }
```
-### DataSnowflakeFileFormatsConfig
+### DataSnowflakeUsersConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
+import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-const dataSnowflakeFileFormatsConfig: dataSnowflakeFileFormats.DataSnowflakeFileFormatsConfig = { ... }
+const dataSnowflakeUsersConfig: dataSnowflakeUsers.DataSnowflakeUsersConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the file formats from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#id DataSnowflakeFileFormats#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| pattern
| string
| Users pattern for which to return metadata. Please refer to LIKE keyword from snowflake documentation : https://docs.snowflake.com/en/sql-reference/sql/show-users.html#parameters. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/users#id DataSnowflakeUsers#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67638,7 +71785,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67648,7 +71795,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67658,7 +71805,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67668,7 +71815,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67678,7 +71825,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67688,7 +71835,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67698,35 +71845,21 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
-The database from which to return the schemas from.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#database DataSnowflakeFileFormats#database}
-
----
-
-##### `schema`Required
+##### `pattern`Required
```typescript
-public readonly schema: string;
+public readonly pattern: string;
```
- *Type:* string
-The schema from which to return the file formats from.
+Users pattern for which to return metadata. Please refer to LIKE keyword from snowflake documentation : https://docs.snowflake.com/en/sql-reference/sql/show-users.html#parameters.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#schema DataSnowflakeFileFormats#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/users#pattern DataSnowflakeUsers#pattern}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67734,52 +71867,52 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/file_formats#id DataSnowflakeFileFormats#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/users#id DataSnowflakeUsers#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.
---
-### DataSnowflakeFileFormatsFileFormats
+### DataSnowflakeUsersUsers
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
+import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-const dataSnowflakeFileFormatsFileFormats: dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormats = { ... }
+const dataSnowflakeUsersUsers: dataSnowflakeUsers.DataSnowflakeUsersUsers = { ... }
```
-### DataSnowflakeFunctionsConfig
+### DataSnowflakeViewsConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-const dataSnowflakeFunctionsConfig: dataSnowflakeFunctions.DataSnowflakeFunctionsConfig = { ... }
+const dataSnowflakeViewsConfig: dataSnowflakeViews.DataSnowflakeViewsConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the functions from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#id DataSnowflakeFunctions#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database from which to return the schemas from. |
+| schema
| string
| The schema from which to return the views from. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#id DataSnowflakeViews#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67789,7 +71922,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67799,7 +71932,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67809,7 +71942,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67819,7 +71952,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67829,7 +71962,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67839,7 +71972,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -67849,7 +71982,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -67859,11 +71992,11 @@ public readonly database: string;
The database from which to return the schemas from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#database DataSnowflakeFunctions#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#database DataSnowflakeViews#database}
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -67871,13 +72004,13 @@ public readonly schema: string;
- *Type:* string
-The schema from which to return the functions from.
+The schema from which to return the views from.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#schema DataSnowflakeFunctions#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#schema DataSnowflakeViews#schema}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -67885,52 +72018,50 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/functions#id DataSnowflakeFunctions#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#id DataSnowflakeViews#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.
---
-### DataSnowflakeFunctionsFunctions
+### DataSnowflakeViewsViews
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-const dataSnowflakeFunctionsFunctions: dataSnowflakeFunctions.DataSnowflakeFunctionsFunctions = { ... }
+const dataSnowflakeViewsViews: dataSnowflakeViews.DataSnowflakeViewsViews = { ... }
```
-### DataSnowflakeMaskingPoliciesConfig
+### DataSnowflakeWarehousesConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
+import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-const dataSnowflakeMaskingPoliciesConfig: dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesConfig = { ... }
+const dataSnowflakeWarehousesConfig: dataSnowflakeWarehouses.DataSnowflakeWarehousesConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the maskingPolicies from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#id DataSnowflakeMaskingPolicies#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/warehouses#id DataSnowflakeWarehouses#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -67940,7 +72071,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -67950,7 +72081,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -67960,7 +72091,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -67970,7 +72101,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -67980,7 +72111,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -67990,7 +72121,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -68000,88 +72131,120 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `id`Optional
```typescript
-public readonly database: string;
+public readonly id: string;
```
- *Type:* string
-The database from which to return the schemas from.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/warehouses#id DataSnowflakeWarehouses#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#database DataSnowflakeMaskingPolicies#database}
+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.
---
-##### `schema`Required
+### DataSnowflakeWarehousesWarehouses
+
+#### Initializer
```typescript
-public readonly schema: string;
+import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
+
+const dataSnowflakeWarehousesWarehouses: dataSnowflakeWarehouses.DataSnowflakeWarehousesWarehouses = { ... }
```
-- *Type:* string
-The schema from which to return the maskingPolicies from.
+### ExternalFunctionArg
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#schema DataSnowflakeMaskingPolicies#schema}
+#### Initializer
+
+```typescript
+import { externalFunction } from '@cdktf/provider-snowflake'
+
+const externalFunctionArg: externalFunction.ExternalFunctionArg = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Argument name. |
+| type
| string
| Argument type, e.g. VARCHAR. |
---
-##### `id`Optional
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/masking_policies#id DataSnowflakeMaskingPolicies#id}.
+Argument name.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#name ExternalFunction#name}
---
-### DataSnowflakeMaskingPoliciesMaskingPolicies
-
-#### Initializer
+##### `type`Required
```typescript
-import { dataSnowflakeMaskingPolicies } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeMaskingPoliciesMaskingPolicies: dataSnowflakeMaskingPolicies.DataSnowflakeMaskingPoliciesMaskingPolicies = { ... }
+public readonly type: string;
```
+- *Type:* string
+
+Argument type, e.g. VARCHAR.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#type ExternalFunction#type}
+
+---
-### DataSnowflakeMaterializedViewsConfig
+### ExternalFunctionConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
+import { externalFunction } from '@cdktf/provider-snowflake'
-const dataSnowflakeMaterializedViewsConfig: dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsConfig = { ... }
+const externalFunctionConfig: externalFunction.ExternalFunctionConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the views from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#id DataSnowflakeMaterializedViews#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| apiIntegration
| string
| The name of the API integration object that should be used to authenticate the call to the proxy service. |
+| database
| string
| The database in which to create the external function. |
+| name
| string
| Specifies the identifier for the external function. |
+| returnBehavior
| string
| Specifies the behavior of the function when returning results. |
+| returnType
| string
| Specifies the data type returned by the external function. |
+| schema
| string
| The schema in which to create the external function. |
+| urlOfProxyAndResource
| string
| This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service. |
+| arg
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
| arg block. |
+| comment
| string
| A description of the external function. |
+| compression
| string
| If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake. |
+| contextHeaders
| string[]
| Binds Snowflake context function results to HTTP headers. |
+| header
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
| header block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#id ExternalFunction#id}. |
+| maxBatchRows
| number
| This specifies the maximum number of rows in each batch sent to the proxy service. |
+| nullInputBehavior
| string
| Specifies the behavior of the external function when called with null inputs. |
+| returnNullAllowed
| boolean \| cdktf.IResolvable
| Indicates whether the function can return NULL values or must return only NON-NULL values. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -68091,7 +72254,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -68101,7 +72264,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -68111,7 +72274,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -68121,7 +72284,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -68131,7 +72294,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -68141,7 +72304,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -68151,239 +72314,321 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `apiIntegration`Required
```typescript
-public readonly database: string;
+public readonly apiIntegration: string;
```
- *Type:* string
-The database from which to return the schemas from.
+The name of the API integration object that should be used to authenticate the call to the proxy service.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#database DataSnowflakeMaterializedViews#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#api_integration ExternalFunction#api_integration}
---
-##### `schema`Required
+##### `database`Required
```typescript
-public readonly schema: string;
+public readonly database: string;
```
- *Type:* string
-The schema from which to return the views from.
+The database in which to create the external function.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#schema DataSnowflakeMaterializedViews#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#database ExternalFunction#database}
---
-##### `id`Optional
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/materialized_views#id DataSnowflakeMaterializedViews#id}.
+Specifies the identifier for the external function.
-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.
+The identifier can contain the schema name and database name, as well as the function name. The function's signature (name and argument data types) must be unique within the schema.
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#name ExternalFunction#name}
-### DataSnowflakeMaterializedViewsMaterializedViews
+---
-#### Initializer
+##### `returnBehavior`Required
```typescript
-import { dataSnowflakeMaterializedViews } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeMaterializedViewsMaterializedViews: dataSnowflakeMaterializedViews.DataSnowflakeMaterializedViewsMaterializedViews = { ... }
+public readonly returnBehavior: string;
```
+- *Type:* string
-### DataSnowflakePipesConfig
+Specifies the behavior of the function when returning results.
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#return_behavior ExternalFunction#return_behavior}
-```typescript
-import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
+---
-const dataSnowflakePipesConfig: dataSnowflakePipes.DataSnowflakePipesConfig = { ... }
+##### `returnType`Required
+
+```typescript
+public readonly returnType: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the pipes from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#id DataSnowflakePipes#id}. |
+Specifies the data type returned by the external function.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#return_type ExternalFunction#return_type}
---
-##### `connection`Optional
+##### `schema`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly schema: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+The schema in which to create the external function.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#schema ExternalFunction#schema}
---
-##### `count`Optional
+##### `urlOfProxyAndResource`Required
```typescript
-public readonly count: number;
+public readonly urlOfProxyAndResource: string;
```
-- *Type:* number
+- *Type:* string
+
+This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#url_of_proxy_and_resource ExternalFunction#url_of_proxy_and_resource}
---
-##### `dependsOn`Optional
+##### `arg`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly arg: IResolvable | ExternalFunctionArg[];
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
+
+arg block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#arg ExternalFunction#arg}
---
-##### `forEach`Optional
+##### `comment`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly comment: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+A description of the external function.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#comment ExternalFunction#comment}
---
-##### `lifecycle`Optional
+##### `compression`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly compression: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#compression ExternalFunction#compression}
---
-##### `provider`Optional
+##### `contextHeaders`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly contextHeaders: string[];
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string[]
+
+Binds Snowflake context function results to HTTP headers.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#context_headers ExternalFunction#context_headers}
---
-##### `provisioners`Optional
+##### `header`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly header: IResolvable | ExternalFunctionHeader[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
+
+header block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#header ExternalFunction#header}
---
-##### `database`Required
+##### `id`Optional
```typescript
-public readonly database: string;
+public readonly id: string;
```
- *Type:* string
-The database from which to return the schemas from.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#id ExternalFunction#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#database DataSnowflakePipes#database}
+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.
---
-##### `schema`Required
+##### `maxBatchRows`Optional
```typescript
-public readonly schema: string;
+public readonly maxBatchRows: number;
```
-- *Type:* string
+- *Type:* number
-The schema from which to return the pipes from.
+This specifies the maximum number of rows in each batch sent to the proxy service.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#schema DataSnowflakePipes#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#max_batch_rows ExternalFunction#max_batch_rows}
---
-##### `id`Optional
+##### `nullInputBehavior`Optional
```typescript
-public readonly id: string;
+public readonly nullInputBehavior: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/pipes#id DataSnowflakePipes#id}.
+Specifies the behavior of the external function when called with null inputs.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#null_input_behavior ExternalFunction#null_input_behavior}
---
-### DataSnowflakePipesPipes
+##### `returnNullAllowed`Optional
-#### Initializer
+```typescript
+public readonly returnNullAllowed: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+Indicates whether the function can return NULL values or must return only NON-NULL values.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#return_null_allowed ExternalFunction#return_null_allowed}
+
+---
+
+### ExternalFunctionHeader
+
+#### Initializer
```typescript
-import { dataSnowflakePipes } from '@cdktf/provider-snowflake'
+import { externalFunction } from '@cdktf/provider-snowflake'
-const dataSnowflakePipesPipes: dataSnowflakePipes.DataSnowflakePipesPipes = { ... }
+const externalFunctionHeader: externalFunction.ExternalFunctionHeader = { ... }
```
+#### Properties
-### DataSnowflakeProceduresConfig
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Header name. |
+| value
| string
| Header value. |
-#### Initializer
+---
+
+##### `name`Required
```typescript
-import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
+public readonly name: string;
+```
-const dataSnowflakeProceduresConfig: dataSnowflakeProcedures.DataSnowflakeProceduresConfig = { ... }
+- *Type:* string
+
+Header name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#name ExternalFunction#name}
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+Header value.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#value ExternalFunction#value}
+
+---
+
+### ExternalOauthIntegrationConfig
+
+#### Initializer
+
+```typescript
+import { externalOauthIntegration } from '@cdktf/provider-snowflake'
+
+const externalOauthIntegrationConfig: externalOauthIntegration.ExternalOauthIntegrationConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the procedures from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#id DataSnowflakeProcedures#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| enabled
| boolean \| cdktf.IResolvable
| Specifies whether to initiate operation of the integration or suspend it. |
+| issuer
| string
| Specifies the URL to define the OAuth 2.0 authorization server. |
+| name
| string
| Specifies the name of the External Oath integration. |
+| snowflakeUserMappingAttribute
| string
| Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record. |
+| tokenUserMappingClaims
| string[]
| Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record. |
+| type
| string
| Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server. |
+| allowedRoles
| string[]
| Specifies the list of roles that the client can set as the primary role. |
+| anyRoleMode
| string
| Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token. |
+| audienceUrls
| string[]
| Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL. |
+| blockedRoles
| string[]
| Specifies the list of roles that a client cannot set as the primary role. |
+| comment
| string
| Specifies a comment for the OAuth integration. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#id ExternalOauthIntegration#id}. |
+| jwsKeysUrls
| string[]
| Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token. |
+| rsaPublicKey
| string
| Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. |
+| rsaPublicKey2
| string
| Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. |
+| scopeDelimiter
| string
| Specifies the scope delimiter in the authorization token. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -68393,7 +72638,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -68403,7 +72648,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -68413,7 +72658,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -68423,7 +72668,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -68433,7 +72678,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -68443,7 +72688,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -68453,278 +72698,274 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `enabled`Required
```typescript
-public readonly database: string;
+public readonly enabled: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The database from which to return the schemas from.
+Specifies whether to initiate operation of the integration or suspend it.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#database DataSnowflakeProcedures#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#enabled ExternalOauthIntegration#enabled}
---
-##### `schema`Required
+##### `issuer`Required
```typescript
-public readonly schema: string;
+public readonly issuer: string;
```
- *Type:* string
-The schema from which to return the procedures from.
+Specifies the URL to define the OAuth 2.0 authorization server.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#schema DataSnowflakeProcedures#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#issuer ExternalOauthIntegration#issuer}
---
-##### `id`Optional
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/procedures#id DataSnowflakeProcedures#id}.
+Specifies the name of the External Oath integration.
-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.
+This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#name ExternalOauthIntegration#name}
-### DataSnowflakeProceduresProcedures
+---
-#### Initializer
+##### `snowflakeUserMappingAttribute`Required
```typescript
-import { dataSnowflakeProcedures } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeProceduresProcedures: dataSnowflakeProcedures.DataSnowflakeProceduresProcedures = { ... }
+public readonly snowflakeUserMappingAttribute: string;
```
+- *Type:* string
-### DataSnowflakeResourceMonitorsConfig
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeResourceMonitorsConfig: dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsConfig = { ... }
-```
-
-#### Properties
+Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/resource_monitors#id DataSnowflakeResourceMonitors#id}. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#snowflake_user_mapping_attribute ExternalOauthIntegration#snowflake_user_mapping_attribute}
---
-##### `connection`Optional
+##### `tokenUserMappingClaims`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly tokenUserMappingClaims: string[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* string[]
-```typescript
-public readonly count: number;
-```
+Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#token_user_mapping_claims ExternalOauthIntegration#token_user_mapping_claims}
---
-##### `dependsOn`Optional
+##### `type`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly type: string;
```
-- *Type:* cdktf.ITerraformDependable[]
-
----
-
-##### `forEach`Optional
+- *Type:* string
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server.
-- *Type:* cdktf.ITerraformIterator
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#type ExternalOauthIntegration#type}
---
-##### `lifecycle`Optional
+##### `allowedRoles`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly allowedRoles: string[];
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
+- *Type:* string[]
-```typescript
-public readonly provider: TerraformProvider;
-```
+Specifies the list of roles that the client can set as the primary role.
-- *Type:* cdktf.TerraformProvider
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#allowed_roles ExternalOauthIntegration#allowed_roles}
---
-##### `provisioners`Optional
+##### `anyRoleMode`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly anyRoleMode: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
+
+Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#any_role_mode ExternalOauthIntegration#any_role_mode}
---
-##### `id`Optional
+##### `audienceUrls`Optional
```typescript
-public readonly id: string;
+public readonly audienceUrls: string[];
```
-- *Type:* string
+- *Type:* string[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/resource_monitors#id DataSnowflakeResourceMonitors#id}.
+Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#audience_urls ExternalOauthIntegration#audience_urls}
---
-### DataSnowflakeResourceMonitorsResourceMonitors
-
-#### Initializer
+##### `blockedRoles`Optional
```typescript
-import { dataSnowflakeResourceMonitors } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeResourceMonitorsResourceMonitors: dataSnowflakeResourceMonitors.DataSnowflakeResourceMonitorsResourceMonitors = { ... }
+public readonly blockedRoles: string[];
```
+- *Type:* string[]
-### DataSnowflakeRoleConfig
+Specifies the list of roles that a client cannot set as the primary role.
-#### Initializer
+Do not include ACCOUNTADMIN, ORGADMIN or SECURITYADMIN as they are already implicitly enforced and will cause in-place updates.
-```typescript
-import { dataSnowflakeRole } from '@cdktf/provider-snowflake'
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#blocked_roles ExternalOauthIntegration#blocked_roles}
-const dataSnowflakeRoleConfig: dataSnowflakeRole.DataSnowflakeRoleConfig = { ... }
+---
+
+##### `comment`Optional
+
+```typescript
+public readonly comment: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| The role for which to return metadata. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/role#id DataSnowflakeRole#id}. |
+Specifies a comment for the OAuth integration.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#comment ExternalOauthIntegration#comment}
---
-##### `connection`Optional
+##### `id`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly id: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#id ExternalOauthIntegration#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.
---
-##### `count`Optional
+##### `jwsKeysUrls`Optional
```typescript
-public readonly count: number;
+public readonly jwsKeysUrls: string[];
```
-- *Type:* number
+- *Type:* string[]
+
+Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token.
+
+The maximum number of URLs that can be specified in the list is 3.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#jws_keys_urls ExternalOauthIntegration#jws_keys_urls}
---
-##### `dependsOn`Optional
+##### `rsaPublicKey`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly rsaPublicKey: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#rsa_public_key ExternalOauthIntegration#rsa_public_key}
---
-##### `forEach`Optional
+##### `rsaPublicKey2`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly rsaPublicKey2: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers.
+
+Used for key rotation.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#rsa_public_key_2 ExternalOauthIntegration#rsa_public_key_2}
---
-##### `lifecycle`Optional
+##### `scopeDelimiter`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly scopeDelimiter: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+Specifies the scope delimiter in the authorization token.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#scope_delimiter ExternalOauthIntegration#scope_delimiter}
---
-##### `provider`Optional
+### ExternalTableColumn
+
+#### Initializer
```typescript
-public readonly provider: TerraformProvider;
+import { externalTable } from '@cdktf/provider-snowflake'
+
+const externalTableColumn: externalTable.ExternalTableColumn = { ... }
```
-- *Type:* cdktf.TerraformProvider
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| as
| string
| String that specifies the expression for the column. When queried, the column returns results derived from this expression. |
+| name
| string
| Column name. |
+| type
| string
| Column type, e.g. VARIANT. |
---
-##### `provisioners`Optional
+##### `as`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly as: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
+
+String that specifies the expression for the column. When queried, the column returns results derived from this expression.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#as ExternalTable#as}
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -68732,54 +72973,66 @@ public readonly name: string;
- *Type:* string
-The role for which to return metadata.
+Column name.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/role#name DataSnowflakeRole#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#name ExternalTable#name}
---
-##### `id`Optional
+##### `type`Required
```typescript
-public readonly id: string;
+public readonly type: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/role#id DataSnowflakeRole#id}.
+Column type, e.g. VARIANT.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#type ExternalTable#type}
---
-### DataSnowflakeRolesConfig
+### ExternalTableConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
+import { externalTable } from '@cdktf/provider-snowflake'
-const dataSnowflakeRolesConfig: dataSnowflakeRoles.DataSnowflakeRolesConfig = { ... }
+const externalTableConfig: externalTable.ExternalTableConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/roles#id DataSnowflakeRoles#id}. |
-| pattern
| string
| Filters the command output by object name. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| column
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
| column block. |
+| database
| string
| The database in which to create the external table. |
+| fileFormat
| string
| Specifies the file format for the external table. |
+| location
| string
| Specifies a location for the external table. |
+| name
| string
| Specifies the identifier for the external table; |
+| schema
| string
| The schema in which to create the external table. |
+| autoRefresh
| boolean \| cdktf.IResolvable
| Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created. |
+| awsSnsTopic
| string
| Specifies the aws sns topic for the external table. |
+| comment
| string
| Specifies a comment for the external table. |
+| copyGrants
| boolean \| cdktf.IResolvable
| Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#id ExternalTable#id}. |
+| partitionBy
| string[]
| Specifies any partition columns to evaluate for the external table. |
+| pattern
| string
| Specifies the file names and/or paths on the external stage to match. |
+| refreshOnCreate
| boolean \| cdktf.IResolvable
| Specifies weather to refresh when an external table is created. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
| tag block. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -68789,7 +73042,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -68799,7 +73052,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -68809,7 +73062,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -68819,7 +73072,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -68829,7 +73082,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -68839,7 +73092,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -68849,224 +73102,254 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `id`Optional
+##### `column`Required
```typescript
-public readonly id: string;
+public readonly column: IResolvable | ExternalTableColumn[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/roles#id DataSnowflakeRoles#id}.
+column block.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#column ExternalTable#column}
---
-##### `pattern`Optional
+##### `database`Required
```typescript
-public readonly pattern: string;
+public readonly database: string;
```
- *Type:* string
-Filters the command output by object name.
+The database in which to create the external table.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/roles#pattern DataSnowflakeRoles#pattern}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#database ExternalTable#database}
---
-### DataSnowflakeRolesRoles
-
-#### Initializer
+##### `fileFormat`Required
```typescript
-import { dataSnowflakeRoles } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeRolesRoles: dataSnowflakeRoles.DataSnowflakeRolesRoles = { ... }
+public readonly fileFormat: string;
```
+- *Type:* string
-### DataSnowflakeRowAccessPoliciesConfig
+Specifies the file format for the external table.
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#file_format ExternalTable#file_format}
-```typescript
-import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
+---
-const dataSnowflakeRowAccessPoliciesConfig: dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesConfig = { ... }
+##### `location`Required
+
+```typescript
+public readonly location: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the row access policyfrom. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#id DataSnowflakeRowAccessPolicies#id}. |
+Specifies a location for the external table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#location ExternalTable#location}
---
-##### `connection`Optional
+##### `name`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly name: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Specifies the identifier for the external table;
+
+must be unique for the database and schema in which the externalTable is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#name ExternalTable#name}
---
-##### `count`Optional
+##### `schema`Required
```typescript
-public readonly count: number;
+public readonly schema: string;
```
-- *Type:* number
+- *Type:* string
+
+The schema in which to create the external table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#schema ExternalTable#schema}
---
-##### `dependsOn`Optional
+##### `autoRefresh`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly autoRefresh: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#auto_refresh ExternalTable#auto_refresh}
---
-##### `forEach`Optional
+##### `awsSnsTopic`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly awsSnsTopic: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Specifies the aws sns topic for the external table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#aws_sns_topic ExternalTable#aws_sns_topic}
---
-##### `lifecycle`Optional
+##### `comment`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly comment: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+Specifies a comment for the external table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#comment ExternalTable#comment}
---
-##### `provider`Optional
+##### `copyGrants`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly copyGrants: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#copy_grants ExternalTable#copy_grants}
---
-##### `provisioners`Optional
+##### `id`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly id: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#id ExternalTable#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.
---
-##### `database`Required
+##### `partitionBy`Optional
```typescript
-public readonly database: string;
+public readonly partitionBy: string[];
```
-- *Type:* string
+- *Type:* string[]
-The database from which to return the schemas from.
+Specifies any partition columns to evaluate for the external table.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#database DataSnowflakeRowAccessPolicies#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#partition_by ExternalTable#partition_by}
---
-##### `schema`Required
+##### `pattern`Optional
```typescript
-public readonly schema: string;
+public readonly pattern: string;
```
- *Type:* string
-The schema from which to return the row access policyfrom.
+Specifies the file names and/or paths on the external stage to match.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#schema DataSnowflakeRowAccessPolicies#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#pattern ExternalTable#pattern}
---
-##### `id`Optional
+##### `refreshOnCreate`Optional
```typescript
-public readonly id: string;
+public readonly refreshOnCreate: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/row_access_policies#id DataSnowflakeRowAccessPolicies#id}.
+Specifies weather to refresh when an external table is created.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#refresh_on_create ExternalTable#refresh_on_create}
---
-### DataSnowflakeRowAccessPoliciesRowAccessPolicies
-
-#### Initializer
+##### `tag`Optional
```typescript
-import { dataSnowflakeRowAccessPolicies } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeRowAccessPoliciesRowAccessPolicies: dataSnowflakeRowAccessPolicies.DataSnowflakeRowAccessPoliciesRowAccessPolicies = { ... }
+public readonly tag: IResolvable | ExternalTableTag[];
```
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
-### DataSnowflakeSchemasConfig
+tag block.
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#tag ExternalTable#tag}
+
+---
+
+### ExternalTableGrantConfig
+
+#### Initializer
```typescript
-import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
+import { externalTableGrant } from '@cdktf/provider-snowflake'
-const dataSnowflakeSchemasConfig: dataSnowflakeSchemas.DataSnowflakeSchemasConfig = { ... }
+const externalTableGrantConfig: externalTableGrant.ExternalTableGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/schemas#id DataSnowflakeSchemas#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future external tables on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| externalTableName
| string
| The name of the external table on which to grant privileges immediately (only valid if on_future is false). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#id ExternalTableGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future external tables in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future external table. |
+| roles
| string[]
| Grants privilege to these roles. |
+| schemaName
| string
| The name of the schema containing the current or future external tables on which to grant privileges. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -69076,7 +73359,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -69086,7 +73369,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -69096,7 +73379,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -69106,7 +73389,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -69116,7 +73399,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -69126,7 +73409,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -69136,225 +73419,263 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `databaseName`Required
```typescript
-public readonly database: string;
+public readonly databaseName: string;
```
- *Type:* string
-The database from which to return the schemas from.
+The name of the database containing the current or future external tables on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/schemas#database DataSnowflakeSchemas#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#database_name ExternalTableGrant#database_name}
---
-##### `id`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly id: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/schemas#id DataSnowflakeSchemas#id}.
+When this is set to true, multiple grants of the same type can be created.
-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.
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#enable_multiple_grants ExternalTableGrant#enable_multiple_grants}
-### DataSnowflakeSchemasSchemas
+---
-#### Initializer
+##### `externalTableName`Optional
```typescript
-import { dataSnowflakeSchemas } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeSchemasSchemas: dataSnowflakeSchemas.DataSnowflakeSchemasSchemas = { ... }
+public readonly externalTableName: string;
```
+- *Type:* string
-### DataSnowflakeSequencesConfig
+The name of the external table on which to grant privileges immediately (only valid if on_future is false).
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#external_table_name ExternalTableGrant#external_table_name}
-```typescript
-import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
+---
-const dataSnowflakeSequencesConfig: dataSnowflakeSequences.DataSnowflakeSequencesConfig = { ... }
+##### `id`Optional
+
+```typescript
+public readonly id: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the sequences from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#id DataSnowflakeSequences#id}. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#id ExternalTableGrant#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.
---
-##### `connection`Optional
+##### `onFuture`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true and a schema_name is provided, apply this grant on all future external tables in the given schema.
+
+When this is true and no schema_name is provided apply this grant on all future external tables in the given database. The external_table_name and shares fields must be unset in order to use on_future.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#on_future ExternalTableGrant#on_future}
---
-##### `count`Optional
+##### `privilege`Optional
```typescript
-public readonly count: number;
+public readonly privilege: string;
```
-- *Type:* number
+- *Type:* string
+
+The privilege to grant on the current or future external table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#privilege ExternalTableGrant#privilege}
---
-##### `dependsOn`Optional
+##### `roles`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly roles: string[];
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#roles ExternalTableGrant#roles}
---
-##### `forEach`Optional
+##### `schemaName`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly schemaName: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+The name of the schema containing the current or future external tables on which to grant privileges.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#schema_name ExternalTableGrant#schema_name}
---
-##### `lifecycle`Optional
+##### `shares`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly shares: string[];
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string[]
+
+Grants privilege to these shares (only valid if on_future is false).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#shares ExternalTableGrant#shares}
---
-##### `provider`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, allows the recipient role to grant the privileges to other roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#with_grant_option ExternalTableGrant#with_grant_option}
---
-##### `provisioners`Optional
+### ExternalTableTag
+
+#### Initializer
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+import { externalTable } from '@cdktf/provider-snowflake'
+
+const externalTableTag: externalTable.ExternalTableTag = { ... }
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `database`Required
+##### `name`Required
```typescript
-public readonly database: string;
+public readonly name: string;
```
- *Type:* string
-The database from which to return the schemas from.
+Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#database DataSnowflakeSequences#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#name ExternalTable#name}
---
-##### `schema`Required
+##### `value`Required
```typescript
-public readonly schema: string;
+public readonly value: string;
```
- *Type:* string
-The schema from which to return the sequences from.
+Tag value, e.g. marketing_info.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#schema DataSnowflakeSequences#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#value ExternalTable#value}
---
-##### `id`Optional
+##### `database`Optional
```typescript
-public readonly id: string;
+public readonly database: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/sequences#id DataSnowflakeSequences#id}.
+Name of the database that the tag was created in.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#database ExternalTable#database}
---
-### DataSnowflakeSequencesSequences
-
-#### Initializer
+##### `schema`Optional
```typescript
-import { dataSnowflakeSequences } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeSequencesSequences: dataSnowflakeSequences.DataSnowflakeSequencesSequences = { ... }
+public readonly schema: string;
```
+- *Type:* string
-### DataSnowflakeStagesConfig
+Name of the schema that the tag was created in.
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#schema ExternalTable#schema}
+
+---
+
+### FailoverGroupConfig
+
+#### Initializer
```typescript
-import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
+import { failoverGroup } from '@cdktf/provider-snowflake'
-const dataSnowflakeStagesConfig: dataSnowflakeStages.DataSnowflakeStagesConfig = { ... }
+const failoverGroupConfig: failoverGroup.FailoverGroupConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the stages from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#id DataSnowflakeStages#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Specifies the identifier for the failover group. |
+| allowedAccounts
| string[]
| Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled. |
+| allowedDatabases
| string[]
| Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account. |
+| allowedIntegrationTypes
| string[]
| Type(s) of integrations for which you are enabling replication and failover from the source account to the target account. |
+| allowedShares
| string[]
| Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account. |
+| fromReplica
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
| from_replica block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#id FailoverGroup#id}. |
+| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| Allows replicating objects to accounts on lower editions. |
+| objectTypes
| string[]
| Type(s) of objects for which you are enabling replication and failover from the source account to the target account. |
+| replicationSchedule
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
| replication_schedule block. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -69364,7 +73685,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -69374,7 +73695,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -69384,7 +73705,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -69394,7 +73715,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -69404,7 +73725,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -69414,7 +73735,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -69424,359 +73745,380 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `name`Required
```typescript
-public readonly database: string;
+public readonly name: string;
```
- *Type:* string
-The database from which to return the schemas from.
+Specifies the identifier for the failover group.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#database DataSnowflakeStages#database}
+The identifier must start with an alphabetic character and cannot contain spaces or special characters unless the identifier string is enclosed in double quotes (e.g. "My object"). Identifiers enclosed in double quotes are also case-sensitive.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#name FailoverGroup#name}
---
-##### `schema`Required
+##### `allowedAccounts`Optional
```typescript
-public readonly schema: string;
+public readonly allowedAccounts: string[];
```
-- *Type:* string
+- *Type:* string[]
-The schema from which to return the stages from.
+Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#schema DataSnowflakeStages#schema}
+Secondary failover groups in the target accounts in this list can be promoted to serve as the primary failover group in case of failover. Expected in the form .
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_accounts FailoverGroup#allowed_accounts}
---
-##### `id`Optional
+##### `allowedDatabases`Optional
```typescript
-public readonly id: string;
+public readonly allowedDatabases: string[];
```
-- *Type:* string
+- *Type:* string[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/stages#id DataSnowflakeStages#id}.
+Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account.
-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.
+The OBJECT_TYPES list must include DATABASES to set this parameter.
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_databases FailoverGroup#allowed_databases}
-### DataSnowflakeStagesStages
+---
-#### Initializer
+##### `allowedIntegrationTypes`Optional
```typescript
-import { dataSnowflakeStages } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeStagesStages: dataSnowflakeStages.DataSnowflakeStagesStages = { ... }
+public readonly allowedIntegrationTypes: string[];
```
+- *Type:* string[]
-### DataSnowflakeStorageIntegrationsConfig
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeStorageIntegrationsConfig: dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsConfig = { ... }
-```
+Type(s) of integrations for which you are enabling replication and failover from the source account to the target account.
-#### Properties
+This property requires that the OBJECT_TYPES list include INTEGRATIONS to set this parameter. The following integration types are supported: "SECURITY INTEGRATIONS", "API INTEGRATIONS"
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/storage_integrations#id DataSnowflakeStorageIntegrations#id}. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_integration_types FailoverGroup#allowed_integration_types}
---
-##### `connection`Optional
+##### `allowedShares`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly allowedShares: string[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
+- *Type:* string[]
-##### `count`Optional
+Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account.
-```typescript
-public readonly count: number;
-```
+The OBJECT_TYPES list must include SHARES to set this parameter.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_shares FailoverGroup#allowed_shares}
---
-##### `dependsOn`Optional
+##### `fromReplica`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly fromReplica: FailoverGroupFromReplica;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
+
+from_replica block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#from_replica FailoverGroup#from_replica}
---
-##### `forEach`Optional
+##### `id`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#id FailoverGroup#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.
---
-##### `lifecycle`Optional
+##### `ignoreEditionCheck`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly ignoreEditionCheck: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
+
+Allows replicating objects to accounts on lower editions.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#ignore_edition_check FailoverGroup#ignore_edition_check}
---
-##### `provider`Optional
+##### `objectTypes`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly objectTypes: string[];
```
-- *Type:* cdktf.TerraformProvider
-
----
+- *Type:* string[]
-##### `provisioners`Optional
+Type(s) of objects for which you are enabling replication and failover from the source account to the target account.
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+The following object types are supported: "ACCOUNT PARAMETERS", "DATABASES", "INTEGRATIONS", "NETWORK POLICIES", "RESOURCE MONITORS", "ROLES", "SHARES", "USERS", "WAREHOUSES"
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#object_types FailoverGroup#object_types}
---
-##### `id`Optional
+##### `replicationSchedule`Optional
```typescript
-public readonly id: string;
+public readonly replicationSchedule: FailoverGroupReplicationSchedule;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/storage_integrations#id DataSnowflakeStorageIntegrations#id}.
+replication_schedule block.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#replication_schedule FailoverGroup#replication_schedule}
---
-### DataSnowflakeStorageIntegrationsStorageIntegrations
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeStorageIntegrations } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeStorageIntegrationsStorageIntegrations: dataSnowflakeStorageIntegrations.DataSnowflakeStorageIntegrationsStorageIntegrations = { ... }
-```
-
-
-### DataSnowflakeStreamsConfig
+### FailoverGroupFromReplica
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
+import { failoverGroup } from '@cdktf/provider-snowflake'
-const dataSnowflakeStreamsConfig: dataSnowflakeStreams.DataSnowflakeStreamsConfig = { ... }
+const failoverGroupFromReplica: failoverGroup.FailoverGroupFromReplica = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the streams from. |
-| schema
| string
| The schema from which to return the streams from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#id DataSnowflakeStreams#id}. |
+| name
| string
| Identifier for the primary failover group in the source account. |
+| organizationName
| string
| Name of your Snowflake organization. |
+| sourceAccountName
| string
| Source account from which you are enabling replication and failover of the specified objects. |
---
-##### `connection`Optional
+##### `name`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly name: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Identifier for the primary failover group in the source account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#name FailoverGroup#name}
---
-##### `count`Optional
+##### `organizationName`Required
```typescript
-public readonly count: number;
+public readonly organizationName: string;
```
-- *Type:* number
+- *Type:* string
+
+Name of your Snowflake organization.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#organization_name FailoverGroup#organization_name}
---
-##### `dependsOn`Optional
+##### `sourceAccountName`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly sourceAccountName: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Source account from which you are enabling replication and failover of the specified objects.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#source_account_name FailoverGroup#source_account_name}
---
-##### `forEach`Optional
+### FailoverGroupReplicationSchedule
+
+#### Initializer
```typescript
-public readonly forEach: ITerraformIterator;
+import { failoverGroup } from '@cdktf/provider-snowflake'
+
+const failoverGroupReplicationSchedule: failoverGroup.FailoverGroupReplicationSchedule = { ... }
```
-- *Type:* cdktf.ITerraformIterator
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| cron
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleCron
| cron block. |
+| interval
| number
| Specifies the interval in minutes for the replication schedule. |
---
-##### `lifecycle`Optional
+##### `cron`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly cron: FailoverGroupReplicationScheduleCron;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleCron
+
+cron block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#cron FailoverGroup#cron}
---
-##### `provider`Optional
+##### `interval`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly interval: number;
```
-- *Type:* cdktf.TerraformProvider
-
----
+- *Type:* number
-##### `provisioners`Optional
+Specifies the interval in minutes for the replication schedule.
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+The interval must be greater than 0 and less than 1440 (24 hours).
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#interval FailoverGroup#interval}
---
-##### `database`Required
+### FailoverGroupReplicationScheduleCron
+
+#### Initializer
```typescript
-public readonly database: string;
-```
+import { failoverGroup } from '@cdktf/provider-snowflake'
-- *Type:* string
+const failoverGroupReplicationScheduleCron: failoverGroup.FailoverGroupReplicationScheduleCron = { ... }
+```
-The database from which to return the streams from.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#database DataSnowflakeStreams#database}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| expression
| string
| Specifies the cron expression for the replication schedule. |
+| timeZone
| string
| Specifies the time zone for secondary group refresh. |
---
-##### `schema`Required
+##### `expression`Required
```typescript
-public readonly schema: string;
+public readonly expression: string;
```
- *Type:* string
-The schema from which to return the streams from.
+Specifies the cron expression for the replication schedule.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#schema DataSnowflakeStreams#schema}
+The cron expression must be in the following format: "minute hour day-of-month month day-of-week". The following values are supported: minute: 0-59 hour: 0-23 day-of-month: 1-31 month: 1-12 day-of-week: 0-6 (0 is Sunday)
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#expression FailoverGroup#expression}
---
-##### `id`Optional
+##### `timeZone`Required
```typescript
-public readonly id: string;
+public readonly timeZone: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/streams#id DataSnowflakeStreams#id}.
+Specifies the time zone for secondary group refresh.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#time_zone FailoverGroup#time_zone}
---
-### DataSnowflakeStreamsStreams
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeStreams } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeStreamsStreams: dataSnowflakeStreams.DataSnowflakeStreamsStreams = { ... }
-```
-
-
-### DataSnowflakeSystemGenerateScimAccessTokenConfig
+### FileFormatConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeSystemGenerateScimAccessToken } from '@cdktf/provider-snowflake'
+import { fileFormat } from '@cdktf/provider-snowflake'
-const dataSnowflakeSystemGenerateScimAccessTokenConfig: dataSnowflakeSystemGenerateScimAccessToken.DataSnowflakeSystemGenerateScimAccessTokenConfig = { ... }
+const fileFormatConfig: fileFormat.FileFormatConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| integrationName
| string
| SCIM Integration Name. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token#id DataSnowflakeSystemGenerateScimAccessToken#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the file format. |
+| formatType
| string
| Specifies the format of the input files (for data loading) or output files (for data unloading). |
+| name
| string
| Specifies the identifier for the file format; |
+| schema
| string
| The schema in which to create the file format. |
+| allowDuplicate
| boolean \| cdktf.IResolvable
| Boolean that specifies to allow duplicate object field names (only the last one will be preserved). |
+| binaryAsText
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. |
+| binaryFormat
| string
| Defines the encoding format for binary input or output. |
+| comment
| string
| Specifies a comment for the file format. |
+| compression
| string
| Specifies the current compression algorithm for the data file. |
+| dateFormat
| string
| Defines the format of date values in the data files (data loading) or table (data unloading). |
+| disableAutoConvert
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. |
+| disableSnowflakeData
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags. |
+| emptyFieldAsNull
| boolean \| cdktf.IResolvable
| Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters. |
+| enableOctal
| boolean \| cdktf.IResolvable
| Boolean that enables parsing of octal numbers. |
+| encoding
| string
| String (constant) that specifies the character set of the source data when loading data into a table. |
+| errorOnColumnCountMismatch
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table. |
+| escape
| string
| Single character string used as the escape character for field values. |
+| escapeUnenclosedField
| string
| Single character string used as the escape character for unenclosed field values only. |
+| fieldDelimiter
| string
| Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading). |
+| fieldOptionallyEnclosedBy
| string
| Character used to enclose strings. |
+| fileExtension
| string
| Specifies the extension for files unloaded to a stage. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#id FileFormat#id}. |
+| ignoreUtf8Errors
| boolean \| cdktf.IResolvable
| Boolean that specifies whether UTF-8 encoding errors produce error conditions. |
+| nullIf
| string[]
| String used to convert to and from SQL NULL. |
+| preserveSpace
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. |
+| recordDelimiter
| string
| Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading). |
+| replaceInvalidCharacters
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�). |
+| skipBlankLines
| boolean \| cdktf.IResolvable
| Boolean that specifies to skip any blank lines encountered in the data files. |
+| skipByteOrderMark
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file. |
+| skipHeader
| number
| Number of lines at the start of the file to skip. |
+| stripNullValues
| boolean \| cdktf.IResolvable
| Boolean that instructs the JSON parser to remove object fields or array elements containing null values. |
+| stripOuterArray
| boolean \| cdktf.IResolvable
| Boolean that instructs the JSON parser to remove outer brackets. |
+| stripOuterElement
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. |
+| timeFormat
| string
| Defines the format of time values in the data files (data loading) or table (data unloading). |
+| timestampFormat
| string
| Defines the format of timestamp values in the data files (data loading) or table (data unloading). |
+| trimSpace
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to remove white space from fields. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -69786,7 +74128,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -69796,7 +74138,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -69806,7 +74148,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -69816,7 +74158,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -69826,7 +74168,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -69836,7 +74178,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -69846,559 +74188,547 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `integrationName`Required
-
-```typescript
-public readonly integrationName: string;
-```
-
-- *Type:* string
-
-SCIM Integration Name.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token#integration_name DataSnowflakeSystemGenerateScimAccessToken#integration_name}
-
----
-
-##### `id`Optional
+##### `database`Required
```typescript
-public readonly id: string;
+public readonly database: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_generate_scim_access_token#id DataSnowflakeSystemGenerateScimAccessToken#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.
-
----
-
-### DataSnowflakeSystemGetAwsSnsIamPolicyConfig
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeSystemGetAwsSnsIamPolicy } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeSystemGetAwsSnsIamPolicyConfig: dataSnowflakeSystemGetAwsSnsIamPolicy.DataSnowflakeSystemGetAwsSnsIamPolicyConfig = { ... }
-```
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| awsSnsTopicArn
| string
| Amazon Resource Name (ARN) of the SNS topic for your S3 bucket. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy#id DataSnowflakeSystemGetAwsSnsIamPolicy#id}. |
-
----
-
-##### `connection`Optional
-
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
-
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
-
-```typescript
-public readonly count: number;
-```
+The database in which to create the file format.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#database FileFormat#database}
---
-##### `dependsOn`Optional
+##### `formatType`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly formatType: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Specifies the format of the input files (for data loading) or output files (for data unloading).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#format_type FileFormat#format_type}
---
-##### `forEach`Optional
+##### `name`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly name: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Specifies the identifier for the file format;
+
+must be unique for the database and schema in which the file format is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#name FileFormat#name}
---
-##### `lifecycle`Optional
+##### `schema`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly schema: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+The schema in which to create the file format.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#schema FileFormat#schema}
---
-##### `provider`Optional
+##### `allowDuplicate`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly allowDuplicate: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies to allow duplicate object field names (only the last one will be preserved).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#allow_duplicate FileFormat#allow_duplicate}
---
-##### `provisioners`Optional
+##### `binaryAsText`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly binaryAsText: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#binary_as_text FileFormat#binary_as_text}
---
-##### `awsSnsTopicArn`Required
+##### `binaryFormat`Optional
```typescript
-public readonly awsSnsTopicArn: string;
+public readonly binaryFormat: string;
```
- *Type:* string
-Amazon Resource Name (ARN) of the SNS topic for your S3 bucket.
+Defines the encoding format for binary input or output.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy#aws_sns_topic_arn DataSnowflakeSystemGetAwsSnsIamPolicy#aws_sns_topic_arn}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#binary_format FileFormat#binary_format}
---
-##### `id`Optional
+##### `comment`Optional
```typescript
-public readonly id: string;
+public readonly comment: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_aws_sns_iam_policy#id DataSnowflakeSystemGetAwsSnsIamPolicy#id}.
+Specifies a comment for the file format.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#comment FileFormat#comment}
---
-### DataSnowflakeSystemGetPrivatelinkConfigConfig
-
-#### Initializer
+##### `compression`Optional
```typescript
-import { dataSnowflakeSystemGetPrivatelinkConfig } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeSystemGetPrivatelinkConfigConfig: dataSnowflakeSystemGetPrivatelinkConfig.DataSnowflakeSystemGetPrivatelinkConfigConfig = { ... }
+public readonly compression: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_privatelink_config#id DataSnowflakeSystemGetPrivatelinkConfig#id}. |
+Specifies the current compression algorithm for the data file.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#compression FileFormat#compression}
---
-##### `connection`Optional
+##### `dateFormat`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly dateFormat: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Defines the format of date values in the data files (data loading) or table (data unloading).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#date_format FileFormat#date_format}
---
-##### `count`Optional
+##### `disableAutoConvert`Optional
```typescript
-public readonly count: number;
+public readonly disableAutoConvert: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#disable_auto_convert FileFormat#disable_auto_convert}
---
-##### `dependsOn`Optional
+##### `disableSnowflakeData`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly disableSnowflakeData: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#disable_snowflake_data FileFormat#disable_snowflake_data}
---
-##### `forEach`Optional
+##### `emptyFieldAsNull`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly emptyFieldAsNull: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#empty_field_as_null FileFormat#empty_field_as_null}
---
-##### `lifecycle`Optional
+##### `enableOctal`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly enableOctal: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that enables parsing of octal numbers.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#enable_octal FileFormat#enable_octal}
---
-##### `provider`Optional
+##### `encoding`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly encoding: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+String (constant) that specifies the character set of the source data when loading data into a table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#encoding FileFormat#encoding}
---
-##### `provisioners`Optional
+##### `errorOnColumnCountMismatch`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly errorOnColumnCountMismatch: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#error_on_column_count_mismatch FileFormat#error_on_column_count_mismatch}
---
-##### `id`Optional
+##### `escape`Optional
```typescript
-public readonly id: string;
+public readonly escape: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_privatelink_config#id DataSnowflakeSystemGetPrivatelinkConfig#id}.
+Single character string used as the escape character for field values.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#escape FileFormat#escape}
---
-### DataSnowflakeSystemGetSnowflakePlatformInfoConfig
-
-#### Initializer
+##### `escapeUnenclosedField`Optional
```typescript
-import { dataSnowflakeSystemGetSnowflakePlatformInfo } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeSystemGetSnowflakePlatformInfoConfig: dataSnowflakeSystemGetSnowflakePlatformInfo.DataSnowflakeSystemGetSnowflakePlatformInfoConfig = { ... }
+public readonly escapeUnenclosedField: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_snowflake_platform_info#id DataSnowflakeSystemGetSnowflakePlatformInfo#id}. |
+Single character string used as the escape character for unenclosed field values only.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#escape_unenclosed_field FileFormat#escape_unenclosed_field}
---
-##### `connection`Optional
+##### `fieldDelimiter`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly fieldDelimiter: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#field_delimiter FileFormat#field_delimiter}
---
-##### `count`Optional
+##### `fieldOptionallyEnclosedBy`Optional
```typescript
-public readonly count: number;
+public readonly fieldOptionallyEnclosedBy: string;
```
-- *Type:* number
+- *Type:* string
+
+Character used to enclose strings.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#field_optionally_enclosed_by FileFormat#field_optionally_enclosed_by}
---
-##### `dependsOn`Optional
+##### `fileExtension`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly fileExtension: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Specifies the extension for files unloaded to a stage.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#file_extension FileFormat#file_extension}
---
-##### `forEach`Optional
+##### `id`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#id FileFormat#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.
---
-##### `lifecycle`Optional
+##### `ignoreUtf8Errors`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly ignoreUtf8Errors: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies whether UTF-8 encoding errors produce error conditions.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#ignore_utf8_errors FileFormat#ignore_utf8_errors}
---
-##### `provider`Optional
+##### `nullIf`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly nullIf: string[];
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string[]
+
+String used to convert to and from SQL NULL.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#null_if FileFormat#null_if}
---
-##### `provisioners`Optional
+##### `preserveSpace`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly preserveSpace: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#preserve_space FileFormat#preserve_space}
---
-##### `id`Optional
+##### `recordDelimiter`Optional
```typescript
-public readonly id: string;
+public readonly recordDelimiter: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/system_get_snowflake_platform_info#id DataSnowflakeSystemGetSnowflakePlatformInfo#id}.
+Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading).
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#record_delimiter FileFormat#record_delimiter}
---
-### DataSnowflakeTablesConfig
-
-#### Initializer
+##### `replaceInvalidCharacters`Optional
```typescript
-import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeTablesConfig: dataSnowflakeTables.DataSnowflakeTablesConfig = { ... }
+public readonly replaceInvalidCharacters: boolean | IResolvable;
```
-#### Properties
+- *Type:* boolean | cdktf.IResolvable
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the tables from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#id DataSnowflakeTables#id}. |
+Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#replace_invalid_characters FileFormat#replace_invalid_characters}
---
-##### `connection`Optional
+##### `skipBlankLines`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly skipBlankLines: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* boolean | cdktf.IResolvable
-```typescript
-public readonly count: number;
-```
+Boolean that specifies to skip any blank lines encountered in the data files.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#skip_blank_lines FileFormat#skip_blank_lines}
---
-##### `dependsOn`Optional
+##### `skipByteOrderMark`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly skipByteOrderMark: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformDependable[]
-
----
-
-##### `forEach`Optional
+- *Type:* boolean | cdktf.IResolvable
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file.
-- *Type:* cdktf.ITerraformIterator
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#skip_byte_order_mark FileFormat#skip_byte_order_mark}
---
-##### `lifecycle`Optional
+##### `skipHeader`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly skipHeader: number;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* number
+
+Number of lines at the start of the file to skip.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#skip_header FileFormat#skip_header}
---
-##### `provider`Optional
+##### `stripNullValues`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly stripNullValues: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that instructs the JSON parser to remove object fields or array elements containing null values.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#strip_null_values FileFormat#strip_null_values}
---
-##### `provisioners`Optional
+##### `stripOuterArray`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly stripOuterArray: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Boolean that instructs the JSON parser to remove outer brackets.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#strip_outer_array FileFormat#strip_outer_array}
---
-##### `database`Required
+##### `stripOuterElement`Optional
```typescript
-public readonly database: string;
+public readonly stripOuterElement: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The database from which to return the schemas from.
+Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#database DataSnowflakeTables#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#strip_outer_element FileFormat#strip_outer_element}
---
-##### `schema`Required
+##### `timeFormat`Optional
```typescript
-public readonly schema: string;
+public readonly timeFormat: string;
```
- *Type:* string
-The schema from which to return the tables from.
+Defines the format of time values in the data files (data loading) or table (data unloading).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#schema DataSnowflakeTables#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#time_format FileFormat#time_format}
---
-##### `id`Optional
+##### `timestampFormat`Optional
```typescript
-public readonly id: string;
+public readonly timestampFormat: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tables#id DataSnowflakeTables#id}.
+Defines the format of timestamp values in the data files (data loading) or table (data unloading).
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#timestamp_format FileFormat#timestamp_format}
---
-### DataSnowflakeTablesTables
-
-#### Initializer
+##### `trimSpace`Optional
```typescript
-import { dataSnowflakeTables } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeTablesTables: dataSnowflakeTables.DataSnowflakeTablesTables = { ... }
+public readonly trimSpace: boolean | IResolvable;
```
+- *Type:* boolean | cdktf.IResolvable
-### DataSnowflakeTasksConfig
+Boolean that specifies whether to remove white space from fields.
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#trim_space FileFormat#trim_space}
+
+---
+
+### FileFormatGrantConfig
+
+#### Initializer
```typescript
-import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
+import { fileFormatGrant } from '@cdktf/provider-snowflake'
-const dataSnowflakeTasksConfig: dataSnowflakeTasks.DataSnowflakeTasksConfig = { ... }
+const fileFormatGrantConfig: fileFormatGrant.FileFormatGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the tasks from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#id DataSnowflakeTasks#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future file formats on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future file formats on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| fileFormatName
| string
| The name of the file format on which to grant privileges immediately (only valid if on_future is false). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#id FileFormatGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future file formats in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future file format. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -70408,7 +74738,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -70418,7 +74748,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -70428,7 +74758,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -70438,7 +74768,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -70448,7 +74778,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -70458,7 +74788,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -70468,224 +74798,221 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `databaseName`Required
```typescript
-public readonly database: string;
+public readonly databaseName: string;
```
- *Type:* string
-The database from which to return the schemas from.
+The name of the database containing the current or future file formats on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#database DataSnowflakeTasks#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#database_name FileFormatGrant#database_name}
---
-##### `schema`Required
+##### `schemaName`Required
```typescript
-public readonly schema: string;
+public readonly schemaName: string;
```
- *Type:* string
-The schema from which to return the tasks from.
+The name of the schema containing the current or future file formats on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#schema DataSnowflakeTasks#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#schema_name FileFormatGrant#schema_name}
---
-##### `id`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly id: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/tasks#id DataSnowflakeTasks#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.
-
----
-
-### DataSnowflakeTasksTasks
-
-#### Initializer
+- *Type:* boolean | cdktf.IResolvable
-```typescript
-import { dataSnowflakeTasks } from '@cdktf/provider-snowflake'
+When this is set to true, multiple grants of the same type can be created.
-const dataSnowflakeTasksTasks: dataSnowflakeTasks.DataSnowflakeTasksTasks = { ... }
-```
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#enable_multiple_grants FileFormatGrant#enable_multiple_grants}
-### DataSnowflakeUsersConfig
+---
-#### Initializer
+##### `fileFormatName`Optional
```typescript
-import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeUsersConfig: dataSnowflakeUsers.DataSnowflakeUsersConfig = { ... }
+public readonly fileFormatName: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| pattern
| string
| Users pattern for which to return metadata. Please refer to LIKE keyword from snowflake documentation : https://docs.snowflake.com/en/sql-reference/sql/show-users.html#parameters. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/users#id DataSnowflakeUsers#id}. |
+The name of the file format on which to grant privileges immediately (only valid if on_future is false).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#file_format_name FileFormatGrant#file_format_name}
---
-##### `connection`Optional
+##### `id`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly id: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#id FileFormatGrant#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.
---
-##### `count`Optional
+##### `onFuture`Optional
```typescript
-public readonly count: number;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* number
-
----
+- *Type:* boolean | cdktf.IResolvable
-##### `dependsOn`Optional
+When this is set to true and a schema_name is provided, apply this grant on all future file formats in the given schema.
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+When this is true and no schema_name is provided apply this grant on all future file formats in the given database. The file_format_name field must be unset in order to use on_future.
-- *Type:* cdktf.ITerraformDependable[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#on_future FileFormatGrant#on_future}
---
-##### `forEach`Optional
+##### `privilege`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly privilege: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+The privilege to grant on the current or future file format.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#privilege FileFormatGrant#privilege}
---
-##### `lifecycle`Optional
+##### `roles`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly roles: string[];
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#roles FileFormatGrant#roles}
---
-##### `provider`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, allows the recipient role to grant the privileges to other roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#with_grant_option FileFormatGrant#with_grant_option}
---
-##### `provisioners`Optional
+### FunctionGrantArguments
+
+#### Initializer
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+import { functionGrant } from '@cdktf/provider-snowflake'
+
+const functionGrantArguments: functionGrant.FunctionGrantArguments = { ... }
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| The argument name. |
+| type
| string
| The argument type. |
---
-##### `pattern`Required
+##### `name`Required
```typescript
-public readonly pattern: string;
+public readonly name: string;
```
- *Type:* string
-Users pattern for which to return metadata. Please refer to LIKE keyword from snowflake documentation : https://docs.snowflake.com/en/sql-reference/sql/show-users.html#parameters.
+The argument name.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/users#pattern DataSnowflakeUsers#pattern}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#name FunctionGrant#name}
---
-##### `id`Optional
+##### `type`Required
```typescript
-public readonly id: string;
+public readonly type: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/users#id DataSnowflakeUsers#id}.
+The argument type.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#type FunctionGrant#type}
---
-### DataSnowflakeUsersUsers
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeUsers } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeUsersUsers: dataSnowflakeUsers.DataSnowflakeUsersUsers = { ... }
-```
-
-
-### DataSnowflakeViewsConfig
+### FunctionGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
+import { functionGrant } from '@cdktf/provider-snowflake'
-const dataSnowflakeViewsConfig: dataSnowflakeViews.DataSnowflakeViewsConfig = { ... }
+const functionGrantConfig: functionGrant.FunctionGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database from which to return the schemas from. |
-| schema
| string
| The schema from which to return the views from. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#id DataSnowflakeViews#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future functions on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future functions on which to grant privileges. |
+| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
| arguments block. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| functionName
| string
| The name of the function on which to grant privileges immediately (only valid if on_future is false). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#id FunctionGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future functions in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future function. Must be one of `USAGE` or `OWNERSHIP`. |
+| returnType
| string
| The return type of the function (must be present if function_name is present). |
+| roles
| string[]
| Grants privilege to these roles. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -70695,7 +75022,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -70705,7 +75032,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -70715,7 +75042,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -70725,7 +75052,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -70735,7 +75062,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -70745,7 +75072,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -70755,201 +75082,199 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `databaseName`Required
```typescript
-public readonly database: string;
+public readonly databaseName: string;
```
- *Type:* string
-The database from which to return the schemas from.
+The name of the database containing the current or future functions on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#database DataSnowflakeViews#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#database_name FunctionGrant#database_name}
---
-##### `schema`Required
+##### `schemaName`Required
```typescript
-public readonly schema: string;
+public readonly schemaName: string;
```
- *Type:* string
-The schema from which to return the views from.
+The name of the schema containing the current or future functions on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#schema DataSnowflakeViews#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#schema_name FunctionGrant#schema_name}
---
-##### `id`Optional
+##### `arguments`Optional
```typescript
-public readonly id: string;
+public readonly arguments: IResolvable | FunctionGrantArguments[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/views#id DataSnowflakeViews#id}.
+arguments block.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#arguments FunctionGrant#arguments}
---
-### DataSnowflakeViewsViews
-
-#### Initializer
+##### `enableMultipleGrants`Optional
```typescript
-import { dataSnowflakeViews } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeViewsViews: dataSnowflakeViews.DataSnowflakeViewsViews = { ... }
+public readonly enableMultipleGrants: boolean | IResolvable;
```
+- *Type:* boolean | cdktf.IResolvable
-### DataSnowflakeWarehousesConfig
-
-#### Initializer
-
-```typescript
-import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeWarehousesConfig: dataSnowflakeWarehouses.DataSnowflakeWarehousesConfig = { ... }
-```
+When this is set to true, multiple grants of the same type can be created.
-#### Properties
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/warehouses#id DataSnowflakeWarehouses#id}. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#enable_multiple_grants FunctionGrant#enable_multiple_grants}
---
-##### `connection`Optional
+##### `functionName`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly functionName: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+The name of the function on which to grant privileges immediately (only valid if on_future is false).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#function_name FunctionGrant#function_name}
---
-##### `count`Optional
+##### `id`Optional
```typescript
-public readonly count: number;
+public readonly id: string;
```
-- *Type:* number
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#id FunctionGrant#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.
---
-##### `dependsOn`Optional
+##### `onFuture`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformDependable[]
-
----
+- *Type:* boolean | cdktf.IResolvable
-##### `forEach`Optional
+When this is set to true and a schema_name is provided, apply this grant on all future functions in the given schema.
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+When this is true and no schema_name is provided apply this grant on all future functions in the given database. The function_name, arguments, return_type, and shares fields must be unset in order to use on_future.
-- *Type:* cdktf.ITerraformIterator
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#on_future FunctionGrant#on_future}
---
-##### `lifecycle`Optional
+##### `privilege`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly privilege: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+The privilege to grant on the current or future function. Must be one of `USAGE` or `OWNERSHIP`.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#privilege FunctionGrant#privilege}
---
-##### `provider`Optional
+##### `returnType`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly returnType: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+The return type of the function (must be present if function_name is present).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#return_type FunctionGrant#return_type}
---
-##### `provisioners`Optional
+##### `roles`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly roles: string[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#roles FunctionGrant#roles}
---
-##### `id`Optional
+##### `shares`Optional
```typescript
-public readonly id: string;
+public readonly shares: string[];
```
-- *Type:* string
+- *Type:* string[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/warehouses#id DataSnowflakeWarehouses#id}.
+Grants privilege to these shares (only valid if on_future is false).
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#shares FunctionGrant#shares}
---
-### DataSnowflakeWarehousesWarehouses
-
-#### Initializer
+##### `withGrantOption`Optional
```typescript
-import { dataSnowflakeWarehouses } from '@cdktf/provider-snowflake'
-
-const dataSnowflakeWarehousesWarehouses: dataSnowflakeWarehouses.DataSnowflakeWarehousesWarehouses = { ... }
+public readonly withGrantOption: boolean | IResolvable;
```
+- *Type:* boolean | cdktf.IResolvable
-### ExternalFunctionArg
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-#### Initializer
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#with_grant_option FunctionGrant#with_grant_option}
+
+---
+
+### FunctionResourceArguments
+
+#### Initializer
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
+import { functionResource } from '@cdktf/provider-snowflake'
-const externalFunctionArg: externalFunction.ExternalFunctionArg = { ... }
+const functionResourceArguments: functionResource.FunctionResourceArguments = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| Argument name. |
-| type
| string
| Argument type, e.g. VARCHAR. |
+| name
| string
| The argument name. |
+| type
| string
| The argument type. |
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -70957,13 +75282,13 @@ public readonly name: string;
- *Type:* string
-Argument name.
+The argument name.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#name ExternalFunction#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#name FunctionResource#name}
---
-##### `type`Required
+##### `type`Required
```typescript
public readonly type: string;
@@ -70971,53 +75296,53 @@ public readonly type: string;
- *Type:* string
-Argument type, e.g. VARCHAR.
+The argument type.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#type ExternalFunction#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#type FunctionResource#type}
---
-### ExternalFunctionConfig
+### FunctionResourceConfig
-#### Initializer
+#### Initializer
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
+import { functionResource } from '@cdktf/provider-snowflake'
-const externalFunctionConfig: externalFunction.ExternalFunctionConfig = { ... }
+const functionResourceConfig: functionResource.FunctionResourceConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| apiIntegration
| string
| The name of the API integration object that should be used to authenticate the call to the proxy service. |
-| database
| string
| The database in which to create the external function. |
-| name
| string
| Specifies the identifier for the external function. |
-| returnBehavior
| string
| Specifies the behavior of the function when returning results. |
-| returnType
| string
| Specifies the data type returned by the external function. |
-| schema
| string
| The schema in which to create the external function. |
-| urlOfProxyAndResource
| string
| This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service. |
-| arg
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
| arg block. |
-| comment
| string
| A description of the external function. |
-| compression
| string
| If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake. |
-| contextHeaders
| string[]
| Binds Snowflake context function results to HTTP headers. |
-| header
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
| header block. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#id ExternalFunction#id}. |
-| maxBatchRows
| number
| This specifies the maximum number of rows in each batch sent to the proxy service. |
-| nullInputBehavior
| string
| Specifies the behavior of the external function when called with null inputs. |
-| returnNullAllowed
| boolean \| cdktf.IResolvable
| Indicates whether the function can return NULL values or must return only NON-NULL values. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the function. Don't use the \| character. |
+| name
| string
| Specifies the identifier for the function; |
+| returnType
| string
| The return type of the function. |
+| schema
| string
| The schema in which to create the function. Don't use the \| character. |
+| statement
| string
| Specifies the javascript / java / sql / python code used to create the function. |
+| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
| arguments block. |
+| comment
| string
| Specifies a comment for the function. |
+| handler
| string
| The handler method for Java / Python function. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#id FunctionResource#id}. |
+| imports
| string[]
| Imports for Java / Python functions. |
+| language
| string
| The language of the statement. |
+| nullInputBehavior
| string
| Specifies the behavior of the function when called with null inputs. |
+| packages
| string[]
| List of package imports to use for Java / Python functions. |
+| returnBehavior
| string
| Specifies the behavior of the function when returning results. |
+| runtimeVersion
| string
| Required for Python functions. Specifies Python runtime version. |
+| targetPath
| string
| The target path for the Java / Python functions. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -71027,7 +75352,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -71037,7 +75362,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -71047,7 +75372,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -71057,7 +75382,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -71067,7 +75392,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -71077,7 +75402,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -71087,21 +75412,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `apiIntegration`Required
-
-```typescript
-public readonly apiIntegration: string;
-```
-
-- *Type:* string
-
-The name of the API integration object that should be used to authenticate the call to the proxy service.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#api_integration ExternalFunction#api_integration}
-
----
-
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -71109,13 +75420,13 @@ public readonly database: string;
- *Type:* string
-The database in which to create the external function.
+The database in which to create the function. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#database ExternalFunction#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#database FunctionResource#database}
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -71123,29 +75434,15 @@ public readonly name: string;
- *Type:* string
-Specifies the identifier for the external function.
-
-The identifier can contain the schema name and database name, as well as the function name. The function's signature (name and argument data types) must be unique within the schema.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#name ExternalFunction#name}
-
----
-
-##### `returnBehavior`Required
-
-```typescript
-public readonly returnBehavior: string;
-```
-
-- *Type:* string
+Specifies the identifier for the function;
-Specifies the behavior of the function when returning results.
+does not have to be unique for the schema in which the function is created. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#return_behavior ExternalFunction#return_behavior}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#name FunctionResource#name}
---
-##### `returnType`Required
+##### `returnType`Required
```typescript
public readonly returnType: string;
@@ -71153,13 +75450,13 @@ public readonly returnType: string;
- *Type:* string
-Specifies the data type returned by the external function.
+The return type of the function.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#return_type ExternalFunction#return_type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#return_type FunctionResource#return_type}
---
-##### `schema`Required
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -71167,41 +75464,41 @@ public readonly schema: string;
- *Type:* string
-The schema in which to create the external function.
+The schema in which to create the function. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#schema ExternalFunction#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#schema FunctionResource#schema}
---
-##### `urlOfProxyAndResource`Required
+##### `statement`Required
```typescript
-public readonly urlOfProxyAndResource: string;
+public readonly statement: string;
```
- *Type:* string
-This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service.
+Specifies the javascript / java / sql / python code used to create the function.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#url_of_proxy_and_resource ExternalFunction#url_of_proxy_and_resource}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#statement FunctionResource#statement}
---
-##### `arg`Optional
+##### `arguments`Optional
```typescript
-public readonly arg: IResolvable | ExternalFunctionArg[];
+public readonly arguments: IResolvable | FunctionResourceArguments[];
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionArg[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
-arg block.
+arguments block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#arg ExternalFunction#arg}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#arguments FunctionResource#arguments}
---
-##### `comment`Optional
+##### `comment`Optional
```typescript
public readonly comment: string;
@@ -71209,84 +75506,72 @@ public readonly comment: string;
- *Type:* string
-A description of the external function.
+Specifies a comment for the function.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#comment ExternalFunction#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#comment FunctionResource#comment}
---
-##### `compression`Optional
+##### `handler`Optional
```typescript
-public readonly compression: string;
+public readonly handler: string;
```
- *Type:* string
-If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#compression ExternalFunction#compression}
-
----
-
-##### `contextHeaders`Optional
-
-```typescript
-public readonly contextHeaders: string[];
-```
-
-- *Type:* string[]
-
-Binds Snowflake context function results to HTTP headers.
+The handler method for Java / Python function.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#context_headers ExternalFunction#context_headers}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#handler FunctionResource#handler}
---
-##### `header`Optional
+##### `id`Optional
```typescript
-public readonly header: IResolvable | ExternalFunctionHeader[];
+public readonly id: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalFunction.ExternalFunctionHeader[]
+- *Type:* string
-header block.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#id FunctionResource#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#header ExternalFunction#header}
+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.
---
-##### `id`Optional
+##### `imports`Optional
```typescript
-public readonly id: string;
+public readonly imports: string[];
```
-- *Type:* string
+- *Type:* string[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#id ExternalFunction#id}.
+Imports for Java / Python functions.
-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.
+For Java this a list of jar files, for Python this is a list of Python files.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#imports FunctionResource#imports}
---
-##### `maxBatchRows`Optional
+##### `language`Optional
```typescript
-public readonly maxBatchRows: number;
+public readonly language: string;
```
-- *Type:* number
+- *Type:* string
-This specifies the maximum number of rows in each batch sent to the proxy service.
+The language of the statement.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#max_batch_rows ExternalFunction#max_batch_rows}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#language FunctionResource#language}
---
-##### `nullInputBehavior`Optional
+##### `nullInputBehavior`Optional
```typescript
public readonly nullInputBehavior: string;
@@ -71294,114 +75579,103 @@ public readonly nullInputBehavior: string;
- *Type:* string
-Specifies the behavior of the external function when called with null inputs.
+Specifies the behavior of the function when called with null inputs.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#null_input_behavior ExternalFunction#null_input_behavior}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#null_input_behavior FunctionResource#null_input_behavior}
---
-##### `returnNullAllowed`Optional
+##### `packages`Optional
```typescript
-public readonly returnNullAllowed: boolean | IResolvable;
+public readonly packages: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
-Indicates whether the function can return NULL values or must return only NON-NULL values.
+List of package imports to use for Java / Python functions.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#return_null_allowed ExternalFunction#return_null_allowed}
+For Java, package imports should be of the form: package_name:version_number, where package_name is snowflake_domain:package. For Python use it should be: ('numpy','pandas','xgboost==1.5.0').
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#packages FunctionResource#packages}
-### ExternalFunctionHeader
+---
-#### Initializer
+##### `returnBehavior`Optional
```typescript
-import { externalFunction } from '@cdktf/provider-snowflake'
-
-const externalFunctionHeader: externalFunction.ExternalFunctionHeader = { ... }
+public readonly returnBehavior: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Header name. |
-| value
| string
| Header value. |
+Specifies the behavior of the function when returning results.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#return_behavior FunctionResource#return_behavior}
---
-##### `name`Required
+##### `runtimeVersion`Optional
```typescript
-public readonly name: string;
+public readonly runtimeVersion: string;
```
- *Type:* string
-Header name.
+Required for Python functions. Specifies Python runtime version.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#name ExternalFunction#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#runtime_version FunctionResource#runtime_version}
---
-##### `value`Required
+##### `targetPath`Optional
```typescript
-public readonly value: string;
+public readonly targetPath: string;
```
- *Type:* string
-Header value.
+The target path for the Java / Python functions.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_function#value ExternalFunction#value}
+For Java, it is the path of compiled jar files and for the Python it is the path of the Python files.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#target_path FunctionResource#target_path}
---
-### ExternalOauthIntegrationConfig
+### IntegrationGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { externalOauthIntegration } from '@cdktf/provider-snowflake'
+import { integrationGrant } from '@cdktf/provider-snowflake'
-const externalOauthIntegrationConfig: externalOauthIntegration.ExternalOauthIntegrationConfig = { ... }
+const integrationGrantConfig: integrationGrant.IntegrationGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| enabled
| boolean \| cdktf.IResolvable
| Specifies whether to initiate operation of the integration or suspend it. |
-| issuer
| string
| Specifies the URL to define the OAuth 2.0 authorization server. |
-| name
| string
| Specifies the name of the External Oath integration. |
-| snowflakeUserMappingAttribute
| string
| Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record. |
-| tokenUserMappingClaims
| string[]
| Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record. |
-| type
| string
| Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server. |
-| allowedRoles
| string[]
| Specifies the list of roles that the client can set as the primary role. |
-| anyRoleMode
| string
| Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token. |
-| audienceUrls
| string[]
| Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL. |
-| blockedRoles
| string[]
| Specifies the list of roles that a client cannot set as the primary role. |
-| comment
| string
| Specifies a comment for the OAuth integration. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#id ExternalOauthIntegration#id}. |
-| jwsKeysUrls
| string[]
| Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token. |
-| rsaPublicKey
| string
| Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. |
-| rsaPublicKey2
| string
| Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. |
-| scopeDelimiter
| string
| Specifies the scope delimiter in the authorization token. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| integrationName
| string
| Identifier for the integration; must be unique for your account. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#id IntegrationGrant#id}. |
+| privilege
| string
| The privilege to grant on the integration. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -71411,7 +75685,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -71421,7 +75695,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -71431,7 +75705,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -71441,7 +75715,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -71451,7 +75725,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -71461,7 +75735,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -71471,288 +75745,267 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `enabled`Required
+##### `integrationName`Required
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly integrationName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether to initiate operation of the integration or suspend it.
+Identifier for the integration; must be unique for your account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#enabled ExternalOauthIntegration#enabled}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#integration_name IntegrationGrant#integration_name}
---
-##### `issuer`Required
+##### `enableMultipleGrants`Optional
```typescript
-public readonly issuer: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Specifies the URL to define the OAuth 2.0 authorization server.
+When this is set to true, multiple grants of the same type can be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#issuer ExternalOauthIntegration#issuer}
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#enable_multiple_grants IntegrationGrant#enable_multiple_grants}
---
-##### `name`Required
+##### `id`Optional
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the name of the External Oath integration.
-
-This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#id IntegrationGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#name ExternalOauthIntegration#name}
+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.
---
-##### `snowflakeUserMappingAttribute`Required
+##### `privilege`Optional
```typescript
-public readonly snowflakeUserMappingAttribute: string;
+public readonly privilege: string;
```
- *Type:* string
-Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record.
+The privilege to grant on the integration.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#snowflake_user_mapping_attribute ExternalOauthIntegration#snowflake_user_mapping_attribute}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#privilege IntegrationGrant#privilege}
---
-##### `tokenUserMappingClaims`Required
+##### `roles`Optional
```typescript
-public readonly tokenUserMappingClaims: string[];
+public readonly roles: string[];
```
- *Type:* string[]
-Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#token_user_mapping_claims ExternalOauthIntegration#token_user_mapping_claims}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#roles IntegrationGrant#roles}
---
-##### `type`Required
+##### `withGrantOption`Optional
```typescript
-public readonly type: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#type ExternalOauthIntegration#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#with_grant_option IntegrationGrant#with_grant_option}
---
-##### `allowedRoles`Optional
+### ManagedAccountConfig
+
+#### Initializer
```typescript
-public readonly allowedRoles: string[];
-```
+import { managedAccount } from '@cdktf/provider-snowflake'
-- *Type:* string[]
+const managedAccountConfig: managedAccount.ManagedAccountConfig = { ... }
+```
-Specifies the list of roles that the client can set as the primary role.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#allowed_roles ExternalOauthIntegration#allowed_roles}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| adminName
| string
| Identifier, as well as login name, for the initial user in the managed account. |
+| adminPassword
| string
| Password for the initial user in the managed account. |
+| name
| string
| Identifier for the managed account; must be unique for your account. |
+| comment
| string
| Specifies a comment for the managed account. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#id ManagedAccount#id}. |
+| type
| string
| Specifies the type of managed account. |
---
-##### `anyRoleMode`Optional
+##### `connection`Optional
```typescript
-public readonly anyRoleMode: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#any_role_mode ExternalOauthIntegration#any_role_mode}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `audienceUrls`Optional
+##### `count`Optional
```typescript
-public readonly audienceUrls: string[];
+public readonly count: number;
```
-- *Type:* string[]
-
-Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#audience_urls ExternalOauthIntegration#audience_urls}
+- *Type:* number
---
-##### `blockedRoles`Optional
+##### `dependsOn`Optional
```typescript
-public readonly blockedRoles: string[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string[]
-
-Specifies the list of roles that a client cannot set as the primary role.
-
-Do not include ACCOUNTADMIN, ORGADMIN or SECURITYADMIN as they are already implicitly enforced and will cause in-place updates.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#blocked_roles ExternalOauthIntegration#blocked_roles}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `comment`Optional
+##### `forEach`Optional
```typescript
-public readonly comment: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-Specifies a comment for the OAuth integration.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#comment ExternalOauthIntegration#comment}
+- *Type:* cdktf.ITerraformIterator
---
-##### `id`Optional
+##### `lifecycle`Optional
```typescript
-public readonly id: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#id ExternalOauthIntegration#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.
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `jwsKeysUrls`Optional
+##### `provider`Optional
```typescript
-public readonly jwsKeysUrls: string[];
+public readonly provider: TerraformProvider;
```
-- *Type:* string[]
-
-Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token.
-
-The maximum number of URLs that can be specified in the list is 3.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#jws_keys_urls ExternalOauthIntegration#jws_keys_urls}
+- *Type:* cdktf.TerraformProvider
---
-##### `rsaPublicKey`Optional
+##### `provisioners`Optional
```typescript
-public readonly rsaPublicKey: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
-
-Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#rsa_public_key ExternalOauthIntegration#rsa_public_key}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `rsaPublicKey2`Optional
+##### `adminName`Required
```typescript
-public readonly rsaPublicKey2: string;
+public readonly adminName: string;
```
- *Type:* string
-Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers.
+Identifier, as well as login name, for the initial user in the managed account.
-Used for key rotation.
+This user serves as the account administrator for the account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#rsa_public_key_2 ExternalOauthIntegration#rsa_public_key_2}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#admin_name ManagedAccount#admin_name}
---
-##### `scopeDelimiter`Optional
+##### `adminPassword`Required
```typescript
-public readonly scopeDelimiter: string;
+public readonly adminPassword: string;
```
- *Type:* string
-Specifies the scope delimiter in the authorization token.
+Password for the initial user in the managed account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_oauth_integration#scope_delimiter ExternalOauthIntegration#scope_delimiter}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#admin_password ManagedAccount#admin_password}
---
-### ExternalTableColumn
-
-#### Initializer
+##### `name`Required
```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
-
-const externalTableColumn: externalTable.ExternalTableColumn = { ... }
+public readonly name: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| as
| string
| String that specifies the expression for the column. When queried, the column returns results derived from this expression. |
-| name
| string
| Column name. |
-| type
| string
| Column type, e.g. VARIANT. |
+Identifier for the managed account; must be unique for your account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#name ManagedAccount#name}
---
-##### `as`Required
+##### `comment`Optional
```typescript
-public readonly as: string;
+public readonly comment: string;
```
- *Type:* string
-String that specifies the expression for the column. When queried, the column returns results derived from this expression.
+Specifies a comment for the managed account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#as ExternalTable#as}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#comment ManagedAccount#comment}
---
-##### `name`Required
+##### `id`Optional
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
-Column name.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#id ManagedAccount#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#name ExternalTable#name}
+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.
---
-##### `type`Required
+##### `type`Optional
```typescript
public readonly type: string;
@@ -71760,52 +76013,45 @@ public readonly type: string;
- *Type:* string
-Column type, e.g. VARIANT.
+Specifies the type of managed account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#type ExternalTable#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#type ManagedAccount#type}
---
-### ExternalTableConfig
+### MaskingPolicyConfig
-#### Initializer
+#### Initializer
```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
+import { maskingPolicy } from '@cdktf/provider-snowflake'
-const externalTableConfig: externalTable.ExternalTableConfig = { ... }
+const maskingPolicyConfig: maskingPolicy.MaskingPolicyConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| column
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
| column block. |
-| database
| string
| The database in which to create the external table. |
-| fileFormat
| string
| Specifies the file format for the external table. |
-| location
| string
| Specifies a location for the external table. |
-| name
| string
| Specifies the identifier for the external table; |
-| schema
| string
| The schema in which to create the external table. |
-| autoRefresh
| boolean \| cdktf.IResolvable
| Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created. |
-| awsSnsTopic
| string
| Specifies the aws sns topic for the external table. |
-| comment
| string
| Specifies a comment for the external table. |
-| copyGrants
| boolean \| cdktf.IResolvable
| Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#id ExternalTable#id}. |
-| partitionBy
| string[]
| Specifies any partition columns to evaluate for the external table. |
-| pattern
| string
| Specifies the file names and/or paths on the external stage to match. |
-| refreshOnCreate
| boolean \| cdktf.IResolvable
| Specifies weather to refresh when an external table is created. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
| tag block. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the masking policy. |
+| maskingExpression
| string
| Specifies the SQL expression that transforms the data. |
+| name
| string
| Specifies the identifier for the masking policy; |
+| returnDataType
| string
| Specifies the data type to return. |
+| schema
| string
| The schema in which to create the masking policy. |
+| valueDataType
| string
| Specifies the data type to mask. |
+| comment
| string
| Specifies a comment for the masking policy. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#id MaskingPolicy#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -71815,7 +76061,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -71825,7 +76071,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -71835,7 +76081,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -71845,7 +76091,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -71855,7 +76101,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -71865,264 +76111,164 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
-
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
-
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-
----
-
-##### `column`Required
-
-```typescript
-public readonly column: IResolvable | ExternalTableColumn[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableColumn[]
-
-column block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#column ExternalTable#column}
-
----
-
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
-The database in which to create the external table.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#database ExternalTable#database}
-
----
-
-##### `fileFormat`Required
-
-```typescript
-public readonly fileFormat: string;
-```
-
-- *Type:* string
-
-Specifies the file format for the external table.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#file_format ExternalTable#file_format}
-
----
-
-##### `location`Required
-
-```typescript
-public readonly location: string;
-```
-
-- *Type:* string
-
-Specifies a location for the external table.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#location ExternalTable#location}
-
----
-
-##### `name`Required
-
-```typescript
-public readonly name: string;
-```
-
-- *Type:* string
-
-Specifies the identifier for the external table;
-
-must be unique for the database and schema in which the externalTable is created.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#name ExternalTable#name}
-
----
-
-##### `schema`Required
-
-```typescript
-public readonly schema: string;
-```
-
-- *Type:* string
-
-The schema in which to create the external table.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#schema ExternalTable#schema}
-
----
-
-##### `autoRefresh`Optional
-
-```typescript
-public readonly autoRefresh: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
+##### `provisioners`Optional
-Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created.
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#auto_refresh ExternalTable#auto_refresh}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `awsSnsTopic`Optional
+##### `database`Required
```typescript
-public readonly awsSnsTopic: string;
+public readonly database: string;
```
- *Type:* string
-Specifies the aws sns topic for the external table.
+The database in which to create the masking policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#aws_sns_topic ExternalTable#aws_sns_topic}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#database MaskingPolicy#database}
---
-##### `comment`Optional
+##### `maskingExpression`Required
```typescript
-public readonly comment: string;
+public readonly maskingExpression: string;
```
- *Type:* string
-Specifies a comment for the external table.
+Specifies the SQL expression that transforms the data.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#comment ExternalTable#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#masking_expression MaskingPolicy#masking_expression}
---
-##### `copyGrants`Optional
+##### `name`Required
```typescript
-public readonly copyGrants: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant.
+Specifies the identifier for the masking policy;
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#copy_grants ExternalTable#copy_grants}
+must be unique for the database and schema in which the masking policy is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#name MaskingPolicy#name}
---
-##### `id`Optional
+##### `returnDataType`Required
```typescript
-public readonly id: string;
+public readonly returnDataType: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#id ExternalTable#id}.
+Specifies the data type to return.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#return_data_type MaskingPolicy#return_data_type}
---
-##### `partitionBy`Optional
+##### `schema`Required
```typescript
-public readonly partitionBy: string[];
+public readonly schema: string;
```
-- *Type:* string[]
+- *Type:* string
-Specifies any partition columns to evaluate for the external table.
+The schema in which to create the masking policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#partition_by ExternalTable#partition_by}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#schema MaskingPolicy#schema}
---
-##### `pattern`Optional
+##### `valueDataType`Required
```typescript
-public readonly pattern: string;
+public readonly valueDataType: string;
```
- *Type:* string
-Specifies the file names and/or paths on the external stage to match.
+Specifies the data type to mask.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#pattern ExternalTable#pattern}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#value_data_type MaskingPolicy#value_data_type}
---
-##### `refreshOnCreate`Optional
+##### `comment`Optional
```typescript
-public readonly refreshOnCreate: boolean | IResolvable;
+public readonly comment: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies weather to refresh when an external table is created.
+Specifies a comment for the masking policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#refresh_on_create ExternalTable#refresh_on_create}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#comment MaskingPolicy#comment}
---
-##### `tag`Optional
+##### `id`Optional
```typescript
-public readonly tag: IResolvable | ExternalTableTag[];
+public readonly id: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.externalTable.ExternalTableTag[]
+- *Type:* string
-tag block.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#id MaskingPolicy#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#tag ExternalTable#tag}
+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.
---
-### ExternalTableGrantConfig
+### MaskingPolicyGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { externalTableGrant } from '@cdktf/provider-snowflake'
+import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
-const externalTableGrantConfig: externalTableGrant.ExternalTableGrantConfig = { ... }
+const maskingPolicyGrantConfig: maskingPolicyGrant.MaskingPolicyGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future external tables on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| externalTableName
| string
| The name of the external table on which to grant privileges immediately (only valid if on_future is false). |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#id ExternalTableGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future external tables in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future external table. |
-| roles
| string[]
| Grants privilege to these roles. |
-| schemaName
| string
| The name of the schema containing the current or future external tables on which to grant privileges. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the masking policy on which to grant privileges. |
+| maskingPolicyName
| string
| The name of the masking policy on which to grant privileges immediately. |
+| schemaName
| string
| The name of the schema containing the masking policy on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#id MaskingPolicyGrant#id}. |
+| privilege
| string
| The privilege to grant on the masking policy. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -72132,7 +76278,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -72142,7 +76288,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -72152,7 +76298,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -72162,7 +76308,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -72172,7 +76318,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -72182,7 +76328,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -72192,7 +76338,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -72200,74 +76346,72 @@ public readonly databaseName: string;
- *Type:* string
-The name of the database containing the current or future external tables on which to grant privileges.
+The name of the database containing the masking policy on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#database_name ExternalTableGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#database_name MaskingPolicyGrant#database_name}
---
-##### `enableMultipleGrants`Optional
+##### `maskingPolicyName`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly maskingPolicyName: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
+- *Type:* string
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+The name of the masking policy on which to grant privileges immediately.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#enable_multiple_grants ExternalTableGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#masking_policy_name MaskingPolicyGrant#masking_policy_name}
---
-##### `externalTableName`Optional
+##### `schemaName`Required
```typescript
-public readonly externalTableName: string;
+public readonly schemaName: string;
```
- *Type:* string
-The name of the external table on which to grant privileges immediately (only valid if on_future is false).
+The name of the schema containing the masking policy on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#external_table_name ExternalTableGrant#external_table_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#schema_name MaskingPolicyGrant#schema_name}
---
-##### `id`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly id: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#id ExternalTableGrant#id}.
+When this is set to true, multiple grants of the same type can be created.
-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.
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#enable_multiple_grants MaskingPolicyGrant#enable_multiple_grants}
---
-##### `onFuture`Optional
+##### `id`Optional
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true and a schema_name is provided, apply this grant on all future external tables in the given schema.
+- *Type:* string
-When this is true and no schema_name is provided apply this grant on all future external tables in the given database. The external_table_name and shares fields must be unset in order to use on_future.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#id MaskingPolicyGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#on_future ExternalTableGrant#on_future}
+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.
---
-##### `privilege`Optional
+##### `privilege`Optional
```typescript
public readonly privilege: string;
@@ -72275,13 +76419,13 @@ public readonly privilege: string;
- *Type:* string
-The privilege to grant on the current or future external table.
+The privilege to grant on the masking policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#privilege ExternalTableGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#privilege MaskingPolicyGrant#privilege}
---
-##### `roles`Optional
+##### `roles`Optional
```typescript
public readonly roles: string[];
@@ -72291,102 +76435,129 @@ public readonly roles: string[];
Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#roles ExternalTableGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#roles MaskingPolicyGrant#roles}
---
-##### `schemaName`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly schemaName: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The name of the schema containing the current or future external tables on which to grant privileges.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#schema_name ExternalTableGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#with_grant_option MaskingPolicyGrant#with_grant_option}
---
-##### `shares`Optional
+### MaterializedViewConfig
+
+#### Initializer
```typescript
-public readonly shares: string[];
-```
+import { materializedView } from '@cdktf/provider-snowflake'
-- *Type:* string[]
+const materializedViewConfig: materializedView.MaterializedViewConfig = { ... }
+```
-Grants privilege to these shares (only valid if on_future is false).
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#shares ExternalTableGrant#shares}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the view. Don't use the \| character. |
+| name
| string
| Specifies the identifier for the view; must be unique for the schema in which the view is created. |
+| schema
| string
| The schema in which to create the view. Don't use the \| character. |
+| statement
| string
| Specifies the query used to create the view. |
+| warehouse
| string
| The warehouse name. |
+| comment
| string
| Specifies a comment for the view. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#id MaterializedView#id}. |
+| isSecure
| boolean \| cdktf.IResolvable
| Specifies that the view is secure. |
+| orReplace
| boolean \| cdktf.IResolvable
| Overwrites the View if it exists. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
| tag block. |
---
-##### `withGrantOption`Optional
+##### `connection`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table_grant#with_grant_option ExternalTableGrant#with_grant_option}
+##### `count`Optional
----
+```typescript
+public readonly count: number;
+```
-### ExternalTableTag
+- *Type:* number
-#### Initializer
+---
-```typescript
-import { externalTable } from '@cdktf/provider-snowflake'
+##### `dependsOn`Optional
-const externalTableTag: externalTable.ExternalTableTag = { ... }
+```typescript
+public readonly dependsOn: ITerraformDependable[];
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `name`Required
+##### `forEach`Optional
```typescript
-public readonly name: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
-Tag name, e.g. department.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#name ExternalTable#name}
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `value`Required
+##### `provider`Optional
```typescript
-public readonly value: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
-Tag value, e.g. marketing_info.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#value ExternalTable#value}
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `database`Optional
+##### `database`Required
```typescript
public readonly database: string;
@@ -72394,225 +76565,274 @@ public readonly database: string;
- *Type:* string
-Name of the database that the tag was created in.
+The database in which to create the view. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#database ExternalTable#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#database MaterializedView#database}
---
-##### `schema`Optional
+##### `name`Required
```typescript
-public readonly schema: string;
+public readonly name: string;
```
- *Type:* string
-Name of the schema that the tag was created in.
+Specifies the identifier for the view; must be unique for the schema in which the view is created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/external_table#schema ExternalTable#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#name MaterializedView#name}
---
-### FailoverGroupConfig
-
-#### Initializer
+##### `schema`Required
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
-
-const failoverGroupConfig: failoverGroup.FailoverGroupConfig = { ... }
+public readonly schema: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Specifies the identifier for the failover group. |
-| allowedAccounts
| string[]
| Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled. |
-| allowedDatabases
| string[]
| Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account. |
-| allowedIntegrationTypes
| string[]
| Type(s) of integrations for which you are enabling replication and failover from the source account to the target account. |
-| allowedShares
| string[]
| Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account. |
-| fromReplica
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
| from_replica block. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#id FailoverGroup#id}. |
-| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| Allows replicating objects to accounts on lower editions. |
-| objectTypes
| string[]
| Type(s) of objects for which you are enabling replication and failover from the source account to the target account. |
-| replicationSchedule
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
| replication_schedule block. |
+The schema in which to create the view. Don't use the | character.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#schema MaterializedView#schema}
---
-##### `connection`Optional
+##### `statement`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly statement: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Specifies the query used to create the view.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#statement MaterializedView#statement}
---
-##### `count`Optional
+##### `warehouse`Required
```typescript
-public readonly count: number;
+public readonly warehouse: string;
```
-- *Type:* number
+- *Type:* string
+
+The warehouse name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#warehouse MaterializedView#warehouse}
---
-##### `dependsOn`Optional
+##### `comment`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly comment: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Specifies a comment for the view.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#comment MaterializedView#comment}
---
-##### `forEach`Optional
+##### `id`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#id MaterializedView#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.
---
-##### `lifecycle`Optional
+##### `isSecure`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly isSecure: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies that the view is secure.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#is_secure MaterializedView#is_secure}
---
-##### `provider`Optional
+##### `orReplace`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly orReplace: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+Overwrites the View if it exists.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#or_replace MaterializedView#or_replace}
---
-##### `provisioners`Optional
+##### `tag`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly tag: IResolvable | MaterializedViewTag[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
+
+tag block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#tag MaterializedView#tag}
---
-##### `name`Required
+### MaterializedViewGrantConfig
+
+#### Initializer
```typescript
-public readonly name: string;
+import { materializedViewGrant } from '@cdktf/provider-snowflake'
+
+const materializedViewGrantConfig: materializedViewGrant.MaterializedViewGrantConfig = { ... }
```
-- *Type:* string
+#### Properties
-Specifies the identifier for the failover group.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future materialized views on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#id MaterializedViewGrant#id}. |
+| materializedViewName
| string
| The name of the materialized view on which to grant privileges immediately (only valid if on_future is false). |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future materialized views in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future materialized view view. |
+| roles
| string[]
| Grants privilege to these roles. |
+| schemaName
| string
| The name of the schema containing the current or future materialized views on which to grant privileges. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
-The identifier must start with an alphabetic character and cannot contain spaces or special characters unless the identifier string is enclosed in double quotes (e.g. "My object"). Identifiers enclosed in double quotes are also case-sensitive.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#name FailoverGroup#name}
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `allowedAccounts`Optional
+##### `count`Optional
```typescript
-public readonly allowedAccounts: string[];
+public readonly count: number;
```
-- *Type:* string[]
+- *Type:* number
-Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled.
+---
-Secondary failover groups in the target accounts in this list can be promoted to serve as the primary failover group in case of failover. Expected in the form .
+##### `dependsOn`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_accounts FailoverGroup#allowed_accounts}
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `allowedDatabases`Optional
+##### `forEach`Optional
```typescript
-public readonly allowedDatabases: string[];
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string[]
+- *Type:* cdktf.ITerraformIterator
-Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account.
+---
-The OBJECT_TYPES list must include DATABASES to set this parameter.
+##### `lifecycle`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_databases FailoverGroup#allowed_databases}
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `allowedIntegrationTypes`Optional
+##### `provider`Optional
```typescript
-public readonly allowedIntegrationTypes: string[];
+public readonly provider: TerraformProvider;
```
-- *Type:* string[]
+- *Type:* cdktf.TerraformProvider
-Type(s) of integrations for which you are enabling replication and failover from the source account to the target account.
+---
-This property requires that the OBJECT_TYPES list include INTEGRATIONS to set this parameter. The following integration types are supported: "SECURITY INTEGRATIONS", "API INTEGRATIONS"
+##### `provisioners`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_integration_types FailoverGroup#allowed_integration_types}
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `allowedShares`Optional
+##### `databaseName`Required
```typescript
-public readonly allowedShares: string[];
+public readonly databaseName: string;
```
-- *Type:* string[]
-
-Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account.
+- *Type:* string
-The OBJECT_TYPES list must include SHARES to set this parameter.
+The name of the database containing the current or future materialized views on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#allowed_shares FailoverGroup#allowed_shares}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#database_name MaterializedViewGrant#database_name}
---
-##### `fromReplica`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly fromReplica: FailoverGroupFromReplica;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupFromReplica
+- *Type:* boolean | cdktf.IResolvable
-from_replica block.
+When this is set to true, multiple grants of the same type can be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#from_replica FailoverGroup#from_replica}
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#enable_multiple_grants MaterializedViewGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -72620,278 +76840,219 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#id FailoverGroup#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#id MaterializedViewGrant#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.
---
-##### `ignoreEditionCheck`Optional
+##### `materializedViewName`Optional
```typescript
-public readonly ignoreEditionCheck: boolean | IResolvable;
+public readonly materializedViewName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Allows replicating objects to accounts on lower editions.
+The name of the materialized view on which to grant privileges immediately (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#ignore_edition_check FailoverGroup#ignore_edition_check}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#materialized_view_name MaterializedViewGrant#materialized_view_name}
---
-##### `objectTypes`Optional
+##### `onFuture`Optional
```typescript
-public readonly objectTypes: string[];
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
-Type(s) of objects for which you are enabling replication and failover from the source account to the target account.
+When this is set to true and a schema_name is provided, apply this grant on all future materialized views in the given schema.
-The following object types are supported: "ACCOUNT PARAMETERS", "DATABASES", "INTEGRATIONS", "NETWORK POLICIES", "RESOURCE MONITORS", "ROLES", "SHARES", "USERS", "WAREHOUSES"
+When this is true and no schema_name is provided apply this grant on all future materialized views in the given database. The materialized_view_name and shares fields must be unset in order to use on_future.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#object_types FailoverGroup#object_types}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#on_future MaterializedViewGrant#on_future}
---
-##### `replicationSchedule`Optional
+##### `privilege`Optional
```typescript
-public readonly replicationSchedule: FailoverGroupReplicationSchedule;
+public readonly privilege: string;
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationSchedule
+- *Type:* string
-replication_schedule block.
+The privilege to grant on the current or future materialized view view.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#replication_schedule FailoverGroup#replication_schedule}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#privilege MaterializedViewGrant#privilege}
---
-### FailoverGroupFromReplica
-
-#### Initializer
+##### `roles`Optional
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
-
-const failoverGroupFromReplica: failoverGroup.FailoverGroupFromReplica = { ... }
+public readonly roles: string[];
```
-#### Properties
+- *Type:* string[]
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Identifier for the primary failover group in the source account. |
-| organizationName
| string
| Name of your Snowflake organization. |
-| sourceAccountName
| string
| Source account from which you are enabling replication and failover of the specified objects. |
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#roles MaterializedViewGrant#roles}
---
-##### `name`Required
+##### `schemaName`Optional
```typescript
-public readonly name: string;
+public readonly schemaName: string;
```
- *Type:* string
-Identifier for the primary failover group in the source account.
+The name of the schema containing the current or future materialized views on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#name FailoverGroup#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#schema_name MaterializedViewGrant#schema_name}
---
-##### `organizationName`Required
+##### `shares`Optional
```typescript
-public readonly organizationName: string;
+public readonly shares: string[];
```
-- *Type:* string
+- *Type:* string[]
-Name of your Snowflake organization.
+Grants privilege to these shares (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#organization_name FailoverGroup#organization_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#shares MaterializedViewGrant#shares}
---
-##### `sourceAccountName`Required
+##### `withGrantOption`Optional
```typescript
-public readonly sourceAccountName: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Source account from which you are enabling replication and failover of the specified objects.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#source_account_name FailoverGroup#source_account_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#with_grant_option MaterializedViewGrant#with_grant_option}
---
-### FailoverGroupReplicationSchedule
+### MaterializedViewTag
-#### Initializer
+#### Initializer
```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
+import { materializedView } from '@cdktf/provider-snowflake'
-const failoverGroupReplicationSchedule: failoverGroup.FailoverGroupReplicationSchedule = { ... }
+const materializedViewTag: materializedView.MaterializedViewTag = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| cron
| @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleCron
| cron block. |
-| interval
| number
| Specifies the interval in minutes for the replication schedule. |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `cron`Optional
+##### `name`Required
```typescript
-public readonly cron: FailoverGroupReplicationScheduleCron;
+public readonly name: string;
```
-- *Type:* @cdktf/provider-snowflake.failoverGroup.FailoverGroupReplicationScheduleCron
+- *Type:* string
-cron block.
+Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#cron FailoverGroup#cron}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#name MaterializedView#name}
---
-##### `interval`Optional
+##### `value`Required
```typescript
-public readonly interval: number;
+public readonly value: string;
```
-- *Type:* number
-
-Specifies the interval in minutes for the replication schedule.
-
-The interval must be greater than 0 and less than 1440 (24 hours).
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#interval FailoverGroup#interval}
-
----
-
-### FailoverGroupReplicationScheduleCron
-
-#### Initializer
-
-```typescript
-import { failoverGroup } from '@cdktf/provider-snowflake'
-
-const failoverGroupReplicationScheduleCron: failoverGroup.FailoverGroupReplicationScheduleCron = { ... }
-```
+- *Type:* string
-#### Properties
+Tag value, e.g. marketing_info.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| expression
| string
| Specifies the cron expression for the replication schedule. |
-| timeZone
| string
| Specifies the time zone for secondary group refresh. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#value MaterializedView#value}
---
-##### `expression`Required
+##### `database`Optional
```typescript
-public readonly expression: string;
+public readonly database: string;
```
- *Type:* string
-Specifies the cron expression for the replication schedule.
-
-The cron expression must be in the following format: "minute hour day-of-month month day-of-week". The following values are supported: minute: 0-59 hour: 0-23 day-of-month: 1-31 month: 1-12 day-of-week: 0-6 (0 is Sunday)
+Name of the database that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#expression FailoverGroup#expression}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#database MaterializedView#database}
---
-##### `timeZone`Required
+##### `schema`Optional
```typescript
-public readonly timeZone: string;
+public readonly schema: string;
```
- *Type:* string
-Specifies the time zone for secondary group refresh.
+Name of the schema that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/failover_group#time_zone FailoverGroup#time_zone}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#schema MaterializedView#schema}
---
-### FileFormatConfig
+### NetworkPolicyAttachmentConfig
-#### Initializer
+#### Initializer
```typescript
-import { fileFormat } from '@cdktf/provider-snowflake'
+import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
-const fileFormatConfig: fileFormat.FileFormatConfig = { ... }
+const networkPolicyAttachmentConfig: networkPolicyAttachment.NetworkPolicyAttachmentConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the file format. |
-| formatType
| string
| Specifies the format of the input files (for data loading) or output files (for data unloading). |
-| name
| string
| Specifies the identifier for the file format; |
-| schema
| string
| The schema in which to create the file format. |
-| allowDuplicate
| boolean \| cdktf.IResolvable
| Boolean that specifies to allow duplicate object field names (only the last one will be preserved). |
-| binaryAsText
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. |
-| binaryFormat
| string
| Defines the encoding format for binary input or output. |
-| comment
| string
| Specifies a comment for the file format. |
-| compression
| string
| Specifies the current compression algorithm for the data file. |
-| dateFormat
| string
| Defines the format of date values in the data files (data loading) or table (data unloading). |
-| disableAutoConvert
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. |
-| disableSnowflakeData
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags. |
-| emptyFieldAsNull
| boolean \| cdktf.IResolvable
| Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters. |
-| enableOctal
| boolean \| cdktf.IResolvable
| Boolean that enables parsing of octal numbers. |
-| encoding
| string
| String (constant) that specifies the character set of the source data when loading data into a table. |
-| errorOnColumnCountMismatch
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table. |
-| escape
| string
| Single character string used as the escape character for field values. |
-| escapeUnenclosedField
| string
| Single character string used as the escape character for unenclosed field values only. |
-| fieldDelimiter
| string
| Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading). |
-| fieldOptionallyEnclosedBy
| string
| Character used to enclose strings. |
-| fileExtension
| string
| Specifies the extension for files unloaded to a stage. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#id FileFormat#id}. |
-| ignoreUtf8Errors
| boolean \| cdktf.IResolvable
| Boolean that specifies whether UTF-8 encoding errors produce error conditions. |
-| nullIf
| string[]
| String used to convert to and from SQL NULL. |
-| preserveSpace
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. |
-| recordDelimiter
| string
| Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading). |
-| replaceInvalidCharacters
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�). |
-| skipBlankLines
| boolean \| cdktf.IResolvable
| Boolean that specifies to skip any blank lines encountered in the data files. |
-| skipByteOrderMark
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file. |
-| skipHeader
| number
| Number of lines at the start of the file to skip. |
-| stripNullValues
| boolean \| cdktf.IResolvable
| Boolean that instructs the JSON parser to remove object fields or array elements containing null values. |
-| stripOuterArray
| boolean \| cdktf.IResolvable
| Boolean that instructs the JSON parser to remove outer brackets. |
-| stripOuterElement
| boolean \| cdktf.IResolvable
| Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. |
-| timeFormat
| string
| Defines the format of time values in the data files (data loading) or table (data unloading). |
-| timestampFormat
| string
| Defines the format of timestamp values in the data files (data loading) or table (data unloading). |
-| trimSpace
| boolean \| cdktf.IResolvable
| Boolean that specifies whether to remove white space from fields. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| networkPolicyName
| string
| Specifies the identifier for the network policy; |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#id NetworkPolicyAttachment#id}. |
+| setForAccount
| boolean \| cdktf.IResolvable
| Specifies whether the network policy should be applied globally to your Snowflake account
**Note:** The Snowflake user running `terraform apply` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.
Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic. |
+| users
| string[]
| Specifies which users the network policy should be attached to. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -72901,7 +77062,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -72911,7 +77072,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -72921,7 +77082,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -72931,7 +77092,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -72941,7 +77102,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -72951,7 +77112,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -72961,547 +77122,573 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `networkPolicyName`Required
```typescript
-public readonly database: string;
+public readonly networkPolicyName: string;
```
- *Type:* string
-The database in which to create the file format.
+Specifies the identifier for the network policy;
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#database FileFormat#database}
+must be unique for the account in which the network policy is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#network_policy_name NetworkPolicyAttachment#network_policy_name}
---
-##### `formatType`Required
+##### `id`Optional
```typescript
-public readonly formatType: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the format of the input files (for data loading) or output files (for data unloading).
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#id NetworkPolicyAttachment#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#format_type FileFormat#format_type}
+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.
---
-##### `name`Required
+##### `setForAccount`Optional
```typescript
-public readonly name: string;
+public readonly setForAccount: boolean | IResolvable;
```
-- *Type:* string
-
-Specifies the identifier for the file format;
+- *Type:* boolean | cdktf.IResolvable
-must be unique for the database and schema in which the file format is created.
+Specifies whether the network policy should be applied globally to your Snowflake account
**Note:** The Snowflake user running `terraform apply` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.
Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#name FileFormat#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#set_for_account NetworkPolicyAttachment#set_for_account}
---
-##### `schema`Required
+##### `users`Optional
```typescript
-public readonly schema: string;
+public readonly users: string[];
```
-- *Type:* string
+- *Type:* string[]
-The schema in which to create the file format.
+Specifies which users the network policy should be attached to.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#schema FileFormat#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#users NetworkPolicyAttachment#users}
---
-##### `allowDuplicate`Optional
+### NetworkPolicyConfig
+
+#### Initializer
```typescript
-public readonly allowDuplicate: boolean | IResolvable;
-```
+import { networkPolicy } from '@cdktf/provider-snowflake'
-- *Type:* boolean | cdktf.IResolvable
+const networkPolicyConfig: networkPolicy.NetworkPolicyConfig = { ... }
+```
-Boolean that specifies to allow duplicate object field names (only the last one will be preserved).
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#allow_duplicate FileFormat#allow_duplicate}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| allowedIpList
| string[]
| Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account. |
+| name
| string
| Specifies the identifier for the network policy; |
+| blockedIpList
| string[]
| Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account
**Do not** add `0.0.0.0/0` to `blocked_ip_list`. |
+| comment
| string
| Specifies a comment for the network policy. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#id NetworkPolicy#id}. |
---
-##### `binaryAsText`Optional
+##### `connection`Optional
```typescript
-public readonly binaryAsText: boolean | IResolvable;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#binary_as_text FileFormat#binary_as_text}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `binaryFormat`Optional
+##### `count`Optional
```typescript
-public readonly binaryFormat: string;
+public readonly count: number;
```
-- *Type:* string
-
-Defines the encoding format for binary input or output.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#binary_format FileFormat#binary_format}
+- *Type:* number
---
-##### `comment`Optional
+##### `dependsOn`Optional
```typescript
-public readonly comment: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
-
-Specifies a comment for the file format.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#comment FileFormat#comment}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `compression`Optional
+##### `forEach`Optional
```typescript
-public readonly compression: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-Specifies the current compression algorithm for the data file.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#compression FileFormat#compression}
+- *Type:* cdktf.ITerraformIterator
---
-##### `dateFormat`Optional
+##### `lifecycle`Optional
```typescript
-public readonly dateFormat: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
-
-Defines the format of date values in the data files (data loading) or table (data unloading).
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#date_format FileFormat#date_format}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `disableAutoConvert`Optional
+##### `provider`Optional
```typescript
-public readonly disableAutoConvert: boolean | IResolvable;
+public readonly provider: TerraformProvider;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProvider
-Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#disable_auto_convert FileFormat#disable_auto_convert}
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `disableSnowflakeData`Optional
+##### `allowedIpList`Required
```typescript
-public readonly disableSnowflakeData: boolean | IResolvable;
+public readonly allowedIpList: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
-Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags.
+Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#disable_snowflake_data FileFormat#disable_snowflake_data}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#allowed_ip_list NetworkPolicy#allowed_ip_list}
---
-##### `emptyFieldAsNull`Optional
+##### `name`Required
```typescript
-public readonly emptyFieldAsNull: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters.
+Specifies the identifier for the network policy;
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#empty_field_as_null FileFormat#empty_field_as_null}
+must be unique for the account in which the network policy is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#name NetworkPolicy#name}
---
-##### `enableOctal`Optional
+##### `blockedIpList`Optional
```typescript
-public readonly enableOctal: boolean | IResolvable;
+public readonly blockedIpList: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
-Boolean that enables parsing of octal numbers.
+Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account
**Do not** add `0.0.0.0/0` to `blocked_ip_list`.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#enable_octal FileFormat#enable_octal}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#blocked_ip_list NetworkPolicy#blocked_ip_list}
---
-##### `encoding`Optional
+##### `comment`Optional
```typescript
-public readonly encoding: string;
+public readonly comment: string;
```
- *Type:* string
-String (constant) that specifies the character set of the source data when loading data into a table.
+Specifies a comment for the network policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#encoding FileFormat#encoding}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#comment NetworkPolicy#comment}
---
-##### `errorOnColumnCountMismatch`Optional
+##### `id`Optional
```typescript
-public readonly errorOnColumnCountMismatch: boolean | IResolvable;
+public readonly id: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#id NetworkPolicy#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#error_on_column_count_mismatch FileFormat#error_on_column_count_mismatch}
+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.
---
-##### `escape`Optional
+### NotificationIntegrationConfig
+
+#### Initializer
```typescript
-public readonly escape: string;
-```
+import { notificationIntegration } from '@cdktf/provider-snowflake'
-- *Type:* string
+const notificationIntegrationConfig: notificationIntegration.NotificationIntegrationConfig = { ... }
+```
-Single character string used as the escape character for field values.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#escape FileFormat#escape}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#name NotificationIntegration#name}. |
+| awsSnsRoleArn
| string
| AWS IAM role ARN for notification integration to assume. |
+| awsSnsTopicArn
| string
| AWS SNS Topic ARN for notification integration to connect to. |
+| awsSqsArn
| string
| AWS SQS queue ARN for notification integration to connect to. |
+| awsSqsRoleArn
| string
| AWS IAM role ARN for notification integration to assume. |
+| azureStorageQueuePrimaryUri
| string
| The queue ID for the Azure Queue Storage queue created for Event Grid notifications. |
+| azureTenantId
| string
| The ID of the Azure Active Directory tenant used for identity management. |
+| comment
| string
| A comment for the integration. |
+| direction
| string
| Direction of the cloud messaging with respect to Snowflake (required only for error notifications). |
+| enabled
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#enabled NotificationIntegration#enabled}. |
+| gcpPubsubSubscriptionName
| string
| The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#id NotificationIntegration#id}. |
+| notificationProvider
| string
| The third-party cloud message queuing service (e.g. AZURE_STORAGE_QUEUE, AWS_SQS, AWS_SNS). |
+| type
| string
| A type of integration. |
---
-##### `escapeUnenclosedField`Optional
+##### `connection`Optional
```typescript
-public readonly escapeUnenclosedField: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-Single character string used as the escape character for unenclosed field values only.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#escape_unenclosed_field FileFormat#escape_unenclosed_field}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `fieldDelimiter`Optional
+##### `count`Optional
```typescript
-public readonly fieldDelimiter: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
-Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading).
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#field_delimiter FileFormat#field_delimiter}
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `fieldOptionallyEnclosedBy`Optional
+##### `forEach`Optional
```typescript
-public readonly fieldOptionallyEnclosedBy: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
-Character used to enclose strings.
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#field_optionally_enclosed_by FileFormat#field_optionally_enclosed_by}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `fileExtension`Optional
+##### `provider`Optional
```typescript
-public readonly fileExtension: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
-
-Specifies the extension for files unloaded to a stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#file_extension FileFormat#file_extension}
+- *Type:* cdktf.TerraformProvider
---
-##### `id`Optional
+##### `provisioners`Optional
```typescript
-public readonly id: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#id FileFormat#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.
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `ignoreUtf8Errors`Optional
+##### `name`Required
```typescript
-public readonly ignoreUtf8Errors: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Boolean that specifies whether UTF-8 encoding errors produce error conditions.
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#ignore_utf8_errors FileFormat#ignore_utf8_errors}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#name NotificationIntegration#name}.
---
-##### `nullIf`Optional
+##### `awsSnsRoleArn`Optional
```typescript
-public readonly nullIf: string[];
+public readonly awsSnsRoleArn: string;
```
-- *Type:* string[]
+- *Type:* string
-String used to convert to and from SQL NULL.
+AWS IAM role ARN for notification integration to assume.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#null_if FileFormat#null_if}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sns_role_arn NotificationIntegration#aws_sns_role_arn}
---
-##### `preserveSpace`Optional
+##### `awsSnsTopicArn`Optional
```typescript
-public readonly preserveSpace: boolean | IResolvable;
+public readonly awsSnsTopicArn: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content.
+AWS SNS Topic ARN for notification integration to connect to.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#preserve_space FileFormat#preserve_space}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sns_topic_arn NotificationIntegration#aws_sns_topic_arn}
---
-##### `recordDelimiter`Optional
+##### `awsSqsArn`Optional
```typescript
-public readonly recordDelimiter: string;
+public readonly awsSqsArn: string;
```
- *Type:* string
-Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading).
+AWS SQS queue ARN for notification integration to connect to.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#record_delimiter FileFormat#record_delimiter}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sqs_arn NotificationIntegration#aws_sqs_arn}
---
-##### `replaceInvalidCharacters`Optional
+##### `awsSqsRoleArn`Optional
```typescript
-public readonly replaceInvalidCharacters: boolean | IResolvable;
+public readonly awsSqsRoleArn: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�).
+AWS IAM role ARN for notification integration to assume.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#replace_invalid_characters FileFormat#replace_invalid_characters}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sqs_role_arn NotificationIntegration#aws_sqs_role_arn}
---
-##### `skipBlankLines`Optional
+##### `azureStorageQueuePrimaryUri`Optional
```typescript
-public readonly skipBlankLines: boolean | IResolvable;
+public readonly azureStorageQueuePrimaryUri: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies to skip any blank lines encountered in the data files.
+The queue ID for the Azure Queue Storage queue created for Event Grid notifications.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#skip_blank_lines FileFormat#skip_blank_lines}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#azure_storage_queue_primary_uri NotificationIntegration#azure_storage_queue_primary_uri}
---
-##### `skipByteOrderMark`Optional
+##### `azureTenantId`Optional
```typescript
-public readonly skipByteOrderMark: boolean | IResolvable;
+public readonly azureTenantId: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file.
+The ID of the Azure Active Directory tenant used for identity management.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#skip_byte_order_mark FileFormat#skip_byte_order_mark}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#azure_tenant_id NotificationIntegration#azure_tenant_id}
---
-##### `skipHeader`Optional
+##### `comment`Optional
```typescript
-public readonly skipHeader: number;
+public readonly comment: string;
```
-- *Type:* number
+- *Type:* string
-Number of lines at the start of the file to skip.
+A comment for the integration.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#skip_header FileFormat#skip_header}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#comment NotificationIntegration#comment}
---
-##### `stripNullValues`Optional
+##### `direction`Optional
```typescript
-public readonly stripNullValues: boolean | IResolvable;
+public readonly direction: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that instructs the JSON parser to remove object fields or array elements containing null values.
+Direction of the cloud messaging with respect to Snowflake (required only for error notifications).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#strip_null_values FileFormat#strip_null_values}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#direction NotificationIntegration#direction}
---
-##### `stripOuterArray`Optional
+##### `enabled`Optional
```typescript
-public readonly stripOuterArray: boolean | IResolvable;
+public readonly enabled: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-Boolean that instructs the JSON parser to remove outer brackets.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#strip_outer_array FileFormat#strip_outer_array}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#enabled NotificationIntegration#enabled}.
---
-##### `stripOuterElement`Optional
+##### `gcpPubsubSubscriptionName`Optional
```typescript
-public readonly stripOuterElement: boolean | IResolvable;
+public readonly gcpPubsubSubscriptionName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents.
+The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#strip_outer_element FileFormat#strip_outer_element}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#gcp_pubsub_subscription_name NotificationIntegration#gcp_pubsub_subscription_name}
---
-##### `timeFormat`Optional
+##### `id`Optional
```typescript
-public readonly timeFormat: string;
+public readonly id: string;
```
- *Type:* string
-Defines the format of time values in the data files (data loading) or table (data unloading).
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#id NotificationIntegration#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#time_format FileFormat#time_format}
+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.
---
-##### `timestampFormat`Optional
+##### `notificationProvider`Optional
```typescript
-public readonly timestampFormat: string;
+public readonly notificationProvider: string;
```
- *Type:* string
-Defines the format of timestamp values in the data files (data loading) or table (data unloading).
+The third-party cloud message queuing service (e.g. AZURE_STORAGE_QUEUE, AWS_SQS, AWS_SNS).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#timestamp_format FileFormat#timestamp_format}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#notification_provider NotificationIntegration#notification_provider}
---
-##### `trimSpace`Optional
+##### `type`Optional
```typescript
-public readonly trimSpace: boolean | IResolvable;
+public readonly type: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Boolean that specifies whether to remove white space from fields.
+A type of integration.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format#trim_space FileFormat#trim_space}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#type NotificationIntegration#type}
---
-### FileFormatGrantConfig
+### OauthIntegrationConfig
-#### Initializer
+#### Initializer
```typescript
-import { fileFormatGrant } from '@cdktf/provider-snowflake'
+import { oauthIntegration } from '@cdktf/provider-snowflake'
-const fileFormatGrantConfig: fileFormatGrant.FileFormatGrantConfig = { ... }
+const oauthIntegrationConfig: oauthIntegration.OauthIntegrationConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future file formats on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future file formats on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| fileFormatName
| string
| The name of the file format on which to grant privileges immediately (only valid if on_future is false). |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#id FileFormatGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future file formats in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future file format. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Specifies the name of the OAuth integration. |
+| oauthClient
| string
| Specifies the OAuth client type. |
+| blockedRolesList
| string[]
| List of roles that a user cannot explicitly consent to using after authenticating. |
+| comment
| string
| Specifies a comment for the OAuth integration. |
+| enabled
| boolean \| cdktf.IResolvable
| Specifies whether this OAuth integration is enabled or disabled. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#id OauthIntegration#id}. |
+| oauthIssueRefreshTokens
| boolean \| cdktf.IResolvable
| Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. |
+| oauthRedirectUri
| string
| Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI. |
+| oauthRefreshTokenValidity
| number
| Specifies how long refresh tokens should be valid (in seconds). OAUTH_ISSUE_REFRESH_TOKENS must be set to TRUE. |
+| oauthUseSecondaryRoles
| string
| Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -73511,7 +77698,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -73521,7 +77708,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -73531,7 +77718,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -73541,7 +77728,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -73551,7 +77738,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -73561,7 +77748,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -73571,221 +77758,186 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `name`Required
```typescript
-public readonly databaseName: string;
+public readonly name: string;
```
- *Type:* string
-The name of the database containing the current or future file formats on which to grant privileges.
+Specifies the name of the OAuth integration.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#database_name FileFormatGrant#database_name}
+This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#name OauthIntegration#name}
---
-##### `schemaName`Required
+##### `oauthClient`Required
```typescript
-public readonly schemaName: string;
+public readonly oauthClient: string;
```
- *Type:* string
-The name of the schema containing the current or future file formats on which to grant privileges.
+Specifies the OAuth client type.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#schema_name FileFormatGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_client OauthIntegration#oauth_client}
---
-##### `enableMultipleGrants`Optional
+##### `blockedRolesList`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly blockedRolesList: string[];
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
-
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#enable_multiple_grants FileFormatGrant#enable_multiple_grants}
-
----
-
-##### `fileFormatName`Optional
-
-```typescript
-public readonly fileFormatName: string;
-```
+- *Type:* string[]
-- *Type:* string
+List of roles that a user cannot explicitly consent to using after authenticating.
-The name of the file format on which to grant privileges immediately (only valid if on_future is false).
+Do not include ACCOUNTADMIN, ORGADMIN or SECURITYADMIN as they are already implicitly enforced and will cause in-place updates.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#file_format_name FileFormatGrant#file_format_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#blocked_roles_list OauthIntegration#blocked_roles_list}
---
-##### `id`Optional
+##### `comment`Optional
```typescript
-public readonly id: string;
+public readonly comment: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#id FileFormatGrant#id}.
+Specifies a comment for the OAuth integration.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#comment OauthIntegration#comment}
---
-##### `onFuture`Optional
+##### `enabled`Optional
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly enabled: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-When this is set to true and a schema_name is provided, apply this grant on all future file formats in the given schema.
-
-When this is true and no schema_name is provided apply this grant on all future file formats in the given database. The file_format_name field must be unset in order to use on_future.
+Specifies whether this OAuth integration is enabled or disabled.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#on_future FileFormatGrant#on_future}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#enabled OauthIntegration#enabled}
---
-##### `privilege`Optional
+##### `id`Optional
```typescript
-public readonly privilege: string;
+public readonly id: string;
```
- *Type:* string
-The privilege to grant on the current or future file format.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#privilege FileFormatGrant#privilege}
-
----
-
-##### `roles`Optional
-
-```typescript
-public readonly roles: string[];
-```
-
-- *Type:* string[]
-
-Grants privilege to these roles.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#id OauthIntegration#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#roles FileFormatGrant#roles}
+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.
---
-##### `withGrantOption`Optional
+##### `oauthIssueRefreshTokens`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly oauthIssueRefreshTokens: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/file_format_grant#with_grant_option FileFormatGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_issue_refresh_tokens OauthIntegration#oauth_issue_refresh_tokens}
---
-### FunctionGrantArguments
-
-#### Initializer
+##### `oauthRedirectUri`Optional
```typescript
-import { functionGrant } from '@cdktf/provider-snowflake'
-
-const functionGrantArguments: functionGrant.FunctionGrantArguments = { ... }
+public readonly oauthRedirectUri: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| The argument name. |
-| type
| string
| The argument type. |
+Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_redirect_uri OauthIntegration#oauth_redirect_uri}
---
-##### `name`Required
+##### `oauthRefreshTokenValidity`Optional
```typescript
-public readonly name: string;
+public readonly oauthRefreshTokenValidity: number;
```
-- *Type:* string
+- *Type:* number
-The argument name.
+Specifies how long refresh tokens should be valid (in seconds). OAUTH_ISSUE_REFRESH_TOKENS must be set to TRUE.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#name FunctionGrant#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_refresh_token_validity OauthIntegration#oauth_refresh_token_validity}
---
-##### `type`Required
+##### `oauthUseSecondaryRoles`Optional
```typescript
-public readonly type: string;
+public readonly oauthUseSecondaryRoles: string;
```
- *Type:* string
-The argument type.
+Specifies whether default secondary roles set in the user properties are activated by default in the session being opened.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#type FunctionGrant#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_use_secondary_roles OauthIntegration#oauth_use_secondary_roles}
---
-### FunctionGrantConfig
+### PipeConfig
-#### Initializer
+#### Initializer
```typescript
-import { functionGrant } from '@cdktf/provider-snowflake'
+import { pipe } from '@cdktf/provider-snowflake'
-const functionGrantConfig: functionGrant.FunctionGrantConfig = { ... }
+const pipeConfig: pipe.PipeConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future functions on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future functions on which to grant privileges. |
-| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
| arguments block. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| functionName
| string
| The name of the function on which to grant privileges immediately (only valid if on_future is false). |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#id FunctionGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future functions in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future function. Must be one of `USAGE` or `OWNERSHIP`. |
-| returnType
| string
| The return type of the function (must be present if function_name is present). |
-| roles
| string[]
| Grants privilege to these roles. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| copyStatement
| string
| Specifies the copy statement for the pipe. |
+| database
| string
| The database in which to create the pipe. |
+| name
| string
| Specifies the identifier for the pipe; |
+| schema
| string
| The schema in which to create the pipe. |
+| autoIngest
| boolean \| cdktf.IResolvable
| Specifies a auto_ingest param for the pipe. |
+| awsSnsTopicArn
| string
| Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket. |
+| comment
| string
| Specifies a comment for the pipe. |
+| errorIntegration
| string
| Specifies the name of the notification integration used for error notifications. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#id Pipe#id}. |
+| integration
| string
| Specifies an integration for the pipe. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -73795,7 +77947,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -73805,7 +77957,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -73815,7 +77967,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -73825,7 +77977,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -73835,7 +77987,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -73845,7 +77997,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -73855,267 +78007,183 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
-
-```typescript
-public readonly databaseName: string;
-```
-
-- *Type:* string
-
-The name of the database containing the current or future functions on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#database_name FunctionGrant#database_name}
-
----
-
-##### `schemaName`Required
+##### `copyStatement`Required
```typescript
-public readonly schemaName: string;
+public readonly copyStatement: string;
```
- *Type:* string
-The name of the schema containing the current or future functions on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#schema_name FunctionGrant#schema_name}
-
----
-
-##### `arguments`Optional
-
-```typescript
-public readonly arguments: IResolvable | FunctionGrantArguments[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionGrant.FunctionGrantArguments[]
-
-arguments block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#arguments FunctionGrant#arguments}
-
----
-
-##### `enableMultipleGrants`Optional
-
-```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
-
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+Specifies the copy statement for the pipe.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#enable_multiple_grants FunctionGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#copy_statement Pipe#copy_statement}
---
-##### `functionName`Optional
+##### `database`Required
```typescript
-public readonly functionName: string;
+public readonly database: string;
```
- *Type:* string
-The name of the function on which to grant privileges immediately (only valid if on_future is false).
+The database in which to create the pipe.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#function_name FunctionGrant#function_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#database Pipe#database}
---
-##### `id`Optional
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#id FunctionGrant#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.
-
----
-
-##### `onFuture`Optional
-
-```typescript
-public readonly onFuture: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true and a schema_name is provided, apply this grant on all future functions in the given schema.
-
-When this is true and no schema_name is provided apply this grant on all future functions in the given database. The function_name, arguments, return_type, and shares fields must be unset in order to use on_future.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#on_future FunctionGrant#on_future}
-
----
-
-##### `privilege`Optional
-
-```typescript
-public readonly privilege: string;
-```
-
-- *Type:* string
+Specifies the identifier for the pipe;
-The privilege to grant on the current or future function. Must be one of `USAGE` or `OWNERSHIP`.
+must be unique for the database and schema in which the pipe is created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#privilege FunctionGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#name Pipe#name}
---
-##### `returnType`Optional
+##### `schema`Required
```typescript
-public readonly returnType: string;
+public readonly schema: string;
```
- *Type:* string
-The return type of the function (must be present if function_name is present).
+The schema in which to create the pipe.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#return_type FunctionGrant#return_type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#schema Pipe#schema}
---
-##### `roles`Optional
+##### `autoIngest`Optional
```typescript
-public readonly roles: string[];
+public readonly autoIngest: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
-Grants privilege to these roles.
+Specifies a auto_ingest param for the pipe.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#roles FunctionGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#auto_ingest Pipe#auto_ingest}
---
-##### `shares`Optional
+##### `awsSnsTopicArn`Optional
```typescript
-public readonly shares: string[];
+public readonly awsSnsTopicArn: string;
```
-- *Type:* string[]
+- *Type:* string
-Grants privilege to these shares (only valid if on_future is false).
+Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#shares FunctionGrant#shares}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#aws_sns_topic_arn Pipe#aws_sns_topic_arn}
---
-##### `withGrantOption`Optional
+##### `comment`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly comment: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Specifies a comment for the pipe.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function_grant#with_grant_option FunctionGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#comment Pipe#comment}
---
-### FunctionResourceArguments
-
-#### Initializer
+##### `errorIntegration`Optional
```typescript
-import { functionResource } from '@cdktf/provider-snowflake'
-
-const functionResourceArguments: functionResource.FunctionResourceArguments = { ... }
+public readonly errorIntegration: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| The argument name. |
-| type
| string
| The argument type. |
+Specifies the name of the notification integration used for error notifications.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#error_integration Pipe#error_integration}
---
-##### `name`Required
+##### `id`Optional
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
-The argument name.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#id Pipe#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#name FunctionResource#name}
+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.
---
-##### `type`Required
+##### `integration`Optional
```typescript
-public readonly type: string;
+public readonly integration: string;
```
- *Type:* string
-The argument type.
+Specifies an integration for the pipe.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#type FunctionResource#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#integration Pipe#integration}
---
-### FunctionResourceConfig
+### PipeGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { functionResource } from '@cdktf/provider-snowflake'
+import { pipeGrant } from '@cdktf/provider-snowflake'
-const functionResourceConfig: functionResource.FunctionResourceConfig = { ... }
+const pipeGrantConfig: pipeGrant.PipeGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the function. Don't use the \| character. |
-| name
| string
| Specifies the identifier for the function; |
-| returnType
| string
| The return type of the function. |
-| schema
| string
| The schema in which to create the function. Don't use the \| character. |
-| statement
| string
| Specifies the javascript / java / sql / python code used to create the function. |
-| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
| arguments block. |
-| comment
| string
| Specifies a comment for the function. |
-| handler
| string
| The handler method for Java / Python function. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#id FunctionResource#id}. |
-| imports
| string[]
| Imports for Java / Python functions. |
-| language
| string
| The language of the statement. |
-| nullInputBehavior
| string
| Specifies the behavior of the function when called with null inputs. |
-| packages
| string[]
| List of package imports to use for Java / Python functions. |
-| returnBehavior
| string
| Specifies the behavior of the function when returning results. |
-| runtimeVersion
| string
| Required for Python functions. Specifies Python runtime version. |
-| targetPath
| string
| The target path for the Java / Python functions. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future pipes on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future pipes on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#id PipeGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future pipes in the given schema. |
+| pipeName
| string
| The name of the pipe on which to grant privileges immediately (only valid if on_future is false). |
+| privilege
| string
| The privilege to grant on the current or future pipe. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -74125,7 +78193,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -74135,7 +78203,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -74145,7 +78213,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -74155,7 +78223,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -74165,7 +78233,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -74175,7 +78243,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -74185,270 +78253,221 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `databaseName`Required
```typescript
-public readonly database: string;
+public readonly databaseName: string;
```
- *Type:* string
-The database in which to create the function. Don't use the | character.
+The name of the database containing the current or future pipes on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#database FunctionResource#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#database_name PipeGrant#database_name}
---
-##### `name`Required
+##### `schemaName`Required
```typescript
-public readonly name: string;
+public readonly schemaName: string;
```
- *Type:* string
-Specifies the identifier for the function;
-
-does not have to be unique for the schema in which the function is created. Don't use the | character.
+The name of the schema containing the current or future pipes on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#name FunctionResource#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#schema_name PipeGrant#schema_name}
---
-##### `returnType`Required
+##### `enableMultipleGrants`Optional
```typescript
-public readonly returnType: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
-
-The return type of the function.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#return_type FunctionResource#return_type}
-
----
-
-##### `schema`Required
-
-```typescript
-public readonly schema: string;
-```
+- *Type:* boolean | cdktf.IResolvable
-- *Type:* string
+When this is set to true, multiple grants of the same type can be created.
-The schema in which to create the function. Don't use the | character.
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#schema FunctionResource#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#enable_multiple_grants PipeGrant#enable_multiple_grants}
---
-##### `statement`Required
+##### `id`Optional
```typescript
-public readonly statement: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the javascript / java / sql / python code used to create the function.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#id PipeGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#statement FunctionResource#statement}
+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.
---
-##### `arguments`Optional
+##### `onFuture`Optional
```typescript
-public readonly arguments: IResolvable | FunctionResourceArguments[];
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.functionResource.FunctionResourceArguments[]
-
-arguments block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#arguments FunctionResource#arguments}
-
----
-
-##### `comment`Optional
-
-```typescript
-public readonly comment: string;
-```
+- *Type:* boolean | cdktf.IResolvable
-- *Type:* string
+When this is set to true and a schema_name is provided, apply this grant on all future pipes in the given schema.
-Specifies a comment for the function.
+When this is true and no schema_name is provided apply this grant on all future pipes in the given database. The pipe_name field must be unset in order to use on_future.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#comment FunctionResource#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#on_future PipeGrant#on_future}
---
-##### `handler`Optional
+##### `pipeName`Optional
```typescript
-public readonly handler: string;
+public readonly pipeName: string;
```
- *Type:* string
-The handler method for Java / Python function.
+The name of the pipe on which to grant privileges immediately (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#handler FunctionResource#handler}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#pipe_name PipeGrant#pipe_name}
---
-##### `id`Optional
+##### `privilege`Optional
```typescript
-public readonly id: string;
+public readonly privilege: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#id FunctionResource#id}.
+The privilege to grant on the current or future pipe.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#privilege PipeGrant#privilege}
---
-##### `imports`Optional
+##### `roles`Optional
```typescript
-public readonly imports: string[];
+public readonly roles: string[];
```
- *Type:* string[]
-Imports for Java / Python functions.
-
-For Java this a list of jar files, for Python this is a list of Python files.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#imports FunctionResource#imports}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#roles PipeGrant#roles}
---
-##### `language`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly language: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The language of the statement.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#language FunctionResource#language}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#with_grant_option PipeGrant#with_grant_option}
---
-##### `nullInputBehavior`Optional
-
-```typescript
-public readonly nullInputBehavior: string;
-```
-
-- *Type:* string
-
-Specifies the behavior of the function when called with null inputs.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#null_input_behavior FunctionResource#null_input_behavior}
-
----
+### ProcedureArguments
-##### `packages`Optional
+#### Initializer
```typescript
-public readonly packages: string[];
-```
-
-- *Type:* string[]
-
-List of package imports to use for Java / Python functions.
-
-For Java, package imports should be of the form: package_name:version_number, where package_name is snowflake_domain:package. For Python use it should be: ('numpy','pandas','xgboost==1.5.0').
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#packages FunctionResource#packages}
-
----
-
-##### `returnBehavior`Optional
+import { procedure } from '@cdktf/provider-snowflake'
-```typescript
-public readonly returnBehavior: string;
+const procedureArguments: procedure.ProcedureArguments = { ... }
```
-- *Type:* string
-
-Specifies the behavior of the function when returning results.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#return_behavior FunctionResource#return_behavior}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| The argument name. |
+| type
| string
| The argument type. |
---
-##### `runtimeVersion`Optional
+##### `name`Required
```typescript
-public readonly runtimeVersion: string;
+public readonly name: string;
```
- *Type:* string
-Required for Python functions. Specifies Python runtime version.
+The argument name.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#runtime_version FunctionResource#runtime_version}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#name Procedure#name}
---
-##### `targetPath`Optional
+##### `type`Required
```typescript
-public readonly targetPath: string;
+public readonly type: string;
```
- *Type:* string
-The target path for the Java / Python functions.
-
-For Java, it is the path of compiled jar files and for the Python it is the path of the Python files.
+The argument type.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/function#target_path FunctionResource#target_path}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#type Procedure#type}
---
-### IntegrationGrantConfig
+### ProcedureConfig
-#### Initializer
+#### Initializer
```typescript
-import { integrationGrant } from '@cdktf/provider-snowflake'
+import { procedure } from '@cdktf/provider-snowflake'
-const integrationGrantConfig: integrationGrant.IntegrationGrantConfig = { ... }
+const procedureConfig: procedure.ProcedureConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| integrationName
| string
| Identifier for the integration; must be unique for your account. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#id IntegrationGrant#id}. |
-| privilege
| string
| The privilege to grant on the integration. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the procedure. Don't use the \| character. |
+| name
| string
| Specifies the identifier for the procedure; |
+| returnType
| string
| The return type of the procedure. |
+| schema
| string
| The schema in which to create the procedure. Don't use the \| character. |
+| statement
| string
| Specifies the javascript code used to create the procedure. |
+| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedure.ProcedureArguments[]
| arguments block. |
+| comment
| string
| Specifies a comment for the procedure. |
+| executeAs
| string
| Sets execute context - see caller's rights and owner's rights. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#id Procedure#id}. |
+| language
| string
| Specifies the language of the stored procedure code. |
+| nullInputBehavior
| string
| Specifies the behavior of the procedure when called with null inputs. |
+| returnBehavior
| string
| Specifies the behavior of the function when returning results. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -74458,7 +78477,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -74468,7 +78487,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -74478,7 +78497,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -74488,7 +78507,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -74498,7 +78517,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -74508,7 +78527,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -74518,267 +78537,211 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `integrationName`Required
+##### `database`Required
```typescript
-public readonly integrationName: string;
+public readonly database: string;
```
- *Type:* string
-Identifier for the integration; must be unique for your account.
+The database in which to create the procedure. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#integration_name IntegrationGrant#integration_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#database Procedure#database}
---
-##### `enableMultipleGrants`Optional
+##### `name`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+Specifies the identifier for the procedure;
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+does not have to be unique for the schema in which the procedure is created. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#enable_multiple_grants IntegrationGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#name Procedure#name}
---
-##### `id`Optional
+##### `returnType`Required
```typescript
-public readonly id: string;
+public readonly returnType: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#id IntegrationGrant#id}.
+The return type of the procedure.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#return_type Procedure#return_type}
---
-##### `privilege`Optional
+##### `schema`Required
```typescript
-public readonly privilege: string;
+public readonly schema: string;
```
- *Type:* string
-The privilege to grant on the integration.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#privilege IntegrationGrant#privilege}
-
----
-
-##### `roles`Optional
-
-```typescript
-public readonly roles: string[];
-```
-
-- *Type:* string[]
-
-Grants privilege to these roles.
+The schema in which to create the procedure. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#roles IntegrationGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#schema Procedure#schema}
---
-##### `withGrantOption`Optional
+##### `statement`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly statement: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Specifies the javascript code used to create the procedure.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/integration_grant#with_grant_option IntegrationGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#statement Procedure#statement}
---
-### ManagedAccountConfig
-
-#### Initializer
+##### `arguments`Optional
```typescript
-import { managedAccount } from '@cdktf/provider-snowflake'
-
-const managedAccountConfig: managedAccount.ManagedAccountConfig = { ... }
+public readonly arguments: IResolvable | ProcedureArguments[];
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| adminName
| string
| Identifier, as well as login name, for the initial user in the managed account. |
-| adminPassword
| string
| Password for the initial user in the managed account. |
-| name
| string
| Identifier for the managed account; must be unique for your account. |
-| comment
| string
| Specifies a comment for the managed account. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#id ManagedAccount#id}. |
-| type
| string
| Specifies the type of managed account. |
-
----
-
-##### `connection`Optional
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedure.ProcedureArguments[]
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
+arguments block.
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#arguments Procedure#arguments}
---
-##### `count`Optional
+##### `comment`Optional
```typescript
-public readonly count: number;
+public readonly comment: string;
```
-- *Type:* number
-
----
-
-##### `dependsOn`Optional
+- *Type:* string
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+Specifies a comment for the procedure.
-- *Type:* cdktf.ITerraformDependable[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#comment Procedure#comment}
---
-##### `forEach`Optional
+##### `executeAs`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly executeAs: string;
```
-- *Type:* cdktf.ITerraformIterator
-
----
-
-##### `lifecycle`Optional
+- *Type:* string
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
+Sets execute context - see caller's rights and owner's rights.
-- *Type:* cdktf.TerraformResourceLifecycle
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#execute_as Procedure#execute_as}
---
-##### `provider`Optional
+##### `id`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly id: string;
```
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
+- *Type:* string
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#id Procedure#id}.
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+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.
---
-##### `adminName`Required
+##### `language`Optional
```typescript
-public readonly adminName: string;
+public readonly language: string;
```
- *Type:* string
-Identifier, as well as login name, for the initial user in the managed account.
-
-This user serves as the account administrator for the account.
+Specifies the language of the stored procedure code.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#admin_name ManagedAccount#admin_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#language Procedure#language}
---
-##### `adminPassword`Required
+##### `nullInputBehavior`Optional
```typescript
-public readonly adminPassword: string;
+public readonly nullInputBehavior: string;
```
- *Type:* string
-Password for the initial user in the managed account.
+Specifies the behavior of the procedure when called with null inputs.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#admin_password ManagedAccount#admin_password}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#null_input_behavior Procedure#null_input_behavior}
---
-##### `name`Required
+##### `returnBehavior`Optional
```typescript
-public readonly name: string;
+public readonly returnBehavior: string;
```
- *Type:* string
-Identifier for the managed account; must be unique for your account.
+Specifies the behavior of the function when returning results.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#name ManagedAccount#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#return_behavior Procedure#return_behavior}
---
-##### `comment`Optional
+### ProcedureGrantArguments
+
+#### Initializer
```typescript
-public readonly comment: string;
-```
+import { procedureGrant } from '@cdktf/provider-snowflake'
-- *Type:* string
+const procedureGrantArguments: procedureGrant.ProcedureGrantArguments = { ... }
+```
-Specifies a comment for the managed account.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#comment ManagedAccount#comment}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| The argument name. |
+| type
| string
| The argument type. |
---
-##### `id`Optional
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#id ManagedAccount#id}.
+The argument name.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#name ProcedureGrant#name}
---
-##### `type`Optional
+##### `type`Required
```typescript
public readonly type: string;
@@ -74786,45 +78749,49 @@ public readonly type: string;
- *Type:* string
-Specifies the type of managed account.
+The argument type.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/managed_account#type ManagedAccount#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#type ProcedureGrant#type}
---
-### MaskingPolicyConfig
+### ProcedureGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { maskingPolicy } from '@cdktf/provider-snowflake'
+import { procedureGrant } from '@cdktf/provider-snowflake'
-const maskingPolicyConfig: maskingPolicy.MaskingPolicyConfig = { ... }
+const procedureGrantConfig: procedureGrant.ProcedureGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the masking policy. |
-| maskingExpression
| string
| Specifies the SQL expression that transforms the data. |
-| name
| string
| Specifies the identifier for the masking policy; |
-| returnDataType
| string
| Specifies the data type to return. |
-| schema
| string
| The schema in which to create the masking policy. |
-| valueDataType
| string
| Specifies the data type to mask. |
-| comment
| string
| Specifies a comment for the masking policy. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#id MaskingPolicy#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future procedures on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future procedures on which to grant privileges. |
+| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
| arguments block. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#id ProcedureGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future procedures in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future procedure. |
+| procedureName
| string
| The name of the procedure on which to grant privileges immediately (only valid if on_future is false). |
+| returnType
| string
| The return type of the procedure (must be present if procedure_name is present). |
+| roles
| string[]
| Grants privilege to these roles. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -74834,7 +78801,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -74844,7 +78811,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -74854,7 +78821,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -74864,7 +78831,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -74874,7 +78841,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -74884,7 +78851,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -74894,154 +78861,216 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `databaseName`Required
```typescript
-public readonly database: string;
+public readonly databaseName: string;
```
- *Type:* string
-The database in which to create the masking policy.
+The name of the database containing the current or future procedures on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#database MaskingPolicy#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#database_name ProcedureGrant#database_name}
---
-##### `maskingExpression`Required
+##### `schemaName`Required
```typescript
-public readonly maskingExpression: string;
+public readonly schemaName: string;
```
- *Type:* string
-Specifies the SQL expression that transforms the data.
+The name of the schema containing the current or future procedures on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#masking_expression MaskingPolicy#masking_expression}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#schema_name ProcedureGrant#schema_name}
---
-##### `name`Required
+##### `arguments`Optional
```typescript
-public readonly name: string;
+public readonly arguments: IResolvable | ProcedureGrantArguments[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
-Specifies the identifier for the masking policy;
+arguments block.
-must be unique for the database and schema in which the masking policy is created.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#arguments ProcedureGrant#arguments}
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#name MaskingPolicy#name}
+---
+
+##### `enableMultipleGrants`Optional
+
+```typescript
+public readonly enableMultipleGrants: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, multiple grants of the same type can be created.
+
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#enable_multiple_grants ProcedureGrant#enable_multiple_grants}
---
-##### `returnDataType`Required
+##### `id`Optional
```typescript
-public readonly returnDataType: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the data type to return.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#id ProcedureGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#return_data_type MaskingPolicy#return_data_type}
+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.
---
-##### `schema`Required
+##### `onFuture`Optional
```typescript
-public readonly schema: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The schema in which to create the masking policy.
+When this is set to true and a schema_name is provided, apply this grant on all future procedures in the given schema.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#schema MaskingPolicy#schema}
+When this is true and no schema_name is provided apply this grant on all future procedures in the given database. The procedure_name and shares fields must be unset in order to use on_future.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#on_future ProcedureGrant#on_future}
---
-##### `valueDataType`Required
+##### `privilege`Optional
```typescript
-public readonly valueDataType: string;
+public readonly privilege: string;
```
- *Type:* string
-Specifies the data type to mask.
+The privilege to grant on the current or future procedure.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#value_data_type MaskingPolicy#value_data_type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#privilege ProcedureGrant#privilege}
---
-##### `comment`Optional
+##### `procedureName`Optional
```typescript
-public readonly comment: string;
+public readonly procedureName: string;
```
- *Type:* string
-Specifies a comment for the masking policy.
+The name of the procedure on which to grant privileges immediately (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#comment MaskingPolicy#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#procedure_name ProcedureGrant#procedure_name}
---
-##### `id`Optional
+##### `returnType`Optional
```typescript
-public readonly id: string;
+public readonly returnType: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy#id MaskingPolicy#id}.
+The return type of the procedure (must be present if procedure_name is present).
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#return_type ProcedureGrant#return_type}
---
-### MaskingPolicyGrantConfig
+##### `roles`Optional
-#### Initializer
+```typescript
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#roles ProcedureGrant#roles}
+
+---
+
+##### `shares`Optional
```typescript
-import { maskingPolicyGrant } from '@cdktf/provider-snowflake'
+public readonly shares: string[];
+```
-const maskingPolicyGrantConfig: maskingPolicyGrant.MaskingPolicyGrantConfig = { ... }
+- *Type:* string[]
+
+Grants privilege to these shares (only valid if on_future is false).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#shares ProcedureGrant#shares}
+
+---
+
+##### `withGrantOption`Optional
+
+```typescript
+public readonly withGrantOption: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, allows the recipient role to grant the privileges to other roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#with_grant_option ProcedureGrant#with_grant_option}
+
+---
+
+### ResourceMonitorConfig
+
+#### Initializer
+
+```typescript
+import { resourceMonitor } from '@cdktf/provider-snowflake'
+
+const resourceMonitorConfig: resourceMonitor.ResourceMonitorConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the masking policy on which to grant privileges. |
-| maskingPolicyName
| string
| The name of the masking policy on which to grant privileges immediately. |
-| schemaName
| string
| The name of the schema containing the masking policy on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#id MaskingPolicyGrant#id}. |
-| privilege
| string
| The privilege to grant on the masking policy. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Identifier for the resource monitor; must be unique for your account. |
+| creditQuota
| number
| The number of credits allocated monthly to the resource monitor. |
+| endTimestamp
| string
| The date and time when the resource monitor suspends the assigned warehouses. |
+| frequency
| string
| The frequency interval at which the credit usage resets to 0. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#id ResourceMonitor#id}. |
+| notifyTriggers
| number[]
| A list of percentage thresholds at which to send an alert to subscribed users. |
+| notifyUsers
| string[]
| Specifies the list of users to receive email notifications on resource monitors. |
+| setForAccount
| boolean \| cdktf.IResolvable
| Specifies whether the resource monitor should be applied globally to your Snowflake account. |
+| startTimestamp
| string
| The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses. |
+| suspendImmediateTriggers
| number[]
| A list of percentage thresholds at which to immediately suspend all warehouses. |
+| suspendTriggers
| number[]
| A list of percentage thresholds at which to suspend all warehouses. |
+| warehouses
| string[]
| A list of warehouses to apply the resource monitor to. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -75051,7 +79080,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -75061,7 +79090,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -75071,7 +79100,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -75081,7 +79110,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -75091,7 +79120,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -75101,7 +79130,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -75111,65 +79140,65 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `name`Required
```typescript
-public readonly databaseName: string;
+public readonly name: string;
```
- *Type:* string
-The name of the database containing the masking policy on which to grant privileges.
+Identifier for the resource monitor; must be unique for your account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#database_name MaskingPolicyGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#name ResourceMonitor#name}
---
-##### `maskingPolicyName`Required
+##### `creditQuota`Optional
```typescript
-public readonly maskingPolicyName: string;
+public readonly creditQuota: number;
```
-- *Type:* string
+- *Type:* number
-The name of the masking policy on which to grant privileges immediately.
+The number of credits allocated monthly to the resource monitor.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#masking_policy_name MaskingPolicyGrant#masking_policy_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#credit_quota ResourceMonitor#credit_quota}
---
-##### `schemaName`Required
+##### `endTimestamp`Optional
```typescript
-public readonly schemaName: string;
+public readonly endTimestamp: string;
```
- *Type:* string
-The name of the schema containing the masking policy on which to grant privileges.
+The date and time when the resource monitor suspends the assigned warehouses.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#schema_name MaskingPolicyGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#end_timestamp ResourceMonitor#end_timestamp}
---
-##### `enableMultipleGrants`Optional
+##### `frequency`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly frequency: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+The frequency interval at which the credit usage resets to 0.
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+If you set a frequency for a resource monitor, you must also set START_TIMESTAMP.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#enable_multiple_grants MaskingPolicyGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#frequency ResourceMonitor#frequency}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -75177,244 +79206,242 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#id MaskingPolicyGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#id ResourceMonitor#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.
---
-##### `privilege`Optional
+##### `notifyTriggers`Optional
```typescript
-public readonly privilege: string;
+public readonly notifyTriggers: number[];
```
-- *Type:* string
+- *Type:* number[]
-The privilege to grant on the masking policy.
+A list of percentage thresholds at which to send an alert to subscribed users.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#privilege MaskingPolicyGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#notify_triggers ResourceMonitor#notify_triggers}
---
-##### `roles`Optional
+##### `notifyUsers`Optional
```typescript
-public readonly roles: string[];
+public readonly notifyUsers: string[];
```
- *Type:* string[]
-Grants privilege to these roles.
+Specifies the list of users to receive email notifications on resource monitors.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#roles MaskingPolicyGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#notify_users ResourceMonitor#notify_users}
---
-##### `withGrantOption`Optional
+##### `setForAccount`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly setForAccount: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Specifies whether the resource monitor should be applied globally to your Snowflake account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/masking_policy_grant#with_grant_option MaskingPolicyGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#set_for_account ResourceMonitor#set_for_account}
---
-### MaterializedViewConfig
-
-#### Initializer
+##### `startTimestamp`Optional
```typescript
-import { materializedView } from '@cdktf/provider-snowflake'
-
-const materializedViewConfig: materializedView.MaterializedViewConfig = { ... }
+public readonly startTimestamp: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the view. Don't use the \| character. |
-| name
| string
| Specifies the identifier for the view; must be unique for the schema in which the view is created. |
-| schema
| string
| The schema in which to create the view. Don't use the \| character. |
-| statement
| string
| Specifies the query used to create the view. |
-| warehouse
| string
| The warehouse name. |
-| comment
| string
| Specifies a comment for the view. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#id MaterializedView#id}. |
-| isSecure
| boolean \| cdktf.IResolvable
| Specifies that the view is secure. |
-| orReplace
| boolean \| cdktf.IResolvable
| Overwrites the View if it exists. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
| tag block. |
+The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#start_timestamp ResourceMonitor#start_timestamp}
---
-##### `connection`Optional
+##### `suspendImmediateTriggers`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly suspendImmediateTriggers: number[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* number[]
+
+A list of percentage thresholds at which to immediately suspend all warehouses.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#suspend_immediate_triggers ResourceMonitor#suspend_immediate_triggers}
---
-##### `count`Optional
+##### `suspendTriggers`Optional
```typescript
-public readonly count: number;
+public readonly suspendTriggers: number[];
```
-- *Type:* number
+- *Type:* number[]
+
+A list of percentage thresholds at which to suspend all warehouses.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#suspend_triggers ResourceMonitor#suspend_triggers}
---
-##### `dependsOn`Optional
+##### `warehouses`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly warehouses: string[];
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string[]
+
+A list of warehouses to apply the resource monitor to.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#warehouses ResourceMonitor#warehouses}
---
-##### `forEach`Optional
+### ResourceMonitorGrantConfig
+
+#### Initializer
```typescript
-public readonly forEach: ITerraformIterator;
+import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
+
+const resourceMonitorGrantConfig: resourceMonitorGrant.ResourceMonitorGrantConfig = { ... }
```
-- *Type:* cdktf.ITerraformIterator
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| monitorName
| string
| Identifier for the resource monitor; must be unique for your account. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#id ResourceMonitorGrant#id}. |
+| privilege
| string
| The privilege to grant on the resource monitor. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `lifecycle`Optional
+##### `connection`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `provider`Optional
+##### `count`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly count: number;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* number
---
-##### `provisioners`Optional
+##### `dependsOn`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `database`Required
+##### `forEach`Optional
```typescript
-public readonly database: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-The database in which to create the view. Don't use the | character.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#database MaterializedView#database}
+- *Type:* cdktf.ITerraformIterator
---
-##### `name`Required
+##### `lifecycle`Optional
```typescript
-public readonly name: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
-
-Specifies the identifier for the view; must be unique for the schema in which the view is created.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#name MaterializedView#name}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `schema`Required
+##### `provider`Optional
```typescript
-public readonly schema: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
-
-The schema in which to create the view. Don't use the | character.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#schema MaterializedView#schema}
+- *Type:* cdktf.TerraformProvider
---
-##### `statement`Required
+##### `provisioners`Optional
```typescript
-public readonly statement: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
-
-Specifies the query used to create the view.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#statement MaterializedView#statement}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `warehouse`Required
+##### `monitorName`Required
```typescript
-public readonly warehouse: string;
+public readonly monitorName: string;
```
- *Type:* string
-The warehouse name.
+Identifier for the resource monitor; must be unique for your account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#warehouse MaterializedView#warehouse}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#monitor_name ResourceMonitorGrant#monitor_name}
---
-##### `comment`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly comment: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Specifies a comment for the view.
+When this is set to true, multiple grants of the same type can be created.
+
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#comment MaterializedView#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#enable_multiple_grants ResourceMonitorGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -75422,90 +79449,84 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#id MaterializedView#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#id ResourceMonitorGrant#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.
---
-##### `isSecure`Optional
+##### `privilege`Optional
```typescript
-public readonly isSecure: boolean | IResolvable;
+public readonly privilege: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies that the view is secure.
+The privilege to grant on the resource monitor.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#is_secure MaterializedView#is_secure}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#privilege ResourceMonitorGrant#privilege}
---
-##### `orReplace`Optional
+##### `roles`Optional
```typescript
-public readonly orReplace: boolean | IResolvable;
+public readonly roles: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
-Overwrites the View if it exists.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#or_replace MaterializedView#or_replace}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#roles ResourceMonitorGrant#roles}
---
-##### `tag`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly tag: IResolvable | MaterializedViewTag[];
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.materializedView.MaterializedViewTag[]
+- *Type:* boolean | cdktf.IResolvable
-tag block.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#tag MaterializedView#tag}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#with_grant_option ResourceMonitorGrant#with_grant_option}
---
-### MaterializedViewGrantConfig
+### RoleConfig
-#### Initializer
+#### Initializer
```typescript
-import { materializedViewGrant } from '@cdktf/provider-snowflake'
+import { role } from '@cdktf/provider-snowflake'
-const materializedViewGrantConfig: materializedViewGrant.MaterializedViewGrantConfig = { ... }
+const roleConfig: role.RoleConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future materialized views on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#id MaterializedViewGrant#id}. |
-| materializedViewName
| string
| The name of the materialized view on which to grant privileges immediately (only valid if on_future is false). |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future materialized views in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future materialized view view. |
-| roles
| string[]
| Grants privilege to these roles. |
-| schemaName
| string
| The name of the schema containing the current or future materialized views on which to grant privileges. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#name Role#name}. |
+| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#comment Role#comment}. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#id Role#id}. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.role.RoleTag[]
| tag block. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -75515,7 +79536,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -75525,7 +79546,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -75535,7 +79556,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -75545,7 +79566,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -75555,7 +79576,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -75565,7 +79586,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -75575,37 +79596,31 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `name`Required
```typescript
-public readonly databaseName: string;
+public readonly name: string;
```
- *Type:* string
-The name of the database containing the current or future materialized views on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#database_name MaterializedViewGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#name Role#name}.
---
-##### `enableMultipleGrants`Optional
+##### `comment`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly comment: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
-
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#enable_multiple_grants MaterializedViewGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#comment Role#comment}.
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -75613,219 +79628,229 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#id MaterializedViewGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#id Role#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.
---
-##### `materializedViewName`Optional
+##### `tag`Optional
```typescript
-public readonly materializedViewName: string;
+public readonly tag: IResolvable | RoleTag[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.role.RoleTag[]
-The name of the materialized view on which to grant privileges immediately (only valid if on_future is false).
+tag block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#materialized_view_name MaterializedViewGrant#materialized_view_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#tag Role#tag}
---
-##### `onFuture`Optional
+### RoleGrantsConfig
-```typescript
-public readonly onFuture: boolean | IResolvable;
-```
+#### Initializer
-- *Type:* boolean | cdktf.IResolvable
+```typescript
+import { roleGrants } from '@cdktf/provider-snowflake'
-When this is set to true and a schema_name is provided, apply this grant on all future materialized views in the given schema.
+const roleGrantsConfig: roleGrants.RoleGrantsConfig = { ... }
+```
-When this is true and no schema_name is provided apply this grant on all future materialized views in the given database. The materialized_view_name and shares fields must be unset in order to use on_future.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#on_future MaterializedViewGrant#on_future}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| roleName
| string
| The name of the role we are granting. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#id RoleGrants#id}. |
+| roles
| string[]
| Grants role to this specified role. |
+| users
| string[]
| Grants role to this specified user. |
---
-##### `privilege`Optional
+##### `connection`Optional
```typescript
-public readonly privilege: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-The privilege to grant on the current or future materialized view view.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#privilege MaterializedViewGrant#privilege}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `roles`Optional
+##### `count`Optional
```typescript
-public readonly roles: string[];
+public readonly count: number;
```
-- *Type:* string[]
-
-Grants privilege to these roles.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#roles MaterializedViewGrant#roles}
+- *Type:* number
---
-##### `schemaName`Optional
+##### `dependsOn`Optional
```typescript
-public readonly schemaName: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
-
-The name of the schema containing the current or future materialized views on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#schema_name MaterializedViewGrant#schema_name}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `shares`Optional
+##### `forEach`Optional
```typescript
-public readonly shares: string[];
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string[]
+- *Type:* cdktf.ITerraformIterator
-Grants privilege to these shares (only valid if on_future is false).
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#shares MaterializedViewGrant#shares}
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `withGrantOption`Optional
+##### `provider`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly provider: TerraformProvider;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformProvider
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view_grant#with_grant_option MaterializedViewGrant#with_grant_option}
+##### `provisioners`Optional
----
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
-### MaterializedViewTag
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
-#### Initializer
+---
-```typescript
-import { materializedView } from '@cdktf/provider-snowflake'
+##### `roleName`Required
-const materializedViewTag: materializedView.MaterializedViewTag = { ... }
+```typescript
+public readonly roleName: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+The name of the role we are granting.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#role_name RoleGrants#role_name}
---
-##### `name`Required
+##### `enableMultipleGrants`Optional
```typescript
-public readonly name: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Tag name, e.g. department.
+When this is set to true, multiple grants of the same type can be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#name MaterializedView#name}
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#enable_multiple_grants RoleGrants#enable_multiple_grants}
---
-##### `value`Required
+##### `id`Optional
```typescript
-public readonly value: string;
+public readonly id: string;
```
- *Type:* string
-Tag value, e.g. marketing_info.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#id RoleGrants#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#value MaterializedView#value}
+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.
---
-##### `database`Optional
+##### `roles`Optional
```typescript
-public readonly database: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
-Name of the database that the tag was created in.
+Grants role to this specified role.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#database MaterializedView#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#roles RoleGrants#roles}
---
-##### `schema`Optional
+##### `users`Optional
```typescript
-public readonly schema: string;
+public readonly users: string[];
```
-- *Type:* string
+- *Type:* string[]
-Name of the schema that the tag was created in.
+Grants role to this specified user.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/materialized_view#schema MaterializedView#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#users RoleGrants#users}
---
-### NetworkPolicyAttachmentConfig
+### RoleOwnershipGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { networkPolicyAttachment } from '@cdktf/provider-snowflake'
+import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
-const networkPolicyAttachmentConfig: networkPolicyAttachment.NetworkPolicyAttachmentConfig = { ... }
+const roleOwnershipGrantConfig: roleOwnershipGrant.RoleOwnershipGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| networkPolicyName
| string
| Specifies the identifier for the network policy; |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#id NetworkPolicyAttachment#id}. |
-| setForAccount
| boolean \| cdktf.IResolvable
| Specifies whether the network policy should be applied globally to your Snowflake account
**Note:** The Snowflake user running `terraform apply` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.
Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic. |
-| users
| string[]
| Specifies which users the network policy should be attached to. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| onRoleName
| string
| The name of the role ownership is granted on. |
+| toRoleName
| string
| The name of the role to grant ownership. |
+| currentGrants
| string
| Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#id RoleOwnershipGrant#id}. |
+| revertOwnershipToRoleName
| string
| The name of the role to revert ownership to on destroy. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -75835,7 +79860,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -75845,7 +79870,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -75855,7 +79880,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -75865,7 +79890,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -75875,7 +79900,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -75885,7 +79910,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -75895,23 +79920,51 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `networkPolicyName`Required
+##### `onRoleName`Required
```typescript
-public readonly networkPolicyName: string;
+public readonly onRoleName: string;
```
- *Type:* string
-Specifies the identifier for the network policy;
+The name of the role ownership is granted on.
-must be unique for the account in which the network policy is created.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#on_role_name RoleOwnershipGrant#on_role_name}
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#network_policy_name NetworkPolicyAttachment#network_policy_name}
+---
+
+##### `toRoleName`Required
+
+```typescript
+public readonly toRoleName: string;
+```
+
+- *Type:* string
+
+The name of the role to grant ownership.
+
+Please ensure that the role that terraform is using is granted access.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#to_role_name RoleOwnershipGrant#to_role_name}
---
-##### `id`Optional
+##### `currentGrants`Optional
+
+```typescript
+public readonly currentGrants: string;
+```
+
+- *Type:* string
+
+Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#current_grants RoleOwnershipGrant#current_grants}
+
+---
+
+##### `id`Optional
```typescript
public readonly id: string;
@@ -75919,71 +79972,136 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#id NetworkPolicyAttachment#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#id RoleOwnershipGrant#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.
---
-##### `setForAccount`Optional
+##### `revertOwnershipToRoleName`Optional
```typescript
-public readonly setForAccount: boolean | IResolvable;
+public readonly revertOwnershipToRoleName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether the network policy should be applied globally to your Snowflake account
**Note:** The Snowflake user running `terraform apply` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.
Additionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic.
+The name of the role to revert ownership to on destroy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#set_for_account NetworkPolicyAttachment#set_for_account}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#revert_ownership_to_role_name RoleOwnershipGrant#revert_ownership_to_role_name}
---
-##### `users`Optional
+### RoleTag
+
+#### Initializer
```typescript
-public readonly users: string[];
+import { role } from '@cdktf/provider-snowflake'
+
+const roleTag: role.RoleTag = { ... }
```
-- *Type:* string[]
+#### Properties
-Specifies which users the network policy should be attached to.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy_attachment#users NetworkPolicyAttachment#users}
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+Tag name, e.g. department.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#name Role#name}
---
-### NetworkPolicyConfig
+##### `value`Required
-#### Initializer
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+Tag value, e.g. marketing_info.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#value Role#value}
+
+---
+
+##### `database`Optional
```typescript
-import { networkPolicy } from '@cdktf/provider-snowflake'
+public readonly database: string;
+```
-const networkPolicyConfig: networkPolicy.NetworkPolicyConfig = { ... }
+- *Type:* string
+
+Name of the database that the tag was created in.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#database Role#database}
+
+---
+
+##### `schema`Optional
+
+```typescript
+public readonly schema: string;
+```
+
+- *Type:* string
+
+Name of the schema that the tag was created in.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#schema Role#schema}
+
+---
+
+### RowAccessPolicyConfig
+
+#### Initializer
+
+```typescript
+import { rowAccessPolicy } from '@cdktf/provider-snowflake'
+
+const rowAccessPolicyConfig: rowAccessPolicy.RowAccessPolicyConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| allowedIpList
| string[]
| Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account. |
-| name
| string
| Specifies the identifier for the network policy; |
-| blockedIpList
| string[]
| Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account
**Do not** add `0.0.0.0/0` to `blocked_ip_list`. |
-| comment
| string
| Specifies a comment for the network policy. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#id NetworkPolicy#id}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the row access policy. |
+| name
| string
| Specifies the identifier for the row access policy; |
+| rowAccessExpression
| string
| Specifies the SQL expression. The expression can be any boolean-valued SQL expression. |
+| schema
| string
| The schema in which to create the row access policy. |
+| signature
| {[ key: string ]: string}
| Specifies signature (arguments) for the row access policy (uppercase and sorted to avoid recreation of resource). |
+| comment
| string
| Specifies a comment for the row access policy. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#id RowAccessPolicy#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -75993,7 +80111,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -76003,7 +80121,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -76013,7 +80131,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -76023,7 +80141,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -76033,71 +80151,101 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* cdktf.TerraformProvider
+
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+
+---
+
+##### `database`Required
+
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+The database in which to create the row access policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#database RowAccessPolicy#database}
---
-##### `provisioners`Optional
+##### `name`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly name: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
+
+Specifies the identifier for the row access policy;
+
+must be unique for the database and schema in which the row access policy is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#name RowAccessPolicy#name}
---
-##### `allowedIpList`Required
+##### `rowAccessExpression`Required
```typescript
-public readonly allowedIpList: string[];
+public readonly rowAccessExpression: string;
```
-- *Type:* string[]
+- *Type:* string
-Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account.
+Specifies the SQL expression. The expression can be any boolean-valued SQL expression.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#allowed_ip_list NetworkPolicy#allowed_ip_list}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#row_access_expression RowAccessPolicy#row_access_expression}
---
-##### `name`Required
+##### `schema`Required
```typescript
-public readonly name: string;
+public readonly schema: string;
```
- *Type:* string
-Specifies the identifier for the network policy;
-
-must be unique for the account in which the network policy is created.
+The schema in which to create the row access policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#name NetworkPolicy#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#schema RowAccessPolicy#schema}
---
-##### `blockedIpList`Optional
+##### `signature`Required
```typescript
-public readonly blockedIpList: string[];
+public readonly signature: {[ key: string ]: string};
```
-- *Type:* string[]
+- *Type:* {[ key: string ]: string}
-Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account
**Do not** add `0.0.0.0/0` to `blocked_ip_list`.
+Specifies signature (arguments) for the row access policy (uppercase and sorted to avoid recreation of resource).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#blocked_ip_list NetworkPolicy#blocked_ip_list}
+A signature specifies a set of attributes that must be considered to determine whether the row is accessible. The attribute values come from the database object (e.g. table or view) to be protected by the row access policy.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#signature RowAccessPolicy#signature}
---
-##### `comment`Optional
+##### `comment`Optional
```typescript
public readonly comment: string;
@@ -76105,13 +80253,13 @@ public readonly comment: string;
- *Type:* string
-Specifies a comment for the network policy.
+Specifies a comment for the row access policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#comment NetworkPolicy#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#comment RowAccessPolicy#comment}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -76119,52 +80267,46 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/network_policy#id NetworkPolicy#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#id RowAccessPolicy#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.
---
-### NotificationIntegrationConfig
+### RowAccessPolicyGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { notificationIntegration } from '@cdktf/provider-snowflake'
+import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
-const notificationIntegrationConfig: notificationIntegration.NotificationIntegrationConfig = { ... }
+const rowAccessPolicyGrantConfig: rowAccessPolicyGrant.RowAccessPolicyGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#name NotificationIntegration#name}. |
-| awsSnsRoleArn
| string
| AWS IAM role ARN for notification integration to assume. |
-| awsSnsTopicArn
| string
| AWS SNS Topic ARN for notification integration to connect to. |
-| awsSqsArn
| string
| AWS SQS queue ARN for notification integration to connect to. |
-| awsSqsRoleArn
| string
| AWS IAM role ARN for notification integration to assume. |
-| azureStorageQueuePrimaryUri
| string
| The queue ID for the Azure Queue Storage queue created for Event Grid notifications. |
-| azureTenantId
| string
| The ID of the Azure Active Directory tenant used for identity management. |
-| comment
| string
| A comment for the integration. |
-| direction
| string
| Direction of the cloud messaging with respect to Snowflake (required only for error notifications). |
-| enabled
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#enabled NotificationIntegration#enabled}. |
-| gcpPubsubSubscriptionName
| string
| The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#id NotificationIntegration#id}. |
-| notificationProvider
| string
| The third-party cloud message queuing service (e.g. AZURE_STORAGE_QUEUE, AWS_SQS, AWS_SNS). |
-| type
| string
| A type of integration. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the row access policy on which to grant privileges. |
+| rowAccessPolicyName
| string
| The name of the row access policy on which to grant privileges immediately. |
+| schemaName
| string
| The name of the schema containing the row access policy on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#id RowAccessPolicyGrant#id}. |
+| privilege
| string
| The privilege to grant on the row access policy. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -76174,7 +80316,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -76184,7 +80326,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -76194,7 +80336,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -76204,7 +80346,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -76214,7 +80356,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -76224,7 +80366,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -76234,483 +80376,505 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `name`Required
+##### `databaseName`Required
```typescript
-public readonly name: string;
+public readonly databaseName: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#name NotificationIntegration#name}.
+The name of the database containing the row access policy on which to grant privileges.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#database_name RowAccessPolicyGrant#database_name}
---
-##### `awsSnsRoleArn`Optional
+##### `rowAccessPolicyName`Required
```typescript
-public readonly awsSnsRoleArn: string;
+public readonly rowAccessPolicyName: string;
```
- *Type:* string
-AWS IAM role ARN for notification integration to assume.
+The name of the row access policy on which to grant privileges immediately.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sns_role_arn NotificationIntegration#aws_sns_role_arn}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#row_access_policy_name RowAccessPolicyGrant#row_access_policy_name}
---
-##### `awsSnsTopicArn`Optional
+##### `schemaName`Required
```typescript
-public readonly awsSnsTopicArn: string;
+public readonly schemaName: string;
```
- *Type:* string
-AWS SNS Topic ARN for notification integration to connect to.
+The name of the schema containing the row access policy on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sns_topic_arn NotificationIntegration#aws_sns_topic_arn}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#schema_name RowAccessPolicyGrant#schema_name}
---
-##### `awsSqsArn`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly awsSqsArn: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-AWS SQS queue ARN for notification integration to connect to.
+When this is set to true, multiple grants of the same type can be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sqs_arn NotificationIntegration#aws_sqs_arn}
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#enable_multiple_grants RowAccessPolicyGrant#enable_multiple_grants}
---
-##### `awsSqsRoleArn`Optional
+##### `id`Optional
```typescript
-public readonly awsSqsRoleArn: string;
+public readonly id: string;
```
- *Type:* string
-AWS IAM role ARN for notification integration to assume.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#id RowAccessPolicyGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#aws_sqs_role_arn NotificationIntegration#aws_sqs_role_arn}
+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.
---
-##### `azureStorageQueuePrimaryUri`Optional
+##### `privilege`Optional
```typescript
-public readonly azureStorageQueuePrimaryUri: string;
+public readonly privilege: string;
```
- *Type:* string
-The queue ID for the Azure Queue Storage queue created for Event Grid notifications.
+The privilege to grant on the row access policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#azure_storage_queue_primary_uri NotificationIntegration#azure_storage_queue_primary_uri}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#privilege RowAccessPolicyGrant#privilege}
---
-##### `azureTenantId`Optional
+##### `roles`Optional
```typescript
-public readonly azureTenantId: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
-The ID of the Azure Active Directory tenant used for identity management.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#azure_tenant_id NotificationIntegration#azure_tenant_id}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#roles RowAccessPolicyGrant#roles}
---
-##### `comment`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly comment: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-A comment for the integration.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#comment NotificationIntegration#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#with_grant_option RowAccessPolicyGrant#with_grant_option}
---
-##### `direction`Optional
+### SamlIntegrationConfig
+
+#### Initializer
```typescript
-public readonly direction: string;
-```
+import { samlIntegration } from '@cdktf/provider-snowflake'
-- *Type:* string
+const samlIntegrationConfig: samlIntegration.SamlIntegrationConfig = { ... }
+```
-Direction of the cloud messaging with respect to Snowflake (required only for error notifications).
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#direction NotificationIntegration#direction}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Specifies the name of the SAML2 integration. |
+| saml2Issuer
| string
| The string containing the IdP EntityID / Issuer. |
+| saml2Provider
| string
| The string describing the IdP. One of the following: OKTA, ADFS, Custom. |
+| saml2SsoUrl
| string
| The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message. |
+| saml2X509Cert
| string
| The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers. |
+| enabled
| boolean \| cdktf.IResolvable
| Specifies whether this security integration is enabled or disabled. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#id SamlIntegration#id}. |
+| saml2EnableSpInitiated
| boolean \| cdktf.IResolvable
| The Boolean indicating if the Log In With button will be shown on the login page. |
+| saml2ForceAuthn
| boolean \| cdktf.IResolvable
| The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake. |
+| saml2PostLogoutRedirectUrl
| string
| The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface. |
+| saml2RequestedNameidFormat
| string
| The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. If a value is not specified, Snowflake sends the urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress value in the authentication request to the IdP. NameID must be one of the following values: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified, urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress, urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName, urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName, urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos, urn:oasis:names:tc:SAML:2.0:nameid-format:persistent, urn:oasis:names:tc:SAML:2.0:nameid-format:transient . |
+| saml2SignRequest
| boolean \| cdktf.IResolvable
| The Boolean indicating whether SAML requests are signed. |
+| saml2SnowflakeAcsUrl
| string
| The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake. |
+| saml2SnowflakeIssuerUrl
| string
| The string containing the EntityID / Issuer for the Snowflake service provider. |
+| saml2SnowflakeX509Cert
| string
| The Base64 encoded self-signed certificate generated by Snowflake for use with Encrypting SAML Assertions and Signed SAML Requests. |
+| saml2SpInitiatedLoginPageLabel
| string
| The string containing the label to display after the Log In With button on the login page. |
---
-##### `enabled`Optional
+##### `connection`Optional
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#enabled NotificationIntegration#enabled}.
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `gcpPubsubSubscriptionName`Optional
+##### `count`Optional
```typescript
-public readonly gcpPubsubSubscriptionName: string;
+public readonly count: number;
```
-- *Type:* string
-
-The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#gcp_pubsub_subscription_name NotificationIntegration#gcp_pubsub_subscription_name}
+- *Type:* number
---
-##### `id`Optional
+##### `dependsOn`Optional
```typescript
-public readonly id: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#id NotificationIntegration#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.
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `notificationProvider`Optional
+##### `forEach`Optional
```typescript
-public readonly notificationProvider: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-The third-party cloud message queuing service (e.g. AZURE_STORAGE_QUEUE, AWS_SQS, AWS_SNS).
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#notification_provider NotificationIntegration#notification_provider}
+- *Type:* cdktf.ITerraformIterator
---
-##### `type`Optional
+##### `lifecycle`Optional
```typescript
-public readonly type: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
-
-A type of integration.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/notification_integration#type NotificationIntegration#type}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-### OauthIntegrationConfig
-
-#### Initializer
+##### `provider`Optional
```typescript
-import { oauthIntegration } from '@cdktf/provider-snowflake'
-
-const oauthIntegrationConfig: oauthIntegration.OauthIntegrationConfig = { ... }
+public readonly provider: TerraformProvider;
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Specifies the name of the OAuth integration. |
-| oauthClient
| string
| Specifies the OAuth client type. |
-| blockedRolesList
| string[]
| List of roles that a user cannot explicitly consent to using after authenticating. |
-| comment
| string
| Specifies a comment for the OAuth integration. |
-| enabled
| boolean \| cdktf.IResolvable
| Specifies whether this OAuth integration is enabled or disabled. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#id OauthIntegration#id}. |
-| oauthIssueRefreshTokens
| boolean \| cdktf.IResolvable
| Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. |
-| oauthRedirectUri
| string
| Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI. |
-| oauthRefreshTokenValidity
| number
| Specifies how long refresh tokens should be valid (in seconds). OAUTH_ISSUE_REFRESH_TOKENS must be set to TRUE. |
-| oauthUseSecondaryRoles
| string
| Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. |
+- *Type:* cdktf.TerraformProvider
---
-##### `connection`Optional
+##### `provisioners`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `count`Optional
+##### `name`Required
```typescript
-public readonly count: number;
+public readonly name: string;
```
-- *Type:* number
+- *Type:* string
+
+Specifies the name of the SAML2 integration.
+
+This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#name SamlIntegration#name}
---
-##### `dependsOn`Optional
+##### `saml2Issuer`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly saml2Issuer: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+The string containing the IdP EntityID / Issuer.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_issuer SamlIntegration#saml2_issuer}
---
-##### `forEach`Optional
+##### `saml2Provider`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly saml2Provider: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+The string describing the IdP. One of the following: OKTA, ADFS, Custom.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_provider SamlIntegration#saml2_provider}
---
-##### `lifecycle`Optional
+##### `saml2SsoUrl`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly saml2SsoUrl: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_sso_url SamlIntegration#saml2_sso_url}
---
-##### `provider`Optional
+##### `saml2X509Cert`Required
```typescript
-public readonly provider: TerraformProvider;
+public readonly saml2X509Cert: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_x509_cert SamlIntegration#saml2_x509_cert}
---
-##### `provisioners`Optional
+##### `enabled`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly enabled: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether this security integration is enabled or disabled.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#enabled SamlIntegration#enabled}
---
-##### `name`Required
+##### `id`Optional
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the name of the OAuth integration.
-
-This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#id SamlIntegration#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#name OauthIntegration#name}
+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.
---
-##### `oauthClient`Required
+##### `saml2EnableSpInitiated`Optional
```typescript
-public readonly oauthClient: string;
+public readonly saml2EnableSpInitiated: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Specifies the OAuth client type.
+The Boolean indicating if the Log In With button will be shown on the login page.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_client OauthIntegration#oauth_client}
+TRUE: displays the Log in WIth button on the login page. FALSE: does not display the Log in With button on the login page.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_enable_sp_initiated SamlIntegration#saml2_enable_sp_initiated}
---
-##### `blockedRolesList`Optional
+##### `saml2ForceAuthn`Optional
```typescript
-public readonly blockedRolesList: string[];
+public readonly saml2ForceAuthn: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
-List of roles that a user cannot explicitly consent to using after authenticating.
+The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake.
-Do not include ACCOUNTADMIN, ORGADMIN or SECURITYADMIN as they are already implicitly enforced and will cause in-place updates.
+When set to TRUE, Snowflake sets the ForceAuthn SAML parameter to TRUE in the outgoing request from Snowflake to the identity provider. TRUE: forces users to authenticate again to access Snowflake, even if a valid session with the identity provider exists. FALSE: does not force users to authenticate again to access Snowflake.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#blocked_roles_list OauthIntegration#blocked_roles_list}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_force_authn SamlIntegration#saml2_force_authn}
---
-##### `comment`Optional
+##### `saml2PostLogoutRedirectUrl`Optional
```typescript
-public readonly comment: string;
+public readonly saml2PostLogoutRedirectUrl: string;
```
- *Type:* string
-Specifies a comment for the OAuth integration.
+The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#comment OauthIntegration#comment}
+Snowflake terminates the Snowflake session upon redirecting to the specified endpoint.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_post_logout_redirect_url SamlIntegration#saml2_post_logout_redirect_url}
---
-##### `enabled`Optional
+##### `saml2RequestedNameidFormat`Optional
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly saml2RequestedNameidFormat: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether this OAuth integration is enabled or disabled.
+The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. If a value is not specified, Snowflake sends the urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress value in the authentication request to the IdP. NameID must be one of the following values: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified, urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress, urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName, urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName, urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos, urn:oasis:names:tc:SAML:2.0:nameid-format:persistent, urn:oasis:names:tc:SAML:2.0:nameid-format:transient .
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#enabled OauthIntegration#enabled}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_requested_nameid_format SamlIntegration#saml2_requested_nameid_format}
---
-##### `id`Optional
+##### `saml2SignRequest`Optional
```typescript
-public readonly id: string;
+public readonly saml2SignRequest: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#id OauthIntegration#id}.
+The Boolean indicating whether SAML requests are signed.
-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.
+TRUE: allows SAML requests to be signed. FALSE: does not allow SAML requests to be signed.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_sign_request SamlIntegration#saml2_sign_request}
---
-##### `oauthIssueRefreshTokens`Optional
+##### `saml2SnowflakeAcsUrl`Optional
```typescript
-public readonly oauthIssueRefreshTokens: boolean | IResolvable;
+public readonly saml2SnowflakeAcsUrl: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired.
+The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_issue_refresh_tokens OauthIntegration#oauth_issue_refresh_tokens}
+This property will be set in the SAML authentication request generated by Snowflake when initiating a SAML SSO operation with the IdP. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Default: https://..snowflakecomputing.com/fed/login
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_snowflake_acs_url SamlIntegration#saml2_snowflake_acs_url}
---
-##### `oauthRedirectUri`Optional
+##### `saml2SnowflakeIssuerUrl`Optional
```typescript
-public readonly oauthRedirectUri: string;
+public readonly saml2SnowflakeIssuerUrl: string;
```
- *Type:* string
-Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI.
+The string containing the EntityID / Issuer for the Snowflake service provider.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_redirect_uri OauthIntegration#oauth_redirect_uri}
+If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_snowflake_issuer_url SamlIntegration#saml2_snowflake_issuer_url}
---
-##### `oauthRefreshTokenValidity`Optional
+##### `saml2SnowflakeX509Cert`Optional
```typescript
-public readonly oauthRefreshTokenValidity: number;
+public readonly saml2SnowflakeX509Cert: string;
```
-- *Type:* number
+- *Type:* string
-Specifies how long refresh tokens should be valid (in seconds). OAUTH_ISSUE_REFRESH_TOKENS must be set to TRUE.
+The Base64 encoded self-signed certificate generated by Snowflake for use with Encrypting SAML Assertions and Signed SAML Requests.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_refresh_token_validity OauthIntegration#oauth_refresh_token_validity}
+You must have at least one of these features (encrypted SAML assertions or signed SAML responses) enabled in your Snowflake account to access the certificate value.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_snowflake_x509_cert SamlIntegration#saml2_snowflake_x509_cert}
---
-##### `oauthUseSecondaryRoles`Optional
+##### `saml2SpInitiatedLoginPageLabel`Optional
```typescript
-public readonly oauthUseSecondaryRoles: string;
+public readonly saml2SpInitiatedLoginPageLabel: string;
```
- *Type:* string
-Specifies whether default secondary roles set in the user properties are activated by default in the session being opened.
+The string containing the label to display after the Log In With button on the login page.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/oauth_integration#oauth_use_secondary_roles OauthIntegration#oauth_use_secondary_roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_sp_initiated_login_page_label SamlIntegration#saml2_sp_initiated_login_page_label}
---
-### PipeConfig
+### SchemaConfig
-#### Initializer
+#### Initializer
```typescript
-import { pipe } from '@cdktf/provider-snowflake'
+import { schema } from '@cdktf/provider-snowflake'
-const pipeConfig: pipe.PipeConfig = { ... }
+const schemaConfig: schema.SchemaConfig = { ... }
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| copyStatement
| string
| Specifies the copy statement for the pipe. |
-| database
| string
| The database in which to create the pipe. |
-| name
| string
| Specifies the identifier for the pipe; |
-| schema
| string
| The schema in which to create the pipe. |
-| autoIngest
| boolean \| cdktf.IResolvable
| Specifies a auto_ingest param for the pipe. |
-| awsSnsTopicArn
| string
| Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket. |
-| comment
| string
| Specifies a comment for the pipe. |
-| errorIntegration
| string
| Specifies the name of the notification integration used for error notifications. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#id Pipe#id}. |
-| integration
| string
| Specifies an integration for the pipe. |
-
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the schema. |
+| name
| string
| Specifies the identifier for the schema; must be unique for the database in which the schema is created. |
+| comment
| string
| Specifies a comment for the schema. |
+| dataRetentionDays
| number
| Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the schema, as well as specifying the default Time Travel retention time for all tables created in the schema. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#id Schema#id}. |
+| isManaged
| boolean \| cdktf.IResolvable
| Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner. |
+| isTransient
| boolean \| cdktf.IResolvable
| Specifies a schema as transient. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.schema.SchemaTag[]
| tag block. |
+
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -76720,7 +80884,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -76730,7 +80894,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -76740,7 +80904,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -76750,7 +80914,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -76760,7 +80924,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -76770,7 +80934,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -76780,21 +80944,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `copyStatement`Required
-
-```typescript
-public readonly copyStatement: string;
-```
-
-- *Type:* string
-
-Specifies the copy statement for the pipe.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#copy_statement Pipe#copy_statement}
-
----
-
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -76802,13 +80952,13 @@ public readonly database: string;
- *Type:* string
-The database in which to create the pipe.
+The database in which to create the schema.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#database Pipe#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#database Schema#database}
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -76816,147 +80966,133 @@ public readonly name: string;
- *Type:* string
-Specifies the identifier for the pipe;
-
-must be unique for the database and schema in which the pipe is created.
+Specifies the identifier for the schema; must be unique for the database in which the schema is created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#name Pipe#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#name Schema#name}
---
-##### `schema`Required
+##### `comment`Optional
```typescript
-public readonly schema: string;
+public readonly comment: string;
```
- *Type:* string
-The schema in which to create the pipe.
+Specifies a comment for the schema.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#schema Pipe#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#comment Schema#comment}
---
-##### `autoIngest`Optional
+##### `dataRetentionDays`Optional
```typescript
-public readonly autoIngest: boolean | IResolvable;
+public readonly dataRetentionDays: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
-Specifies a auto_ingest param for the pipe.
+Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the schema, as well as specifying the default Time Travel retention time for all tables created in the schema.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#auto_ingest Pipe#auto_ingest}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#data_retention_days Schema#data_retention_days}
---
-##### `awsSnsTopicArn`Optional
+##### `id`Optional
```typescript
-public readonly awsSnsTopicArn: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#id Schema#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#aws_sns_topic_arn Pipe#aws_sns_topic_arn}
+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.
---
-##### `comment`Optional
+##### `isManaged`Optional
```typescript
-public readonly comment: string;
+public readonly isManaged: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Specifies a comment for the pipe.
+Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#comment Pipe#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#is_managed Schema#is_managed}
---
-##### `errorIntegration`Optional
+##### `isTransient`Optional
```typescript
-public readonly errorIntegration: string;
+public readonly isTransient: boolean | IResolvable;
```
-- *Type:* string
-
-Specifies the name of the notification integration used for error notifications.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#error_integration Pipe#error_integration}
-
----
-
-##### `id`Optional
-
-```typescript
-public readonly id: string;
-```
+- *Type:* boolean | cdktf.IResolvable
-- *Type:* string
+Specifies a schema as transient.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#id Pipe#id}.
+Transient schemas do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#is_transient Schema#is_transient}
---
-##### `integration`Optional
+##### `tag`Optional
```typescript
-public readonly integration: string;
+public readonly tag: IResolvable | SchemaTag[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.schema.SchemaTag[]
-Specifies an integration for the pipe.
+tag block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe#integration Pipe#integration}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#tag Schema#tag}
---
-### PipeGrantConfig
+### SchemaGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { pipeGrant } from '@cdktf/provider-snowflake'
+import { schemaGrant } from '@cdktf/provider-snowflake'
-const pipeGrantConfig: pipeGrant.PipeGrantConfig = { ... }
+const schemaGrantConfig: schemaGrant.SchemaGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future pipes on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future pipes on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#id PipeGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future pipes in the given schema. |
-| pipeName
| string
| The name of the pipe on which to grant privileges immediately (only valid if on_future is false). |
-| privilege
| string
| The privilege to grant on the current or future pipe. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the schema on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#id SchemaGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true, apply this grant on all future schemas in the given database. |
+| privilege
| string
| The privilege to grant on the current or future schema. |
+| roles
| string[]
| Grants privilege to these roles. |
+| schemaName
| string
| The name of the schema on which to grant privileges. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is unset). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -76966,7 +81102,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -76976,7 +81112,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -76986,7 +81122,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -76996,7 +81132,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -77006,7 +81142,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -77016,7 +81152,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -77026,7 +81162,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -77034,27 +81170,13 @@ public readonly databaseName: string;
- *Type:* string
-The name of the database containing the current or future pipes on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#database_name PipeGrant#database_name}
-
----
-
-##### `schemaName`Required
-
-```typescript
-public readonly schemaName: string;
-```
-
-- *Type:* string
-
-The name of the schema containing the current or future pipes on which to grant privileges.
+The name of the database containing the schema on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#schema_name PipeGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#database_name SchemaGrant#database_name}
---
-##### `enableMultipleGrants`Optional
+##### `enableMultipleGrants`Optional
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -77066,11 +81188,11 @@ When this is set to true, multiple grants of the same type can be created.
This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#enable_multiple_grants PipeGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#enable_multiple_grants SchemaGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -77078,14 +81200,14 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#id PipeGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#id SchemaGrant#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.
---
-##### `onFuture`Optional
+##### `onFuture`Optional
```typescript
public readonly onFuture: boolean | IResolvable;
@@ -77093,57 +81215,73 @@ public readonly onFuture: boolean | IResolvable;
- *Type:* boolean | cdktf.IResolvable
-When this is set to true and a schema_name is provided, apply this grant on all future pipes in the given schema.
+When this is set to true, apply this grant on all future schemas in the given database.
-When this is true and no schema_name is provided apply this grant on all future pipes in the given database. The pipe_name field must be unset in order to use on_future.
+The schema_name and shares fields must be unset in order to use on_future.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#on_future PipeGrant#on_future}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#on_future SchemaGrant#on_future}
---
-##### `pipeName`Optional
+##### `privilege`Optional
```typescript
-public readonly pipeName: string;
+public readonly privilege: string;
```
- *Type:* string
-The name of the pipe on which to grant privileges immediately (only valid if on_future is false).
+The privilege to grant on the current or future schema.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#pipe_name PipeGrant#pipe_name}
+Note that if "OWNERSHIP" is specified, ensure that the role that terraform is using is granted access.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#privilege SchemaGrant#privilege}
---
-##### `privilege`Optional
+##### `roles`Optional
```typescript
-public readonly privilege: string;
+public readonly roles: string[];
+```
+
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#roles SchemaGrant#roles}
+
+---
+
+##### `schemaName`Optional
+
+```typescript
+public readonly schemaName: string;
```
- *Type:* string
-The privilege to grant on the current or future pipe.
+The name of the schema on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#privilege PipeGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#schema_name SchemaGrant#schema_name}
---
-##### `roles`Optional
+##### `shares`Optional
```typescript
-public readonly roles: string[];
+public readonly shares: string[];
```
- *Type:* string[]
-Grants privilege to these roles.
+Grants privilege to these shares (only valid if on_future is unset).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#roles PipeGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#shares SchemaGrant#shares}
---
-##### `withGrantOption`Optional
+##### `withGrantOption`Optional
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -77153,30 +81291,32 @@ public readonly withGrantOption: boolean | IResolvable;
When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/pipe_grant#with_grant_option PipeGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#with_grant_option SchemaGrant#with_grant_option}
---
-### ProcedureArguments
+### SchemaTag
-#### Initializer
+#### Initializer
```typescript
-import { procedure } from '@cdktf/provider-snowflake'
+import { schema } from '@cdktf/provider-snowflake'
-const procedureArguments: procedure.ProcedureArguments = { ... }
+const schemaTag: schema.SchemaTag = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| The argument name. |
-| type
| string
| The argument type. |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -77184,63 +81324,84 @@ public readonly name: string;
- *Type:* string
-The argument name.
+Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#name Procedure#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#name Schema#name}
---
-##### `type`Required
+##### `value`Required
```typescript
-public readonly type: string;
+public readonly value: string;
```
- *Type:* string
-The argument type.
+Tag value, e.g. marketing_info.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#type Procedure#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#value Schema#value}
---
-### ProcedureConfig
+##### `database`Optional
-#### Initializer
+```typescript
+public readonly database: string;
+```
+
+- *Type:* string
+
+Name of the database that the tag was created in.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#database Schema#database}
+
+---
+
+##### `schema`Optional
```typescript
-import { procedure } from '@cdktf/provider-snowflake'
+public readonly schema: string;
+```
-const procedureConfig: procedure.ProcedureConfig = { ... }
+- *Type:* string
+
+Name of the schema that the tag was created in.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#schema Schema#schema}
+
+---
+
+### ScimIntegrationConfig
+
+#### Initializer
+
+```typescript
+import { scimIntegration } from '@cdktf/provider-snowflake'
+
+const scimIntegrationConfig: scimIntegration.ScimIntegrationConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the procedure. Don't use the \| character. |
-| name
| string
| Specifies the identifier for the procedure; |
-| returnType
| string
| The return type of the procedure. |
-| schema
| string
| The schema in which to create the procedure. Don't use the \| character. |
-| statement
| string
| Specifies the javascript code used to create the procedure. |
-| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedure.ProcedureArguments[]
| arguments block. |
-| comment
| string
| Specifies a comment for the procedure. |
-| executeAs
| string
| Sets execute context - see caller's rights and owner's rights. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#id Procedure#id}. |
-| language
| string
| Specifies the language of the stored procedure code. |
-| nullInputBehavior
| string
| Specifies the behavior of the procedure when called with null inputs. |
-| returnBehavior
| string
| Specifies the behavior of the function when returning results. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Specifies the name of the SCIM integration. |
+| provisionerRole
| string
| Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM. |
+| scimClient
| string
| Specifies the client type for the scim integration. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#id ScimIntegration#id}. |
+| networkPolicy
| string
| Specifies an existing network policy active for your account. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -77250,7 +81411,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -77260,7 +81421,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -77270,7 +81431,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -77280,7 +81441,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -77290,7 +81451,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -77300,7 +81461,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -77310,261 +81471,300 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `name`Required
```typescript
-public readonly database: string;
+public readonly name: string;
```
- *Type:* string
-The database in which to create the procedure. Don't use the | character.
+Specifies the name of the SCIM integration.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#database Procedure#database}
+This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#name ScimIntegration#name}
---
-##### `name`Required
+##### `provisionerRole`Required
```typescript
-public readonly name: string;
+public readonly provisionerRole: string;
```
- *Type:* string
-Specifies the identifier for the procedure;
-
-does not have to be unique for the schema in which the procedure is created. Don't use the | character.
+Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#name Procedure#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#provisioner_role ScimIntegration#provisioner_role}
---
-##### `returnType`Required
+##### `scimClient`Required
```typescript
-public readonly returnType: string;
+public readonly scimClient: string;
```
- *Type:* string
-The return type of the procedure.
+Specifies the client type for the scim integration.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#return_type Procedure#return_type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#scim_client ScimIntegration#scim_client}
---
-##### `schema`Required
+##### `id`Optional
```typescript
-public readonly schema: string;
+public readonly id: string;
```
- *Type:* string
-The schema in which to create the procedure. Don't use the | character.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#id ScimIntegration#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#schema Procedure#schema}
+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.
---
-##### `statement`Required
+##### `networkPolicy`Optional
```typescript
-public readonly statement: string;
+public readonly networkPolicy: string;
```
- *Type:* string
-Specifies the javascript code used to create the procedure.
+Specifies an existing network policy active for your account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#statement Procedure#statement}
+The network policy restricts the list of user IP addresses when exchanging an authorization code for an access or refresh token and when using a refresh token to obtain a new access token. If this parameter is not set, the network policy for the account (if any) is used instead.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#network_policy ScimIntegration#network_policy}
---
-##### `arguments`Optional
+### SequenceConfig
+
+#### Initializer
```typescript
-public readonly arguments: IResolvable | ProcedureArguments[];
+import { sequence } from '@cdktf/provider-snowflake'
+
+const sequenceConfig: sequence.SequenceConfig = { ... }
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedure.ProcedureArguments[]
+#### Properties
-arguments block.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the sequence. Don't use the \| character. |
+| name
| string
| Specifies the name for the sequence. |
+| schema
| string
| The schema in which to create the sequence. Don't use the \| character. |
+| comment
| string
| Specifies a comment for the sequence. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#id Sequence#id}. |
+| increment
| number
| The amount the sequence will increase by each time it is used. |
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#arguments Procedure#arguments}
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `comment`Optional
+##### `count`Optional
```typescript
-public readonly comment: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
-Specifies a comment for the procedure.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#comment Procedure#comment}
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `executeAs`Optional
+##### `forEach`Optional
```typescript
-public readonly executeAs: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
-Sets execute context - see caller's rights and owner's rights.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#execute_as Procedure#execute_as}
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `id`Optional
+##### `provider`Optional
```typescript
-public readonly id: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#id Procedure#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.
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `language`Optional
+##### `database`Required
```typescript
-public readonly language: string;
+public readonly database: string;
```
- *Type:* string
-Specifies the language of the stored procedure code.
+The database in which to create the sequence. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#language Procedure#language}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#database Sequence#database}
---
-##### `nullInputBehavior`Optional
+##### `name`Required
```typescript
-public readonly nullInputBehavior: string;
+public readonly name: string;
```
- *Type:* string
-Specifies the behavior of the procedure when called with null inputs.
+Specifies the name for the sequence.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#null_input_behavior Procedure#null_input_behavior}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#name Sequence#name}
---
-##### `returnBehavior`Optional
+##### `schema`Required
```typescript
-public readonly returnBehavior: string;
+public readonly schema: string;
```
- *Type:* string
-Specifies the behavior of the function when returning results.
+The schema in which to create the sequence. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure#return_behavior Procedure#return_behavior}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#schema Sequence#schema}
---
-### ProcedureGrantArguments
-
-#### Initializer
+##### `comment`Optional
```typescript
-import { procedureGrant } from '@cdktf/provider-snowflake'
-
-const procedureGrantArguments: procedureGrant.ProcedureGrantArguments = { ... }
+public readonly comment: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| The argument name. |
-| type
| string
| The argument type. |
+Specifies a comment for the sequence.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#comment Sequence#comment}
---
-##### `name`Required
+##### `id`Optional
```typescript
-public readonly name: string;
+public readonly id: string;
```
- *Type:* string
-The argument name.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#id Sequence#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#name ProcedureGrant#name}
+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.
---
-##### `type`Required
+##### `increment`Optional
```typescript
-public readonly type: string;
+public readonly increment: number;
```
-- *Type:* string
+- *Type:* number
-The argument type.
+The amount the sequence will increase by each time it is used.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#type ProcedureGrant#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#increment Sequence#increment}
---
-### ProcedureGrantConfig
+### SequenceGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { procedureGrant } from '@cdktf/provider-snowflake'
+import { sequenceGrant } from '@cdktf/provider-snowflake'
-const procedureGrantConfig: procedureGrant.ProcedureGrantConfig = { ... }
+const sequenceGrantConfig: sequenceGrant.SequenceGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future procedures on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future procedures on which to grant privileges. |
-| arguments
| cdktf.IResolvable \| @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
| arguments block. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#id ProcedureGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future procedures in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future procedure. |
-| procedureName
| string
| The name of the procedure on which to grant privileges immediately (only valid if on_future is false). |
-| returnType
| string
| The return type of the procedure (must be present if procedure_name is present). |
-| roles
| string[]
| Grants privilege to these roles. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future sequences on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future sequences on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#id SequenceGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future sequences in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future sequence. |
+| roles
| string[]
| Grants privilege to these roles. |
+| sequenceName
| string
| The name of the sequence on which to grant privileges immediately (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -77574,7 +81774,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -77584,7 +81784,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -77594,7 +81794,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -77604,7 +81804,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -77614,7 +81814,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -77624,7 +81824,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -77634,7 +81834,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -77642,13 +81842,13 @@ public readonly databaseName: string;
- *Type:* string
-The name of the database containing the current or future procedures on which to grant privileges.
+The name of the database containing the current or future sequences on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#database_name ProcedureGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#database_name SequenceGrant#database_name}
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -77656,27 +81856,13 @@ public readonly schemaName: string;
- *Type:* string
-The name of the schema containing the current or future procedures on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#schema_name ProcedureGrant#schema_name}
-
----
-
-##### `arguments`Optional
-
-```typescript
-public readonly arguments: IResolvable | ProcedureGrantArguments[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.procedureGrant.ProcedureGrantArguments[]
-
-arguments block.
+The name of the schema containing the current or future sequences on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#arguments ProcedureGrant#arguments}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#schema_name SequenceGrant#schema_name}
---
-##### `enableMultipleGrants`Optional
+##### `enableMultipleGrants`Optional
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -77688,11 +81874,11 @@ When this is set to true, multiple grants of the same type can be created.
This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#enable_multiple_grants ProcedureGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#enable_multiple_grants SequenceGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -77700,14 +81886,14 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#id ProcedureGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#id SequenceGrant#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.
---
-##### `onFuture`Optional
+##### `onFuture`Optional
```typescript
public readonly onFuture: boolean | IResolvable;
@@ -77715,15 +81901,15 @@ public readonly onFuture: boolean | IResolvable;
- *Type:* boolean | cdktf.IResolvable
-When this is set to true and a schema_name is provided, apply this grant on all future procedures in the given schema.
+When this is set to true and a schema_name is provided, apply this grant on all future sequences in the given schema.
-When this is true and no schema_name is provided apply this grant on all future procedures in the given database. The procedure_name and shares fields must be unset in order to use on_future.
+When this is true and no schema_name is provided apply this grant on all future sequences in the given database. The sequence_name field must be unset in order to use on_future.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#on_future ProcedureGrant#on_future}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#on_future SequenceGrant#on_future}
---
-##### `privilege`Optional
+##### `privilege`Optional
```typescript
public readonly privilege: string;
@@ -77731,41 +81917,13 @@ public readonly privilege: string;
- *Type:* string
-The privilege to grant on the current or future procedure.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#privilege ProcedureGrant#privilege}
-
----
-
-##### `procedureName`Optional
-
-```typescript
-public readonly procedureName: string;
-```
-
-- *Type:* string
-
-The name of the procedure on which to grant privileges immediately (only valid if on_future is false).
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#procedure_name ProcedureGrant#procedure_name}
-
----
-
-##### `returnType`Optional
-
-```typescript
-public readonly returnType: string;
-```
-
-- *Type:* string
-
-The return type of the procedure (must be present if procedure_name is present).
+The privilege to grant on the current or future sequence.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#return_type ProcedureGrant#return_type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#privilege SequenceGrant#privilege}
---
-##### `roles`Optional
+##### `roles`Optional
```typescript
public readonly roles: string[];
@@ -77775,25 +81933,25 @@ public readonly roles: string[];
Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#roles ProcedureGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#roles SequenceGrant#roles}
---
-##### `shares`Optional
+##### `sequenceName`Optional
```typescript
-public readonly shares: string[];
+public readonly sequenceName: string;
```
-- *Type:* string[]
+- *Type:* string
-Grants privilege to these shares (only valid if on_future is false).
+The name of the sequence on which to grant privileges immediately (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#shares ProcedureGrant#shares}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#sequence_name SequenceGrant#sequence_name}
---
-##### `withGrantOption`Optional
+##### `withGrantOption`Optional
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -77803,47 +81961,39 @@ public readonly withGrantOption: boolean | IResolvable;
When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/procedure_grant#with_grant_option ProcedureGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#with_grant_option SequenceGrant#with_grant_option}
---
-### ResourceMonitorConfig
+### ShareConfig
-#### Initializer
+#### Initializer
```typescript
-import { resourceMonitor } from '@cdktf/provider-snowflake'
+import { share } from '@cdktf/provider-snowflake'
-const resourceMonitorConfig: resourceMonitor.ResourceMonitorConfig = { ... }
+const shareConfig: share.ShareConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Identifier for the resource monitor; must be unique for your account. |
-| creditQuota
| number
| The number of credits allocated monthly to the resource monitor. |
-| endTimestamp
| string
| The date and time when the resource monitor suspends the assigned warehouses. |
-| frequency
| string
| The frequency interval at which the credit usage resets to 0. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#id ResourceMonitor#id}. |
-| notifyTriggers
| number[]
| A list of percentage thresholds at which to send an alert to subscribed users. |
-| notifyUsers
| string[]
| Specifies the list of users to receive email notifications on resource monitors. |
-| setForAccount
| boolean \| cdktf.IResolvable
| Specifies whether the resource monitor should be applied globally to your Snowflake account. |
-| startTimestamp
| string
| The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses. |
-| suspendImmediateTriggers
| number[]
| A list of percentage thresholds at which to immediately suspend all warehouses. |
-| suspendTriggers
| number[]
| A list of percentage thresholds at which to suspend all warehouses. |
-| warehouses
| string[]
| A list of warehouses to apply the resource monitor to. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Specifies the identifier for the share; must be unique for the account in which the share is created. |
+| accounts
| string[]
| A list of accounts to be added to the share. |
+| comment
| string
| Specifies a comment for the managed account. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#id Share#id}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -77853,7 +82003,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -77863,7 +82013,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -77873,7 +82023,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -77883,7 +82033,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -77893,7 +82043,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -77903,7 +82053,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -77913,7 +82063,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -77921,57 +82071,43 @@ public readonly name: string;
- *Type:* string
-Identifier for the resource monitor; must be unique for your account.
+Specifies the identifier for the share; must be unique for the account in which the share is created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#name ResourceMonitor#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#name Share#name}
---
-##### `creditQuota`Optional
+##### `accounts`Optional
```typescript
-public readonly creditQuota: number;
+public readonly accounts: string[];
```
-- *Type:* number
-
-The number of credits allocated monthly to the resource monitor.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#credit_quota ResourceMonitor#credit_quota}
-
----
-
-##### `endTimestamp`Optional
-
-```typescript
-public readonly endTimestamp: string;
-```
+- *Type:* string[]
-- *Type:* string
+A list of accounts to be added to the share.
-The date and time when the resource monitor suspends the assigned warehouses.
+Values should not be the account locator, but in the form of 'organization_name.account_name
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#end_timestamp ResourceMonitor#end_timestamp}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#accounts Share#accounts}
---
-##### `frequency`Optional
+##### `comment`Optional
```typescript
-public readonly frequency: string;
+public readonly comment: string;
```
- *Type:* string
-The frequency interval at which the credit usage resets to 0.
-
-If you set a frequency for a resource monitor, you must also set START_TIMESTAMP.
+Specifies a comment for the managed account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#frequency ResourceMonitor#frequency}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#comment Share#comment}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -77979,479 +82115,378 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#id ResourceMonitor#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#id Share#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.
---
-##### `notifyTriggers`Optional
-
-```typescript
-public readonly notifyTriggers: number[];
-```
-
-- *Type:* number[]
-
-A list of percentage thresholds at which to send an alert to subscribed users.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#notify_triggers ResourceMonitor#notify_triggers}
-
----
-
-##### `notifyUsers`Optional
-
-```typescript
-public readonly notifyUsers: string[];
-```
-
-- *Type:* string[]
-
-Specifies the list of users to receive email notifications on resource monitors.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#notify_users ResourceMonitor#notify_users}
-
----
-
-##### `setForAccount`Optional
-
-```typescript
-public readonly setForAccount: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether the resource monitor should be applied globally to your Snowflake account.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#set_for_account ResourceMonitor#set_for_account}
-
----
-
-##### `startTimestamp`Optional
-
-```typescript
-public readonly startTimestamp: string;
-```
-
-- *Type:* string
-
-The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#start_timestamp ResourceMonitor#start_timestamp}
-
----
-
-##### `suspendImmediateTriggers`Optional
-
-```typescript
-public readonly suspendImmediateTriggers: number[];
-```
-
-- *Type:* number[]
-
-A list of percentage thresholds at which to immediately suspend all warehouses.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#suspend_immediate_triggers ResourceMonitor#suspend_immediate_triggers}
-
----
-
-##### `suspendTriggers`Optional
-
-```typescript
-public readonly suspendTriggers: number[];
-```
-
-- *Type:* number[]
-
-A list of percentage thresholds at which to suspend all warehouses.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#suspend_triggers ResourceMonitor#suspend_triggers}
-
----
-
-##### `warehouses`Optional
-
-```typescript
-public readonly warehouses: string[];
-```
-
-- *Type:* string[]
-
-A list of warehouses to apply the resource monitor to.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor#warehouses ResourceMonitor#warehouses}
-
----
-
-### ResourceMonitorGrantConfig
+### SnowflakeProviderConfig
-#### Initializer
+#### Initializer
```typescript
-import { resourceMonitorGrant } from '@cdktf/provider-snowflake'
+import { provider } from '@cdktf/provider-snowflake'
-const resourceMonitorGrantConfig: resourceMonitorGrant.ResourceMonitorGrantConfig = { ... }
+const snowflakeProviderConfig: provider.SnowflakeProviderConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| monitorName
| string
| Identifier for the resource monitor; must be unique for your account. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#id ResourceMonitorGrant#id}. |
-| privilege
| string
| The privilege to grant on the resource monitor. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| account
| string
| The name of the Snowflake account. Can also come from the `SNOWFLAKE_ACCOUNT` environment variable. |
+| username
| string
| Username for username+password authentication. Can come from the `SNOWFLAKE_USER` environment variable. |
+| alias
| string
| Alias name. |
+| browserAuth
| boolean \| cdktf.IResolvable
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_USE_BROWSER_AUTH` environment variable. |
+| host
| string
| Supports passing in a custom host value to the snowflake go driver for use with privatelink. |
+| oauthAccessToken
| string
| Token for use with OAuth. |
+| oauthClientId
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable. |
+| oauthClientSecret
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable. |
+| oauthEndpoint
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_ENDPOINT` environment variable. |
+| oauthRedirectUrl
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_REDIRECT_URL` environment variable. |
+| oauthRefreshToken
| string
| Token for use with OAuth. |
+| password
| string
| Password for username+password auth. Cannot be used with `browser_auth` or `private_key_path`. Can be source from `SNOWFLAKE_PASSWORD` environment variable. |
+| port
| number
| Support custom port values to snowflake go driver for use with privatelink. Can be sourced from `SNOWFLAKE_PORT` environment variable. |
+| privateKey
| string
| Private Key for username+private-key auth. Cannot be used with `browser_auth` or `password`. Can be source from `SNOWFLAKE_PRIVATE_KEY` environment variable. |
+| privateKeyPassphrase
| string
| Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc. |
+| privateKeyPath
| string
| Path to a private key for using keypair authentication. |
+| protocol
| string
| Support custom protocols to snowflake go driver. Can be sourced from `SNOWFLAKE_PROTOCOL` environment variable. |
+| region
| string
| [Snowflake region](https://docs.snowflake.com/en/user-guide/intro-regions.html) to use. Can be source from the `SNOWFLAKE_REGION` environment variable. |
+| role
| string
| Snowflake role to use for operations. |
+| warehouse
| string
| Sets the default warehouse. Optional. Can be sourced from SNOWFLAKE_WAREHOUSE environment variable. |
---
-##### `connection`Optional
+##### `account`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly account: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* string
-```typescript
-public readonly count: number;
-```
+The name of the Snowflake account. Can also come from the `SNOWFLAKE_ACCOUNT` environment variable.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#account SnowflakeProvider#account}
---
-##### `dependsOn`Optional
+##### `username`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly username: string;
```
-- *Type:* cdktf.ITerraformDependable[]
-
----
-
-##### `forEach`Optional
+- *Type:* string
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+Username for username+password authentication. Can come from the `SNOWFLAKE_USER` environment variable.
-- *Type:* cdktf.ITerraformIterator
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#username SnowflakeProvider#username}
---
-##### `lifecycle`Optional
+##### `alias`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly alias: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
+- *Type:* string
-```typescript
-public readonly provider: TerraformProvider;
-```
+Alias name.
-- *Type:* cdktf.TerraformProvider
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#alias SnowflakeProvider#alias}
---
-##### `provisioners`Optional
+##### `browserAuth`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly browserAuth: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_USE_BROWSER_AUTH` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#browser_auth SnowflakeProvider#browser_auth}
---
-##### `monitorName`Required
+##### `host`Optional
```typescript
-public readonly monitorName: string;
+public readonly host: string;
```
- *Type:* string
-Identifier for the resource monitor; must be unique for your account.
+Supports passing in a custom host value to the snowflake go driver for use with privatelink.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#monitor_name ResourceMonitorGrant#monitor_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#host SnowflakeProvider#host}
---
-##### `enableMultipleGrants`Optional
+##### `oauthAccessToken`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly oauthAccessToken: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+Token for use with OAuth.
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+Generating the token is left to other tools. Cannot be used with `browser_auth`, `private_key_path`, `oauth_refresh_token` or `password`. Can be sourced from `SNOWFLAKE_OAUTH_ACCESS_TOKEN` environment variable.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#enable_multiple_grants ResourceMonitorGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_access_token SnowflakeProvider#oauth_access_token}
---
-##### `id`Optional
+##### `oauthClientId`Optional
```typescript
-public readonly id: string;
+public readonly oauthClientId: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#id ResourceMonitorGrant#id}.
+Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_client_id SnowflakeProvider#oauth_client_id}
---
-##### `privilege`Optional
+##### `oauthClientSecret`Optional
```typescript
-public readonly privilege: string;
+public readonly oauthClientSecret: string;
```
- *Type:* string
-The privilege to grant on the resource monitor.
+Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#privilege ResourceMonitorGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_client_secret SnowflakeProvider#oauth_client_secret}
---
-##### `roles`Optional
+##### `oauthEndpoint`Optional
```typescript
-public readonly roles: string[];
+public readonly oauthEndpoint: string;
```
-- *Type:* string[]
+- *Type:* string
-Grants privilege to these roles.
+Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_ENDPOINT` environment variable.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#roles ResourceMonitorGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_endpoint SnowflakeProvider#oauth_endpoint}
---
-##### `withGrantOption`Optional
+##### `oauthRedirectUrl`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly oauthRedirectUrl: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_REDIRECT_URL` environment variable.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/resource_monitor_grant#with_grant_option ResourceMonitorGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_redirect_url SnowflakeProvider#oauth_redirect_url}
---
-### RoleConfig
-
-#### Initializer
+##### `oauthRefreshToken`Optional
```typescript
-import { role } from '@cdktf/provider-snowflake'
-
-const roleConfig: role.RoleConfig = { ... }
+public readonly oauthRefreshToken: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#name Role#name}. |
-| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#comment Role#comment}. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#id Role#id}. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.role.RoleTag[]
| tag block. |
+Token for use with OAuth.
+
+Setup and generation of the token is left to other tools. Should be used in conjunction with `oauth_client_id`, `oauth_client_secret`, `oauth_endpoint`, `oauth_redirect_url`. Cannot be used with `browser_auth`, `private_key_path`, `oauth_access_token` or `password`. Can be sourced from `SNOWFLAKE_OAUTH_REFRESH_TOKEN` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_refresh_token SnowflakeProvider#oauth_refresh_token}
---
-##### `connection`Optional
+##### `password`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly password: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Password for username+password auth. Cannot be used with `browser_auth` or `private_key_path`. Can be source from `SNOWFLAKE_PASSWORD` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#password SnowflakeProvider#password}
---
-##### `count`Optional
+##### `port`Optional
```typescript
-public readonly count: number;
+public readonly port: number;
```
- *Type:* number
----
-
-##### `dependsOn`Optional
-
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+Support custom port values to snowflake go driver for use with privatelink. Can be sourced from `SNOWFLAKE_PORT` environment variable.
-- *Type:* cdktf.ITerraformDependable[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#port SnowflakeProvider#port}
---
-##### `forEach`Optional
+##### `privateKey`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly privateKey: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Private Key for username+private-key auth. Cannot be used with `browser_auth` or `password`. Can be source from `SNOWFLAKE_PRIVATE_KEY` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#private_key SnowflakeProvider#private_key}
---
-##### `lifecycle`Optional
+##### `privateKeyPassphrase`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly privateKeyPassphrase: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#private_key_passphrase SnowflakeProvider#private_key_passphrase}
---
-##### `provider`Optional
+##### `privateKeyPath`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly privateKeyPath: string;
```
-- *Type:* cdktf.TerraformProvider
-
----
+- *Type:* string
-##### `provisioners`Optional
+Path to a private key for using keypair authentication.
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+Cannot be used with `browser_auth`, `oauth_access_token` or `password`. Can be source from `SNOWFLAKE_PRIVATE_KEY_PATH` environment variable.
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#private_key_path SnowflakeProvider#private_key_path}
---
-##### `name`Required
+##### `protocol`Optional
```typescript
-public readonly name: string;
+public readonly protocol: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#name Role#name}.
+Support custom protocols to snowflake go driver. Can be sourced from `SNOWFLAKE_PROTOCOL` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#protocol SnowflakeProvider#protocol}
---
-##### `comment`Optional
+##### `region`Optional
```typescript
-public readonly comment: string;
+public readonly region: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#comment Role#comment}.
+[Snowflake region](https://docs.snowflake.com/en/user-guide/intro-regions.html) to use. Can be source from the `SNOWFLAKE_REGION` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#region SnowflakeProvider#region}
---
-##### `id`Optional
+##### `role`Optional
```typescript
-public readonly id: string;
+public readonly role: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#id Role#id}.
+Snowflake role to use for operations.
-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.
+If left unset, default role for user will be used. Can come from the `SNOWFLAKE_ROLE` environment variable.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#role SnowflakeProvider#role}
---
-##### `tag`Optional
+##### `warehouse`Optional
```typescript
-public readonly tag: IResolvable | RoleTag[];
+public readonly warehouse: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.role.RoleTag[]
+- *Type:* string
-tag block.
+Sets the default warehouse. Optional. Can be sourced from SNOWFLAKE_WAREHOUSE environment variable.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#tag Role#tag}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#warehouse SnowflakeProvider#warehouse}
---
-### RoleGrantsConfig
+### StageConfig
-#### Initializer
+#### Initializer
```typescript
-import { roleGrants } from '@cdktf/provider-snowflake'
+import { stage } from '@cdktf/provider-snowflake'
-const roleGrantsConfig: roleGrants.RoleGrantsConfig = { ... }
+const stageConfig: stage.StageConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| roleName
| string
| The name of the role we are granting. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#id RoleGrants#id}. |
-| roles
| string[]
| Grants role to this specified role. |
-| users
| string[]
| Grants role to this specified user. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the stage. |
+| name
| string
| Specifies the identifier for the stage; |
+| schema
| string
| The schema in which to create the stage. |
+| awsExternalId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#aws_external_id Stage#aws_external_id}. |
+| comment
| string
| Specifies a comment for the stage. |
+| copyOptions
| string
| Specifies the copy options for the stage. |
+| credentials
| string
| Specifies the credentials for the stage. |
+| directory
| string
| Specifies the directory settings for the stage. |
+| encryption
| string
| Specifies the encryption settings for the stage. |
+| fileFormat
| string
| Specifies the file format for the stage. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#id Stage#id}. |
+| snowflakeIamUser
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#snowflake_iam_user Stage#snowflake_iam_user}. |
+| storageIntegration
| string
| Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.stage.StageTag[]
| tag block. |
+| url
| string
| Specifies the URL for the stage. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -78461,7 +82496,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -78471,7 +82506,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -78481,7 +82516,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -78491,7 +82526,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -78501,7 +82536,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -78511,7 +82546,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -78521,565 +82556,562 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `roleName`Required
+##### `database`Required
```typescript
-public readonly roleName: string;
+public readonly database: string;
```
- *Type:* string
-The name of the role we are granting.
+The database in which to create the stage.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#role_name RoleGrants#role_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#database Stage#database}
---
-##### `enableMultipleGrants`Optional
+##### `name`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+Specifies the identifier for the stage;
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+must be unique for the database and schema in which the stage is created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#enable_multiple_grants RoleGrants#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#name Stage#name}
---
-##### `id`Optional
+##### `schema`Required
```typescript
-public readonly id: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#id RoleGrants#id}.
+The schema in which to create the stage.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#schema Stage#schema}
---
-##### `roles`Optional
+##### `awsExternalId`Optional
```typescript
-public readonly roles: string[];
+public readonly awsExternalId: string;
```
-- *Type:* string[]
-
-Grants role to this specified role.
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#roles RoleGrants#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#aws_external_id Stage#aws_external_id}.
---
-##### `users`Optional
+##### `comment`Optional
```typescript
-public readonly users: string[];
+public readonly comment: string;
```
-- *Type:* string[]
+- *Type:* string
-Grants role to this specified user.
+Specifies a comment for the stage.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_grants#users RoleGrants#users}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#comment Stage#comment}
---
-### RoleOwnershipGrantConfig
-
-#### Initializer
+##### `copyOptions`Optional
```typescript
-import { roleOwnershipGrant } from '@cdktf/provider-snowflake'
-
-const roleOwnershipGrantConfig: roleOwnershipGrant.RoleOwnershipGrantConfig = { ... }
+public readonly copyOptions: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| onRoleName
| string
| The name of the role ownership is granted on. |
-| toRoleName
| string
| The name of the role to grant ownership. |
-| currentGrants
| string
| Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#id RoleOwnershipGrant#id}. |
-| revertOwnershipToRoleName
| string
| The name of the role to revert ownership to on destroy. |
+Specifies the copy options for the stage.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#copy_options Stage#copy_options}
---
-##### `connection`Optional
+##### `credentials`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly credentials: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* string
-```typescript
-public readonly count: number;
-```
+Specifies the credentials for the stage.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#credentials Stage#credentials}
---
-##### `dependsOn`Optional
+##### `directory`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly directory: string;
```
-- *Type:* cdktf.ITerraformDependable[]
-
----
-
-##### `forEach`Optional
+- *Type:* string
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+Specifies the directory settings for the stage.
-- *Type:* cdktf.ITerraformIterator
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#directory Stage#directory}
---
-##### `lifecycle`Optional
+##### `encryption`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly encryption: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
+- *Type:* string
-```typescript
-public readonly provider: TerraformProvider;
-```
+Specifies the encryption settings for the stage.
-- *Type:* cdktf.TerraformProvider
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#encryption Stage#encryption}
---
-##### `provisioners`Optional
+##### `fileFormat`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly fileFormat: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
+
+Specifies the file format for the stage.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#file_format Stage#file_format}
---
-##### `onRoleName`Required
+##### `id`Optional
```typescript
-public readonly onRoleName: string;
+public readonly id: string;
```
- *Type:* string
-The name of the role ownership is granted on.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#id Stage#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#on_role_name RoleOwnershipGrant#on_role_name}
+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.
---
-##### `toRoleName`Required
+##### `snowflakeIamUser`Optional
```typescript
-public readonly toRoleName: string;
+public readonly snowflakeIamUser: string;
```
- *Type:* string
-The name of the role to grant ownership.
-
-Please ensure that the role that terraform is using is granted access.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#to_role_name RoleOwnershipGrant#to_role_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#snowflake_iam_user Stage#snowflake_iam_user}.
---
-##### `currentGrants`Optional
+##### `storageIntegration`Optional
```typescript
-public readonly currentGrants: string;
+public readonly storageIntegration: string;
```
- *Type:* string
-Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role.
+Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#current_grants RoleOwnershipGrant#current_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#storage_integration Stage#storage_integration}
---
-##### `id`Optional
+##### `tag`Optional
```typescript
-public readonly id: string;
+public readonly tag: IResolvable | StageTag[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.stage.StageTag[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#id RoleOwnershipGrant#id}.
+tag block.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#tag Stage#tag}
---
-##### `revertOwnershipToRoleName`Optional
+##### `url`Optional
```typescript
-public readonly revertOwnershipToRoleName: string;
+public readonly url: string;
```
- *Type:* string
-The name of the role to revert ownership to on destroy.
+Specifies the URL for the stage.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role_ownership_grant#revert_ownership_to_role_name RoleOwnershipGrant#revert_ownership_to_role_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#url Stage#url}
---
-### RoleTag
+### StageGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { role } from '@cdktf/provider-snowflake'
+import { stageGrant } from '@cdktf/provider-snowflake'
-const roleTag: role.RoleTag = { ... }
+const stageGrantConfig: stageGrant.StageGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current stage on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current stage on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#id StageGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future stages in the given schema. |
+| privilege
| string
| The privilege to grant on the stage. |
+| roles
| string[]
| Grants privilege to these roles. |
+| stageName
| string
| The name of the stage on which to grant privilege (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `name`Required
+##### `connection`Optional
```typescript
-public readonly name: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-Tag name, e.g. department.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#name Role#name}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `value`Required
+##### `count`Optional
```typescript
-public readonly value: string;
+public readonly count: number;
```
-- *Type:* string
-
-Tag value, e.g. marketing_info.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#value Role#value}
+- *Type:* number
---
-##### `database`Optional
+##### `dependsOn`Optional
```typescript
-public readonly database: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
-
-Name of the database that the tag was created in.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#database Role#database}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `schema`Optional
+##### `forEach`Optional
```typescript
-public readonly schema: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
-Name of the schema that the tag was created in.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/role#schema Role#schema}
+##### `lifecycle`Optional
----
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
-### RowAccessPolicyConfig
+- *Type:* cdktf.TerraformResourceLifecycle
-#### Initializer
+---
-```typescript
-import { rowAccessPolicy } from '@cdktf/provider-snowflake'
+##### `provider`Optional
-const rowAccessPolicyConfig: rowAccessPolicy.RowAccessPolicyConfig = { ... }
+```typescript
+public readonly provider: TerraformProvider;
```
-#### Properties
+- *Type:* cdktf.TerraformProvider
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the row access policy. |
-| name
| string
| Specifies the identifier for the row access policy; |
-| rowAccessExpression
| string
| Specifies the SQL expression. The expression can be any boolean-valued SQL expression. |
-| schema
| string
| The schema in which to create the row access policy. |
-| signature
| {[ key: string ]: string}
| Specifies signature (arguments) for the row access policy (uppercase and sorted to avoid recreation of resource). |
-| comment
| string
| Specifies a comment for the row access policy. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#id RowAccessPolicy#id}. |
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `connection`Optional
+##### `databaseName`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly databaseName: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+The name of the database containing the current stage on which to grant privileges.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#database_name StageGrant#database_name}
---
-##### `count`Optional
+##### `schemaName`Required
```typescript
-public readonly count: number;
+public readonly schemaName: string;
```
-- *Type:* number
+- *Type:* string
+
+The name of the schema containing the current stage on which to grant privileges.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#schema_name StageGrant#schema_name}
---
-##### `dependsOn`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, multiple grants of the same type can be created.
+
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#enable_multiple_grants StageGrant#enable_multiple_grants}
---
-##### `forEach`Optional
+##### `id`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#id StageGrant#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.
---
-##### `lifecycle`Optional
+##### `onFuture`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true and a schema_name is provided, apply this grant on all future stages in the given schema.
+
+When this is true and no schema_name is provided apply this grant on all future stages in the given database. The stage_name field must be unset in order to use on_future.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#on_future StageGrant#on_future}
---
-##### `provider`Optional
+##### `privilege`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly privilege: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+The privilege to grant on the stage.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#privilege StageGrant#privilege}
---
-##### `provisioners`Optional
+##### `roles`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly roles: string[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#roles StageGrant#roles}
---
-##### `database`Required
+##### `stageName`Optional
```typescript
-public readonly database: string;
+public readonly stageName: string;
```
- *Type:* string
-The database in which to create the row access policy.
+The name of the stage on which to grant privilege (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#database RowAccessPolicy#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#stage_name StageGrant#stage_name}
---
-##### `name`Required
+##### `withGrantOption`Optional
```typescript
-public readonly name: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
-
-Specifies the identifier for the row access policy;
+- *Type:* boolean | cdktf.IResolvable
-must be unique for the database and schema in which the row access policy is created.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#name RowAccessPolicy#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#with_grant_option StageGrant#with_grant_option}
---
-##### `rowAccessExpression`Required
+### StageTag
+
+#### Initializer
```typescript
-public readonly rowAccessExpression: string;
-```
+import { stage } from '@cdktf/provider-snowflake'
-- *Type:* string
+const stageTag: stage.StageTag = { ... }
+```
-Specifies the SQL expression. The expression can be any boolean-valued SQL expression.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#row_access_expression RowAccessPolicy#row_access_expression}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `schema`Required
+##### `name`Required
```typescript
-public readonly schema: string;
+public readonly name: string;
```
- *Type:* string
-The schema in which to create the row access policy.
+Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#schema RowAccessPolicy#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#name Stage#name}
---
-##### `signature`Required
+##### `value`Required
```typescript
-public readonly signature: {[ key: string ]: string};
+public readonly value: string;
```
-- *Type:* {[ key: string ]: string}
-
-Specifies signature (arguments) for the row access policy (uppercase and sorted to avoid recreation of resource).
+- *Type:* string
-A signature specifies a set of attributes that must be considered to determine whether the row is accessible. The attribute values come from the database object (e.g. table or view) to be protected by the row access policy.
+Tag value, e.g. marketing_info.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#signature RowAccessPolicy#signature}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#value Stage#value}
---
-##### `comment`Optional
+##### `database`Optional
```typescript
-public readonly comment: string;
+public readonly database: string;
```
- *Type:* string
-Specifies a comment for the row access policy.
+Name of the database that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#comment RowAccessPolicy#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#database Stage#database}
---
-##### `id`Optional
+##### `schema`Optional
```typescript
-public readonly id: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy#id RowAccessPolicy#id}.
+Name of the schema that the tag was created in.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#schema Stage#schema}
---
-### RowAccessPolicyGrantConfig
+### StorageIntegrationConfig
-#### Initializer
+#### Initializer
```typescript
-import { rowAccessPolicyGrant } from '@cdktf/provider-snowflake'
+import { storageIntegration } from '@cdktf/provider-snowflake'
-const rowAccessPolicyGrantConfig: rowAccessPolicyGrant.RowAccessPolicyGrantConfig = { ... }
+const storageIntegrationConfig: storageIntegration.StorageIntegrationConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the row access policy on which to grant privileges. |
-| rowAccessPolicyName
| string
| The name of the row access policy on which to grant privileges immediately. |
-| schemaName
| string
| The name of the schema containing the row access policy on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#id RowAccessPolicyGrant#id}. |
-| privilege
| string
| The privilege to grant on the row access policy. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#name StorageIntegration#name}. |
+| storageAllowedLocations
| string[]
| Explicitly limits external stages that use the integration to reference one or more storage locations. |
+| storageProvider
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_provider StorageIntegration#storage_provider}. |
+| azureTenantId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#azure_tenant_id StorageIntegration#azure_tenant_id}. |
+| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#comment StorageIntegration#comment}. |
+| enabled
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#enabled StorageIntegration#enabled}. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#id StorageIntegration#id}. |
+| storageAwsObjectAcl
| string
| "bucket-owner-full-control" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control. |
+| storageAwsRoleArn
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_aws_role_arn StorageIntegration#storage_aws_role_arn}. |
+| storageBlockedLocations
| string[]
| Explicitly prohibits external stages that use the integration from referencing one or more storage locations. |
+| type
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#type StorageIntegration#type}. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -79089,7 +83121,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -79099,7 +83131,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -79109,7 +83141,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -79119,7 +83151,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -79129,7 +83161,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -79139,7 +83171,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -79149,65 +83181,81 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `name`Required
```typescript
-public readonly databaseName: string;
+public readonly name: string;
```
- *Type:* string
-The name of the database containing the row access policy on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#database_name RowAccessPolicyGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#name StorageIntegration#name}.
---
-##### `rowAccessPolicyName`Required
+##### `storageAllowedLocations`Required
```typescript
-public readonly rowAccessPolicyName: string;
+public readonly storageAllowedLocations: string[];
```
-- *Type:* string
+- *Type:* string[]
-The name of the row access policy on which to grant privileges immediately.
+Explicitly limits external stages that use the integration to reference one or more storage locations.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#row_access_policy_name RowAccessPolicyGrant#row_access_policy_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_allowed_locations StorageIntegration#storage_allowed_locations}
---
-##### `schemaName`Required
+##### `storageProvider`Required
```typescript
-public readonly schemaName: string;
+public readonly storageProvider: string;
```
- *Type:* string
-The name of the schema containing the row access policy on which to grant privileges.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_provider StorageIntegration#storage_provider}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#schema_name RowAccessPolicyGrant#schema_name}
+---
+
+##### `azureTenantId`Optional
+
+```typescript
+public readonly azureTenantId: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#azure_tenant_id StorageIntegration#azure_tenant_id}.
---
-##### `enableMultipleGrants`Optional
+##### `comment`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly comment: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#comment StorageIntegration#comment}.
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#enable_multiple_grants RowAccessPolicyGrant#enable_multiple_grants}
+##### `enabled`Optional
+
+```typescript
+public readonly enabled: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#enabled StorageIntegration#enabled}.
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -79215,96 +83263,100 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#id RowAccessPolicyGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#id StorageIntegration#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.
---
-##### `privilege`Optional
+##### `storageAwsObjectAcl`Optional
```typescript
-public readonly privilege: string;
+public readonly storageAwsObjectAcl: string;
```
- *Type:* string
-The privilege to grant on the row access policy.
+"bucket-owner-full-control" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#privilege RowAccessPolicyGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_aws_object_acl StorageIntegration#storage_aws_object_acl}
---
-##### `roles`Optional
+##### `storageAwsRoleArn`Optional
```typescript
-public readonly roles: string[];
+public readonly storageAwsRoleArn: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_aws_role_arn StorageIntegration#storage_aws_role_arn}.
+
+---
+
+##### `storageBlockedLocations`Optional
+
+```typescript
+public readonly storageBlockedLocations: string[];
```
- *Type:* string[]
-Grants privilege to these roles.
+Explicitly prohibits external stages that use the integration from referencing one or more storage locations.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#roles RowAccessPolicyGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_blocked_locations StorageIntegration#storage_blocked_locations}
---
-##### `withGrantOption`Optional
+##### `type`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly type: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/row_access_policy_grant#with_grant_option RowAccessPolicyGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#type StorageIntegration#type}.
---
-### SamlIntegrationConfig
+### StreamConfig
-#### Initializer
+#### Initializer
```typescript
-import { samlIntegration } from '@cdktf/provider-snowflake'
+import { stream } from '@cdktf/provider-snowflake'
-const samlIntegrationConfig: samlIntegration.SamlIntegrationConfig = { ... }
+const streamConfig: stream.StreamConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Specifies the name of the SAML2 integration. |
-| saml2Issuer
| string
| The string containing the IdP EntityID / Issuer. |
-| saml2Provider
| string
| The string describing the IdP. One of the following: OKTA, ADFS, Custom. |
-| saml2SsoUrl
| string
| The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message. |
-| saml2X509Cert
| string
| The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers. |
-| enabled
| boolean \| cdktf.IResolvable
| Specifies whether this security integration is enabled or disabled. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#id SamlIntegration#id}. |
-| saml2EnableSpInitiated
| boolean \| cdktf.IResolvable
| The Boolean indicating if the Log In With button will be shown on the login page. |
-| saml2ForceAuthn
| boolean \| cdktf.IResolvable
| The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake. |
-| saml2PostLogoutRedirectUrl
| string
| The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface. |
-| saml2RequestedNameidFormat
| string
| The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. If a value is not specified, Snowflake sends the urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress value in the authentication request to the IdP. NameID must be one of the following values: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified, urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress, urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName, urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName, urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos, urn:oasis:names:tc:SAML:2.0:nameid-format:persistent, urn:oasis:names:tc:SAML:2.0:nameid-format:transient . |
-| saml2SignRequest
| boolean \| cdktf.IResolvable
| The Boolean indicating whether SAML requests are signed. |
-| saml2SnowflakeAcsUrl
| string
| The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake. |
-| saml2SnowflakeIssuerUrl
| string
| The string containing the EntityID / Issuer for the Snowflake service provider. |
-| saml2SnowflakeX509Cert
| string
| The Base64 encoded self-signed certificate generated by Snowflake for use with Encrypting SAML Assertions and Signed SAML Requests. |
-| saml2SpInitiatedLoginPageLabel
| string
| The string containing the label to display after the Log In With button on the login page. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the stream. |
+| name
| string
| Specifies the identifier for the stream; |
+| schema
| string
| The schema in which to create the stream. |
+| appendOnly
| boolean \| cdktf.IResolvable
| Type of the stream that will be created. |
+| comment
| string
| Specifies a comment for the stream. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#id Stream#id}. |
+| insertOnly
| boolean \| cdktf.IResolvable
| Create an insert only stream type. |
+| onTable
| string
| Name of the table the stream will monitor. |
+| onView
| string
| Name of the view the stream will monitor. |
+| showInitialRows
| boolean \| cdktf.IResolvable
| Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -79314,7 +83366,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -79324,7 +83376,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -79334,7 +83386,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -79344,7 +83396,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -79354,7 +83406,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -79364,7 +83416,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -79374,93 +83426,79 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `name`Required
+##### `database`Required
```typescript
-public readonly name: string;
+public readonly database: string;
```
- *Type:* string
-Specifies the name of the SAML2 integration.
-
-This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+The database in which to create the stream.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#name SamlIntegration#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#database Stream#database}
---
-##### `saml2Issuer`Required
+##### `name`Required
```typescript
-public readonly saml2Issuer: string;
+public readonly name: string;
```
- *Type:* string
-The string containing the IdP EntityID / Issuer.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_issuer SamlIntegration#saml2_issuer}
-
----
-
-##### `saml2Provider`Required
-
-```typescript
-public readonly saml2Provider: string;
-```
-
-- *Type:* string
+Specifies the identifier for the stream;
-The string describing the IdP. One of the following: OKTA, ADFS, Custom.
+must be unique for the database and schema in which the stream is created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_provider SamlIntegration#saml2_provider}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#name Stream#name}
---
-##### `saml2SsoUrl`Required
+##### `schema`Required
```typescript
-public readonly saml2SsoUrl: string;
+public readonly schema: string;
```
- *Type:* string
-The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message.
+The schema in which to create the stream.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_sso_url SamlIntegration#saml2_sso_url}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#schema Stream#schema}
---
-##### `saml2X509Cert`Required
+##### `appendOnly`Optional
```typescript
-public readonly saml2X509Cert: string;
+public readonly appendOnly: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.
+Type of the stream that will be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_x509_cert SamlIntegration#saml2_x509_cert}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#append_only Stream#append_only}
---
-##### `enabled`Optional
+##### `comment`Optional
```typescript
-public readonly enabled: boolean | IResolvable;
+public readonly comment: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether this security integration is enabled or disabled.
+Specifies a comment for the stream.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#enabled SamlIntegration#enabled}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#comment Stream#comment}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -79468,186 +83506,103 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#id SamlIntegration#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#id Stream#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.
---
-##### `saml2EnableSpInitiated`Optional
-
-```typescript
-public readonly saml2EnableSpInitiated: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-The Boolean indicating if the Log In With button will be shown on the login page.
-
-TRUE: displays the Log in WIth button on the login page. FALSE: does not display the Log in With button on the login page.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_enable_sp_initiated SamlIntegration#saml2_enable_sp_initiated}
-
----
-
-##### `saml2ForceAuthn`Optional
-
-```typescript
-public readonly saml2ForceAuthn: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake.
-
-When set to TRUE, Snowflake sets the ForceAuthn SAML parameter to TRUE in the outgoing request from Snowflake to the identity provider. TRUE: forces users to authenticate again to access Snowflake, even if a valid session with the identity provider exists. FALSE: does not force users to authenticate again to access Snowflake.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_force_authn SamlIntegration#saml2_force_authn}
-
----
-
-##### `saml2PostLogoutRedirectUrl`Optional
-
-```typescript
-public readonly saml2PostLogoutRedirectUrl: string;
-```
-
-- *Type:* string
-
-The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface.
-
-Snowflake terminates the Snowflake session upon redirecting to the specified endpoint.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_post_logout_redirect_url SamlIntegration#saml2_post_logout_redirect_url}
-
----
-
-##### `saml2RequestedNameidFormat`Optional
-
-```typescript
-public readonly saml2RequestedNameidFormat: string;
-```
-
-- *Type:* string
-
-The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. If a value is not specified, Snowflake sends the urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress value in the authentication request to the IdP. NameID must be one of the following values: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified, urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress, urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName, urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName, urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos, urn:oasis:names:tc:SAML:2.0:nameid-format:persistent, urn:oasis:names:tc:SAML:2.0:nameid-format:transient .
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_requested_nameid_format SamlIntegration#saml2_requested_nameid_format}
-
----
-
-##### `saml2SignRequest`Optional
-
-```typescript
-public readonly saml2SignRequest: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-The Boolean indicating whether SAML requests are signed.
-
-TRUE: allows SAML requests to be signed. FALSE: does not allow SAML requests to be signed.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_sign_request SamlIntegration#saml2_sign_request}
-
----
-
-##### `saml2SnowflakeAcsUrl`Optional
+##### `insertOnly`Optional
```typescript
-public readonly saml2SnowflakeAcsUrl: string;
+public readonly insertOnly: boolean | IResolvable;
```
-- *Type:* string
-
-The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake.
+- *Type:* boolean | cdktf.IResolvable
-This property will be set in the SAML authentication request generated by Snowflake when initiating a SAML SSO operation with the IdP. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Default: https://..snowflakecomputing.com/fed/login
+Create an insert only stream type.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_snowflake_acs_url SamlIntegration#saml2_snowflake_acs_url}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#insert_only Stream#insert_only}
---
-##### `saml2SnowflakeIssuerUrl`Optional
+##### `onTable`Optional
```typescript
-public readonly saml2SnowflakeIssuerUrl: string;
+public readonly onTable: string;
```
- *Type:* string
-The string containing the EntityID / Issuer for the Snowflake service provider.
-
-If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use.
+Name of the table the stream will monitor.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_snowflake_issuer_url SamlIntegration#saml2_snowflake_issuer_url}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#on_table Stream#on_table}
---
-##### `saml2SnowflakeX509Cert`Optional
+##### `onView`Optional
```typescript
-public readonly saml2SnowflakeX509Cert: string;
+public readonly onView: string;
```
- *Type:* string
-The Base64 encoded self-signed certificate generated by Snowflake for use with Encrypting SAML Assertions and Signed SAML Requests.
-
-You must have at least one of these features (encrypted SAML assertions or signed SAML responses) enabled in your Snowflake account to access the certificate value.
+Name of the view the stream will monitor.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_snowflake_x509_cert SamlIntegration#saml2_snowflake_x509_cert}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#on_view Stream#on_view}
---
-##### `saml2SpInitiatedLoginPageLabel`Optional
+##### `showInitialRows`Optional
```typescript
-public readonly saml2SpInitiatedLoginPageLabel: string;
+public readonly showInitialRows: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The string containing the label to display after the Log In With button on the login page.
+Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/saml_integration#saml2_sp_initiated_login_page_label SamlIntegration#saml2_sp_initiated_login_page_label}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#show_initial_rows Stream#show_initial_rows}
---
-### SchemaConfig
+### StreamGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { schema } from '@cdktf/provider-snowflake'
+import { streamGrant } from '@cdktf/provider-snowflake'
-const schemaConfig: schema.SchemaConfig = { ... }
+const streamGrantConfig: streamGrant.StreamGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the schema. |
-| name
| string
| Specifies the identifier for the schema; must be unique for the database in which the schema is created. |
-| comment
| string
| Specifies a comment for the schema. |
-| dataRetentionDays
| number
| Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the schema, as well as specifying the default Time Travel retention time for all tables created in the schema. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#id Schema#id}. |
-| isManaged
| boolean \| cdktf.IResolvable
| Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner. |
-| isTransient
| boolean \| cdktf.IResolvable
| Specifies a schema as transient. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.schema.SchemaTag[]
| tag block. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future streams on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future streams on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#id StreamGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future streams in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future stream. |
+| roles
| string[]
| Grants privilege to these roles. |
+| streamName
| string
| The name of the stream on which to grant privileges immediately (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -79657,7 +83612,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -79667,7 +83622,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -79677,7 +83632,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -79687,7 +83642,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -79697,7 +83652,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -79707,7 +83662,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -79717,63 +83672,51 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `databaseName`Required
```typescript
-public readonly database: string;
+public readonly databaseName: string;
```
- *Type:* string
-The database in which to create the schema.
+The name of the database containing the current or future streams on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#database Schema#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#database_name StreamGrant#database_name}
---
-##### `name`Required
+##### `schemaName`Required
```typescript
-public readonly name: string;
+public readonly schemaName: string;
```
- *Type:* string
-Specifies the identifier for the schema; must be unique for the database in which the schema is created.
+The name of the schema containing the current or future streams on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#name Schema#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#schema_name StreamGrant#schema_name}
---
-##### `comment`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly comment: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
-
-Specifies a comment for the schema.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#comment Schema#comment}
-
----
-
-##### `dataRetentionDays`Optional
-
-```typescript
-public readonly dataRetentionDays: number;
-```
+- *Type:* boolean | cdktf.IResolvable
-- *Type:* number
+When this is set to true, multiple grants of the same type can be created.
-Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the schema, as well as specifying the default Time Travel retention time for all tables created in the schema.
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#data_retention_days Schema#data_retention_days}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#enable_multiple_grants StreamGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -79781,514 +83724,540 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#id Schema#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#id StreamGrant#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.
---
-##### `isManaged`Optional
+##### `onFuture`Optional
```typescript
-public readonly isManaged: boolean | IResolvable;
+public readonly onFuture: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner.
+When this is set to true and a schema_name is provided, apply this grant on all future streams in the given schema.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#is_managed Schema#is_managed}
+When this is true and no schema_name is provided apply this grant on all future streams in the given database. The stream_name field must be unset in order to use on_future.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#on_future StreamGrant#on_future}
---
-##### `isTransient`Optional
+##### `privilege`Optional
```typescript
-public readonly isTransient: boolean | IResolvable;
+public readonly privilege: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies a schema as transient.
+- *Type:* string
-Transient schemas do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.
+The privilege to grant on the current or future stream.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#is_transient Schema#is_transient}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#privilege StreamGrant#privilege}
---
-##### `tag`Optional
+##### `roles`Optional
```typescript
-public readonly tag: IResolvable | SchemaTag[];
+public readonly roles: string[];
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.schema.SchemaTag[]
+- *Type:* string[]
-tag block.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#tag Schema#tag}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#roles StreamGrant#roles}
---
-### SchemaGrantConfig
-
-#### Initializer
+##### `streamName`Optional
```typescript
-import { schemaGrant } from '@cdktf/provider-snowflake'
-
-const schemaGrantConfig: schemaGrant.SchemaGrantConfig = { ... }
+public readonly streamName: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the schema on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#id SchemaGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true, apply this grant on all future schemas in the given database. |
-| privilege
| string
| The privilege to grant on the current or future schema. |
-| roles
| string[]
| Grants privilege to these roles. |
-| schemaName
| string
| The name of the schema on which to grant privileges. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is unset). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+The name of the stream on which to grant privileges immediately (only valid if on_future is false).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#stream_name StreamGrant#stream_name}
---
-##### `connection`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, allows the recipient role to grant the privileges to other roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#with_grant_option StreamGrant#with_grant_option}
---
-##### `count`Optional
+### TableColumn
+
+#### Initializer
```typescript
-public readonly count: number;
+import { table } from '@cdktf/provider-snowflake'
+
+const tableColumn: table.TableColumn = { ... }
```
-- *Type:* number
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Column name. |
+| type
| string
| Column type, e.g. VARIANT. |
+| comment
| string
| Column comment. |
+| default
| @cdktf/provider-snowflake.table.TableColumnDefault
| default block. |
+| identity
| @cdktf/provider-snowflake.table.TableColumnIdentity
| identity block. |
+| maskingPolicy
| string
| Masking policy to apply on column. |
+| nullable
| boolean \| cdktf.IResolvable
| Whether this column can contain null values. |
---
-##### `dependsOn`Optional
+##### `name`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly name: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Column name.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
---
-##### `forEach`Optional
+##### `type`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly type: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Column type, e.g. VARIANT.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#type Table#type}
---
-##### `lifecycle`Optional
+##### `comment`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly comment: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+Column comment.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#comment Table#comment}
---
-##### `provider`Optional
+##### `default`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly default: TableColumnDefault;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* @cdktf/provider-snowflake.table.TableColumnDefault
+
+default block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#default Table#default}
---
-##### `provisioners`Optional
+##### `identity`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly identity: TableColumnIdentity;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* @cdktf/provider-snowflake.table.TableColumnIdentity
+
+identity block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#identity Table#identity}
---
-##### `databaseName`Required
+##### `maskingPolicy`Optional
```typescript
-public readonly databaseName: string;
+public readonly maskingPolicy: string;
```
- *Type:* string
-The name of the database containing the schema on which to grant privileges.
+Masking policy to apply on column.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#database_name SchemaGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#masking_policy Table#masking_policy}
---
-##### `enableMultipleGrants`Optional
+##### `nullable`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly nullable: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-When this is set to true, multiple grants of the same type can be created.
+Whether this column can contain null values.
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+**Note**: Depending on your Snowflake version, the default value will not suffice if this column is used in a primary key constraint.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#enable_multiple_grants SchemaGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#nullable Table#nullable}
---
-##### `id`Optional
+### TableColumnDefault
+
+#### Initializer
```typescript
-public readonly id: string;
-```
+import { table } from '@cdktf/provider-snowflake'
-- *Type:* string
+const tableColumnDefault: table.TableColumnDefault = { ... }
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#id SchemaGrant#id}.
+#### Properties
-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.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| constant
| string
| The default constant value for the column. |
+| expression
| string
| The default expression value for the column. |
+| sequence
| string
| The default sequence to use for the column. |
---
-##### `onFuture`Optional
+##### `constant`Optional
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly constant: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, apply this grant on all future schemas in the given database.
+- *Type:* string
-The schema_name and shares fields must be unset in order to use on_future.
+The default constant value for the column.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#on_future SchemaGrant#on_future}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#constant Table#constant}
---
-##### `privilege`Optional
+##### `expression`Optional
```typescript
-public readonly privilege: string;
+public readonly expression: string;
```
- *Type:* string
-The privilege to grant on the current or future schema.
-
-Note that if "OWNERSHIP" is specified, ensure that the role that terraform is using is granted access.
+The default expression value for the column.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#privilege SchemaGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#expression Table#expression}
---
-##### `roles`Optional
+##### `sequence`Optional
```typescript
-public readonly roles: string[];
+public readonly sequence: string;
```
-- *Type:* string[]
+- *Type:* string
-Grants privilege to these roles.
+The default sequence to use for the column.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#roles SchemaGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#sequence Table#sequence}
---
-##### `schemaName`Optional
+### TableColumnIdentity
+
+#### Initializer
```typescript
-public readonly schemaName: string;
-```
+import { table } from '@cdktf/provider-snowflake'
-- *Type:* string
+const tableColumnIdentity: table.TableColumnIdentity = { ... }
+```
-The name of the schema on which to grant privileges.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#schema_name SchemaGrant#schema_name}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| startNum
| number
| The number to start incrementing at. |
+| stepNum
| number
| Step size to increment by. |
---
-##### `shares`Optional
+##### `startNum`Optional
```typescript
-public readonly shares: string[];
+public readonly startNum: number;
```
-- *Type:* string[]
+- *Type:* number
-Grants privilege to these shares (only valid if on_future is unset).
+The number to start incrementing at.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#shares SchemaGrant#shares}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#start_num Table#start_num}
---
-##### `withGrantOption`Optional
+##### `stepNum`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly stepNum: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Step size to increment by.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema_grant#with_grant_option SchemaGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#step_num Table#step_num}
---
-### SchemaTag
+### TableConfig
-#### Initializer
+#### Initializer
```typescript
-import { schema } from '@cdktf/provider-snowflake'
+import { table } from '@cdktf/provider-snowflake'
-const schemaTag: schema.SchemaTag = { ... }
+const tableConfig: table.TableConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| column
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableColumn[]
| column block. |
+| database
| string
| The database in which to create the table. |
+| name
| string
| Specifies the identifier for the table; |
+| schema
| string
| The schema in which to create the table. |
+| changeTracking
| boolean \| cdktf.IResolvable
| Specifies whether to enable change tracking on the table. Default false. |
+| clusterBy
| string[]
| A list of one or more table columns/expressions to be used as clustering key(s) for the table. |
+| comment
| string
| Specifies a comment for the table. |
+| dataRetentionDays
| number
| Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#id Table#id}. |
+| primaryKey
| @cdktf/provider-snowflake.table.TablePrimaryKey
| primary_key block. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableTag[]
| tag block. |
---
-##### `name`Required
+##### `connection`Optional
```typescript
-public readonly name: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-Tag name, e.g. department.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#name Schema#name}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `value`Required
+##### `count`Optional
```typescript
-public readonly value: string;
+public readonly count: number;
```
-- *Type:* string
-
-Tag value, e.g. marketing_info.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#value Schema#value}
+- *Type:* number
---
-##### `database`Optional
+##### `dependsOn`Optional
```typescript
-public readonly database: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
-
-Name of the database that the tag was created in.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#database Schema#database}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `schema`Optional
+##### `forEach`Optional
```typescript
-public readonly schema: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-Name of the schema that the tag was created in.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/schema#schema Schema#schema}
+- *Type:* cdktf.ITerraformIterator
---
-### ScimIntegrationConfig
-
-#### Initializer
+##### `lifecycle`Optional
```typescript
-import { scimIntegration } from '@cdktf/provider-snowflake'
-
-const scimIntegrationConfig: scimIntegration.ScimIntegrationConfig = { ... }
+public readonly lifecycle: TerraformResourceLifecycle;
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Specifies the name of the SCIM integration. |
-| provisionerRole
| string
| Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM. |
-| scimClient
| string
| Specifies the client type for the scim integration. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#id ScimIntegration#id}. |
-| networkPolicy
| string
| Specifies an existing network policy active for your account. |
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `connection`Optional
+##### `provider`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly provider: TerraformProvider;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* cdktf.TerraformProvider
---
-##### `count`Optional
+##### `provisioners`Optional
```typescript
-public readonly count: number;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* number
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `dependsOn`Optional
+##### `column`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly column: IResolvable | TableColumn[];
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableColumn[]
+
+column block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#column Table#column}
---
-##### `forEach`Optional
+##### `database`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly database: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+The database in which to create the table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#database Table#database}
---
-##### `lifecycle`Optional
+##### `name`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly name: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+Specifies the identifier for the table;
+
+must be unique for the database and schema in which the table is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
---
-##### `provider`Optional
+##### `schema`Required
```typescript
-public readonly provider: TerraformProvider;
+public readonly schema: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+The schema in which to create the table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#schema Table#schema}
---
-##### `provisioners`Optional
+##### `changeTracking`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly changeTracking: boolean | IResolvable;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether to enable change tracking on the table. Default false.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#change_tracking Table#change_tracking}
---
-##### `name`Required
+##### `clusterBy`Optional
```typescript
-public readonly name: string;
+public readonly clusterBy: string[];
```
-- *Type:* string
-
-Specifies the name of the SCIM integration.
+- *Type:* string[]
-This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account.
+A list of one or more table columns/expressions to be used as clustering key(s) for the table.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#name ScimIntegration#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#cluster_by Table#cluster_by}
---
-##### `provisionerRole`Required
+##### `comment`Optional
```typescript
-public readonly provisionerRole: string;
+public readonly comment: string;
```
- *Type:* string
-Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM.
+Specifies a comment for the table.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#provisioner_role ScimIntegration#provisioner_role}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#comment Table#comment}
---
-##### `scimClient`Required
+##### `dataRetentionDays`Optional
```typescript
-public readonly scimClient: string;
+public readonly dataRetentionDays: number;
```
-- *Type:* string
+- *Type:* number
-Specifies the client type for the scim integration.
+Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#scim_client ScimIntegration#scim_client}
+Default value is 1, if you wish to inherit the parent schema setting then pass in the schema attribute to this argument.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#data_retention_days Table#data_retention_days}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -80296,60 +84265,79 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#id ScimIntegration#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#id Table#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.
---
-##### `networkPolicy`Optional
+##### `primaryKey`Optional
```typescript
-public readonly networkPolicy: string;
+public readonly primaryKey: TablePrimaryKey;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKey
-Specifies an existing network policy active for your account.
+primary_key block.
-The network policy restricts the list of user IP addresses when exchanging an authorization code for an access or refresh token and when using a refresh token to obtain a new access token. If this parameter is not set, the network policy for the account (if any) is used instead.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#primary_key Table#primary_key}
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/scim_integration#network_policy ScimIntegration#network_policy}
+---
+
+##### `tag`Optional
+
+```typescript
+public readonly tag: IResolvable | TableTag[];
+```
+
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableTag[]
+
+tag block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#tag Table#tag}
---
-### SequenceConfig
+### TableConstraintConfig
-#### Initializer
+#### Initializer
```typescript
-import { sequence } from '@cdktf/provider-snowflake'
+import { tableConstraint } from '@cdktf/provider-snowflake'
-const sequenceConfig: sequence.SequenceConfig = { ... }
+const tableConstraintConfig: tableConstraint.TableConstraintConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the sequence. Don't use the \| character. |
-| name
| string
| Specifies the name for the sequence. |
-| schema
| string
| The schema in which to create the sequence. Don't use the \| character. |
-| comment
| string
| Specifies a comment for the sequence. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#id Sequence#id}. |
-| increment
| number
| The amount the sequence will increase by each time it is used. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| columns
| string[]
| Columns to use in constraint key. |
+| name
| string
| Name of constraint. |
+| tableId
| string
| Idenfifier for table to create constraint on. |
+| type
| string
| Type of constraint, one of 'UNIQUE', 'PRIMARY KEY', 'FOREIGN KEY', or 'NOT NULL'. |
+| comment
| string
| Comment for the table constraint. |
+| deferrable
| boolean \| cdktf.IResolvable
| Whether the constraint is deferrable. |
+| enable
| boolean \| cdktf.IResolvable
| Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle. |
+| enforced
| boolean \| cdktf.IResolvable
| Whether the constraint is enforced. |
+| foreignKeyProperties
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
| foreign_key_properties block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#id TableConstraint#id}. |
+| initially
| string
| Whether the constraint is initially deferred or immediate. |
+| rely
| boolean \| cdktf.IResolvable
| Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite. |
+| validate
| boolean \| cdktf.IResolvable
| Specifies whether to validate existing data on the table when a constraint is created. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -80359,7 +84347,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -80369,7 +84357,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -80379,7 +84367,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -80389,7 +84377,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -80399,7 +84387,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -80409,7 +84397,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -80419,21 +84407,21 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
+##### `columns`Required
```typescript
-public readonly database: string;
+public readonly columns: string[];
```
-- *Type:* string
+- *Type:* string[]
-The database in which to create the sequence. Don't use the | character.
+Columns to use in constraint key.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#database Sequence#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#columns TableConstraint#columns}
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -80441,1137 +84429,1193 @@ public readonly name: string;
- *Type:* string
-Specifies the name for the sequence.
+Name of constraint.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#name Sequence#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#name TableConstraint#name}
---
-##### `schema`Required
+##### `tableId`Required
```typescript
-public readonly schema: string;
+public readonly tableId: string;
```
- *Type:* string
-The schema in which to create the sequence. Don't use the | character.
+Idenfifier for table to create constraint on.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#schema Sequence#schema}
+Must be of the form Note: format must follow: "".""."" or ".." or "|." (snowflake_table.my_table.id)
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#table_id TableConstraint#table_id}
---
-##### `comment`Optional
+##### `type`Required
```typescript
-public readonly comment: string;
+public readonly type: string;
```
- *Type:* string
-Specifies a comment for the sequence.
+Type of constraint, one of 'UNIQUE', 'PRIMARY KEY', 'FOREIGN KEY', or 'NOT NULL'.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#comment Sequence#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#type TableConstraint#type}
---
-##### `id`Optional
+##### `comment`Optional
```typescript
-public readonly id: string;
+public readonly comment: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#id Sequence#id}.
+Comment for the table constraint.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#comment TableConstraint#comment}
---
-##### `increment`Optional
+##### `deferrable`Optional
```typescript
-public readonly increment: number;
+public readonly deferrable: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
-The amount the sequence will increase by each time it is used.
+Whether the constraint is deferrable.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence#increment Sequence#increment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#deferrable TableConstraint#deferrable}
---
-### SequenceGrantConfig
-
-#### Initializer
+##### `enable`Optional
```typescript
-import { sequenceGrant } from '@cdktf/provider-snowflake'
-
-const sequenceGrantConfig: sequenceGrant.SequenceGrantConfig = { ... }
+public readonly enable: boolean | IResolvable;
```
-#### Properties
+- *Type:* boolean | cdktf.IResolvable
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future sequences on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future sequences on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#id SequenceGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future sequences in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future sequence. |
-| roles
| string[]
| Grants privilege to these roles. |
-| sequenceName
| string
| The name of the sequence on which to grant privileges immediately (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#enable TableConstraint#enable}
---
-##### `connection`Optional
+##### `enforced`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly enforced: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* boolean | cdktf.IResolvable
+
+Whether the constraint is enforced.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#enforced TableConstraint#enforced}
---
-##### `count`Optional
+##### `foreignKeyProperties`Optional
```typescript
-public readonly count: number;
+public readonly foreignKeyProperties: TableConstraintForeignKeyProperties;
```
-- *Type:* number
+- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
+
+foreign_key_properties block.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#foreign_key_properties TableConstraint#foreign_key_properties}
---
-##### `dependsOn`Optional
+##### `id`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#id TableConstraint#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.
---
-##### `forEach`Optional
+##### `initially`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly initially: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Whether the constraint is initially deferred or immediate.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#initially TableConstraint#initially}
---
-##### `lifecycle`Optional
+##### `rely`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly rely: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#rely TableConstraint#rely}
---
-##### `provider`Optional
+##### `validate`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly validate: boolean | IResolvable;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether to validate existing data on the table when a constraint is created.
+
+Only used in conjunction with the ENABLE property.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#validate TableConstraint#validate}
---
-##### `provisioners`Optional
+### TableConstraintForeignKeyProperties
+
+#### Initializer
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+import { tableConstraint } from '@cdktf/provider-snowflake'
+
+const tableConstraintForeignKeyProperties: tableConstraint.TableConstraintForeignKeyProperties = { ... }
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| match
| string
| The match type for the foreign key. Not applicable for primary/unique keys. |
+| onDelete
| string
| Specifies the action performed when the primary/unique key for the foreign key is deleted. Not applicable for primary/unique keys. |
+| onUpdate
| string
| Specifies the action performed when the primary/unique key for the foreign key is updated. Not applicable for primary/unique keys. |
+| references
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesReferences
| references block. |
---
-##### `databaseName`Required
+##### `match`Optional
```typescript
-public readonly databaseName: string;
+public readonly match: string;
```
- *Type:* string
-The name of the database containing the current or future sequences on which to grant privileges.
+The match type for the foreign key. Not applicable for primary/unique keys.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#database_name SequenceGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#match TableConstraint#match}
---
-##### `schemaName`Required
+##### `onDelete`Optional
```typescript
-public readonly schemaName: string;
+public readonly onDelete: string;
```
- *Type:* string
-The name of the schema containing the current or future sequences on which to grant privileges.
+Specifies the action performed when the primary/unique key for the foreign key is deleted. Not applicable for primary/unique keys.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#schema_name SequenceGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#on_delete TableConstraint#on_delete}
---
-##### `enableMultipleGrants`Optional
+##### `onUpdate`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly onUpdate: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
+- *Type:* string
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+Specifies the action performed when the primary/unique key for the foreign key is updated. Not applicable for primary/unique keys.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#enable_multiple_grants SequenceGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#on_update TableConstraint#on_update}
---
-##### `id`Optional
+##### `references`Optional
```typescript
-public readonly id: string;
+public readonly references: TableConstraintForeignKeyPropertiesReferences;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesReferences
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#id SequenceGrant#id}.
+references block.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#references TableConstraint#references}
---
-##### `onFuture`Optional
+### TableConstraintForeignKeyPropertiesReferences
+
+#### Initializer
```typescript
-public readonly onFuture: boolean | IResolvable;
+import { tableConstraint } from '@cdktf/provider-snowflake'
+
+const tableConstraintForeignKeyPropertiesReferences: tableConstraint.TableConstraintForeignKeyPropertiesReferences = { ... }
```
-- *Type:* boolean | cdktf.IResolvable
+#### Properties
-When this is set to true and a schema_name is provided, apply this grant on all future sequences in the given schema.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| columns
| string[]
| Columns to use in foreign key reference. |
+| tableId
| string
| Name of constraint. |
-When this is true and no schema_name is provided apply this grant on all future sequences in the given database. The sequence_name field must be unset in order to use on_future.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#on_future SequenceGrant#on_future}
+##### `columns`Required
+
+```typescript
+public readonly columns: string[];
+```
+
+- *Type:* string[]
+
+Columns to use in foreign key reference.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#columns TableConstraint#columns}
---
-##### `privilege`Optional
+##### `tableId`Required
```typescript
-public readonly privilege: string;
+public readonly tableId: string;
```
- *Type:* string
-The privilege to grant on the current or future sequence.
+Name of constraint.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#privilege SequenceGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#table_id TableConstraint#table_id}
---
-##### `roles`Optional
+### TableGrantConfig
+
+#### Initializer
```typescript
-public readonly roles: string[];
-```
+import { tableGrant } from '@cdktf/provider-snowflake'
-- *Type:* string[]
+const tableGrantConfig: tableGrant.TableGrantConfig = { ... }
+```
-Grants privilege to these roles.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#roles SequenceGrant#roles}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future tables on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#id TableGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future tables in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future table. |
+| roles
| string[]
| Grants privilege to these roles. |
+| schemaName
| string
| The name of the schema containing the current or future tables on which to grant privileges. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is unset). |
+| tableName
| string
| The name of the table on which to grant privileges immediately (only valid if on_future is unset). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `sequenceName`Optional
+##### `connection`Optional
```typescript
-public readonly sequenceName: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-The name of the sequence on which to grant privileges immediately (only valid if on_future is false).
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#sequence_name SequenceGrant#sequence_name}
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
---
-##### `withGrantOption`Optional
+##### `dependsOn`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.ITerraformDependable[]
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/sequence_grant#with_grant_option SequenceGrant#with_grant_option}
+##### `forEach`Optional
----
+```typescript
+public readonly forEach: ITerraformIterator;
+```
-### ShareConfig
+- *Type:* cdktf.ITerraformIterator
-#### Initializer
+---
+
+##### `lifecycle`Optional
```typescript
-import { share } from '@cdktf/provider-snowflake'
+public readonly lifecycle: TerraformResourceLifecycle;
+```
-const shareConfig: share.ShareConfig = { ... }
+- *Type:* cdktf.TerraformResourceLifecycle
+
+---
+
+##### `provider`Optional
+
+```typescript
+public readonly provider: TerraformProvider;
```
-#### Properties
+- *Type:* cdktf.TerraformProvider
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Specifies the identifier for the share; must be unique for the account in which the share is created. |
-| accounts
| string[]
| A list of accounts to be added to the share. |
-| comment
| string
| Specifies a comment for the managed account. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#id Share#id}. |
+---
+
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `connection`Optional
+##### `databaseName`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly databaseName: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+The name of the database containing the current or future tables on which to grant privileges.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#database_name TableGrant#database_name}
---
-##### `count`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly count: number;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
+
+When this is set to true, multiple grants of the same type can be created.
+
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#enable_multiple_grants TableGrant#enable_multiple_grants}
---
-##### `dependsOn`Optional
+##### `id`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#id TableGrant#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.
---
-##### `forEach`Optional
+##### `onFuture`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* cdktf.ITerraformIterator
-
----
+- *Type:* boolean | cdktf.IResolvable
-##### `lifecycle`Optional
+When this is set to true and a schema_name is provided, apply this grant on all future tables in the given schema.
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
+When this is true and no schema_name is provided apply this grant on all future tables in the given database. The table_name and shares fields must be unset in order to use on_future.
-- *Type:* cdktf.TerraformResourceLifecycle
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#on_future TableGrant#on_future}
---
-##### `provider`Optional
+##### `privilege`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly privilege: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
+
+The privilege to grant on the current or future table.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#privilege TableGrant#privilege}
---
-##### `provisioners`Optional
+##### `roles`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly roles: string[];
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string[]
+
+Grants privilege to these roles.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#roles TableGrant#roles}
---
-##### `name`Required
+##### `schemaName`Optional
```typescript
-public readonly name: string;
+public readonly schemaName: string;
```
- *Type:* string
-Specifies the identifier for the share; must be unique for the account in which the share is created.
+The name of the schema containing the current or future tables on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#name Share#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#schema_name TableGrant#schema_name}
---
-##### `accounts`Optional
+##### `shares`Optional
```typescript
-public readonly accounts: string[];
+public readonly shares: string[];
```
- *Type:* string[]
-A list of accounts to be added to the share.
-
-Values should not be the account locator, but in the form of 'organization_name.account_name
+Grants privilege to these shares (only valid if on_future is unset).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#accounts Share#accounts}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#shares TableGrant#shares}
---
-##### `comment`Optional
+##### `tableName`Optional
```typescript
-public readonly comment: string;
+public readonly tableName: string;
```
- *Type:* string
-Specifies a comment for the managed account.
+The name of the table on which to grant privileges immediately (only valid if on_future is unset).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#comment Share#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#table_name TableGrant#table_name}
---
-##### `id`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly id: string;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/share#id Share#id}.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#with_grant_option TableGrant#with_grant_option}
---
-### SnowflakeProviderConfig
+### TablePrimaryKey
-#### Initializer
+#### Initializer
```typescript
-import { provider } from '@cdktf/provider-snowflake'
+import { table } from '@cdktf/provider-snowflake'
-const snowflakeProviderConfig: provider.SnowflakeProviderConfig = { ... }
+const tablePrimaryKey: table.TablePrimaryKey = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| account
| string
| The name of the Snowflake account. Can also come from the `SNOWFLAKE_ACCOUNT` environment variable. |
-| username
| string
| Username for username+password authentication. Can come from the `SNOWFLAKE_USER` environment variable. |
-| alias
| string
| Alias name. |
-| browserAuth
| boolean \| cdktf.IResolvable
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_USE_BROWSER_AUTH` environment variable. |
-| host
| string
| Supports passing in a custom host value to the snowflake go driver for use with privatelink. |
-| oauthAccessToken
| string
| Token for use with OAuth. |
-| oauthClientId
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable. |
-| oauthClientSecret
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable. |
-| oauthEndpoint
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_ENDPOINT` environment variable. |
-| oauthRedirectUrl
| string
| Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_REDIRECT_URL` environment variable. |
-| oauthRefreshToken
| string
| Token for use with OAuth. |
-| password
| string
| Password for username+password auth. Cannot be used with `browser_auth` or `private_key_path`. Can be source from `SNOWFLAKE_PASSWORD` environment variable. |
-| port
| number
| Support custom port values to snowflake go driver for use with privatelink. Can be sourced from `SNOWFLAKE_PORT` environment variable. |
-| privateKey
| string
| Private Key for username+private-key auth. Cannot be used with `browser_auth` or `password`. Can be source from `SNOWFLAKE_PRIVATE_KEY` environment variable. |
-| privateKeyPassphrase
| string
| Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc. |
-| privateKeyPath
| string
| Path to a private key for using keypair authentication. |
-| protocol
| string
| Support custom protocols to snowflake go driver. Can be sourced from `SNOWFLAKE_PROTOCOL` environment variable. |
-| region
| string
| [Snowflake region](https://docs.snowflake.com/en/user-guide/intro-regions.html) to use. Can be source from the `SNOWFLAKE_REGION` environment variable. |
-| role
| string
| Snowflake role to use for operations. |
-| warehouse
| string
| Sets the default warehouse. Optional. Can be sourced from SNOWFLAKE_WAREHOUSE environment variable. |
+| keys
| string[]
| Columns to use in primary key. |
+| name
| string
| Name of constraint. |
---
-##### `account`Required
+##### `keys`Required
```typescript
-public readonly account: string;
+public readonly keys: string[];
```
-- *Type:* string
+- *Type:* string[]
-The name of the Snowflake account. Can also come from the `SNOWFLAKE_ACCOUNT` environment variable.
+Columns to use in primary key.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#account SnowflakeProvider#account}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#keys Table#keys}
---
-##### `username`Required
+##### `name`Optional
```typescript
-public readonly username: string;
+public readonly name: string;
```
- *Type:* string
-Username for username+password authentication. Can come from the `SNOWFLAKE_USER` environment variable.
+Name of constraint.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#username SnowflakeProvider#username}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
---
-##### `alias`Optional
+### TableTag
+
+#### Initializer
```typescript
-public readonly alias: string;
-```
+import { table } from '@cdktf/provider-snowflake'
-- *Type:* string
+const tableTag: table.TableTag = { ... }
+```
-Alias name.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#alias SnowflakeProvider#alias}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `browserAuth`Optional
+##### `name`Required
```typescript
-public readonly browserAuth: boolean | IResolvable;
+public readonly name: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_USE_BROWSER_AUTH` environment variable.
+Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#browser_auth SnowflakeProvider#browser_auth}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
---
-##### `host`Optional
+##### `value`Required
```typescript
-public readonly host: string;
+public readonly value: string;
```
- *Type:* string
-Supports passing in a custom host value to the snowflake go driver for use with privatelink.
+Tag value, e.g. marketing_info.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#host SnowflakeProvider#host}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#value Table#value}
---
-##### `oauthAccessToken`Optional
+##### `database`Optional
```typescript
-public readonly oauthAccessToken: string;
+public readonly database: string;
```
- *Type:* string
-Token for use with OAuth.
-
-Generating the token is left to other tools. Cannot be used with `browser_auth`, `private_key_path`, `oauth_refresh_token` or `password`. Can be sourced from `SNOWFLAKE_OAUTH_ACCESS_TOKEN` environment variable.
+Name of the database that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_access_token SnowflakeProvider#oauth_access_token}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#database Table#database}
---
-##### `oauthClientId`Optional
+##### `schema`Optional
```typescript
-public readonly oauthClientId: string;
+public readonly schema: string;
```
- *Type:* string
-Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable.
+Name of the schema that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_client_id SnowflakeProvider#oauth_client_id}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#schema Table#schema}
---
-##### `oauthClientSecret`Optional
+### TagAssociationConfig
+
+#### Initializer
```typescript
-public readonly oauthClientSecret: string;
-```
+import { tagAssociation } from '@cdktf/provider-snowflake'
-- *Type:* string
+const tagAssociationConfig: tagAssociation.TagAssociationConfig = { ... }
+```
-Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_client_secret SnowflakeProvider#oauth_client_secret}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| objectIdentifier
| cdktf.IResolvable \| @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
| object_identifier block. |
+| objectType
| string
| Specifies the type of object to add a tag to. ex: 'ACCOUNT', 'COLUMN', 'DATABASE', etc. For more information: https://docs.snowflake.com/en/user-guide/object-tagging.html#supported-objects. |
+| tagId
| string
| Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName\|schemaName.tagName" (snowflake_tag.tag.id). |
+| tagValue
| string
| Specifies the value of the tag, (e.g. 'finance' or 'engineering'). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#id TagAssociation#id}. |
+| objectName
| string
| Specifies the object identifier for the tag association. |
+| skipValidation
| boolean \| cdktf.IResolvable
| If true, skips validation of the tag association. |
+| timeouts
| @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts
| timeouts block. |
---
-##### `oauthEndpoint`Optional
+##### `connection`Optional
```typescript
-public readonly oauthEndpoint: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_ENDPOINT` environment variable.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_endpoint SnowflakeProvider#oauth_endpoint}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `oauthRedirectUrl`Optional
+##### `count`Optional
```typescript
-public readonly oauthRedirectUrl: string;
+public readonly count: number;
```
-- *Type:* string
+- *Type:* number
-Required when `oauth_refresh_token` is used. Can be sourced from `SNOWFLAKE_OAUTH_REDIRECT_URL` environment variable.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_redirect_url SnowflakeProvider#oauth_redirect_url}
+##### `dependsOn`Optional
+
+```typescript
+public readonly dependsOn: ITerraformDependable[];
+```
+
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `oauthRefreshToken`Optional
+##### `forEach`Optional
```typescript
-public readonly oauthRefreshToken: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
-Token for use with OAuth.
+---
-Setup and generation of the token is left to other tools. Should be used in conjunction with `oauth_client_id`, `oauth_client_secret`, `oauth_endpoint`, `oauth_redirect_url`. Cannot be used with `browser_auth`, `private_key_path`, `oauth_access_token` or `password`. Can be sourced from `SNOWFLAKE_OAUTH_REFRESH_TOKEN` environment variable.
+##### `lifecycle`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#oauth_refresh_token SnowflakeProvider#oauth_refresh_token}
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `password`Optional
+##### `provider`Optional
```typescript
-public readonly password: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
-Password for username+password auth. Cannot be used with `browser_auth` or `private_key_path`. Can be source from `SNOWFLAKE_PASSWORD` environment variable.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#password SnowflakeProvider#password}
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `port`Optional
+##### `objectIdentifier`Required
```typescript
-public readonly port: number;
+public readonly objectIdentifier: IResolvable | TagAssociationObjectIdentifier[];
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
-Support custom port values to snowflake go driver for use with privatelink. Can be sourced from `SNOWFLAKE_PORT` environment variable.
+object_identifier block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#port SnowflakeProvider#port}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#object_identifier TagAssociation#object_identifier}
---
-##### `privateKey`Optional
+##### `objectType`Required
```typescript
-public readonly privateKey: string;
+public readonly objectType: string;
```
- *Type:* string
-Private Key for username+private-key auth. Cannot be used with `browser_auth` or `password`. Can be source from `SNOWFLAKE_PRIVATE_KEY` environment variable.
+Specifies the type of object to add a tag to. ex: 'ACCOUNT', 'COLUMN', 'DATABASE', etc. For more information: https://docs.snowflake.com/en/user-guide/object-tagging.html#supported-objects.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#private_key SnowflakeProvider#private_key}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#object_type TagAssociation#object_type}
---
-##### `privateKeyPassphrase`Optional
+##### `tagId`Required
```typescript
-public readonly privateKeyPassphrase: string;
+public readonly tagId: string;
```
- *Type:* string
-Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc.
+Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName|schemaName.tagName" (snowflake_tag.tag.id).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#private_key_passphrase SnowflakeProvider#private_key_passphrase}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#tag_id TagAssociation#tag_id}
---
-##### `privateKeyPath`Optional
+##### `tagValue`Required
```typescript
-public readonly privateKeyPath: string;
+public readonly tagValue: string;
```
- *Type:* string
-Path to a private key for using keypair authentication.
-
-Cannot be used with `browser_auth`, `oauth_access_token` or `password`. Can be source from `SNOWFLAKE_PRIVATE_KEY_PATH` environment variable.
+Specifies the value of the tag, (e.g. 'finance' or 'engineering').
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#private_key_path SnowflakeProvider#private_key_path}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#tag_value TagAssociation#tag_value}
---
-##### `protocol`Optional
+##### `id`Optional
```typescript
-public readonly protocol: string;
+public readonly id: string;
```
- *Type:* string
-Support custom protocols to snowflake go driver. Can be sourced from `SNOWFLAKE_PROTOCOL` environment variable.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#id TagAssociation#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#protocol SnowflakeProvider#protocol}
+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.
---
-##### `region`Optional
+##### `objectName`Optional
```typescript
-public readonly region: string;
+public readonly objectName: string;
```
- *Type:* string
-[Snowflake region](https://docs.snowflake.com/en/user-guide/intro-regions.html) to use. Can be source from the `SNOWFLAKE_REGION` environment variable.
+Specifies the object identifier for the tag association.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#region SnowflakeProvider#region}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#object_name TagAssociation#object_name}
---
-##### `role`Optional
+##### `skipValidation`Optional
```typescript
-public readonly role: string;
+public readonly skipValidation: boolean | IResolvable;
```
-- *Type:* string
-
-Snowflake role to use for operations.
+- *Type:* boolean | cdktf.IResolvable
-If left unset, default role for user will be used. Can come from the `SNOWFLAKE_ROLE` environment variable.
+If true, skips validation of the tag association.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#role SnowflakeProvider#role}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#skip_validation TagAssociation#skip_validation}
---
-##### `warehouse`Optional
+##### `timeouts`Optional
```typescript
-public readonly warehouse: string;
+public readonly timeouts: TagAssociationTimeouts;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts
-Sets the default warehouse. Optional. Can be sourced from SNOWFLAKE_WAREHOUSE environment variable.
+timeouts block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake#warehouse SnowflakeProvider#warehouse}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#timeouts TagAssociation#timeouts}
---
-### StageConfig
+### TagAssociationObjectIdentifier
-#### Initializer
+#### Initializer
```typescript
-import { stage } from '@cdktf/provider-snowflake'
+import { tagAssociation } from '@cdktf/provider-snowflake'
-const stageConfig: stage.StageConfig = { ... }
+const tagAssociationObjectIdentifier: tagAssociation.TagAssociationObjectIdentifier = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the stage. |
-| name
| string
| Specifies the identifier for the stage; |
-| schema
| string
| The schema in which to create the stage. |
-| awsExternalId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#aws_external_id Stage#aws_external_id}. |
-| comment
| string
| Specifies a comment for the stage. |
-| copyOptions
| string
| Specifies the copy options for the stage. |
-| credentials
| string
| Specifies the credentials for the stage. |
-| directory
| string
| Specifies the directory settings for the stage. |
-| encryption
| string
| Specifies the encryption settings for the stage. |
-| fileFormat
| string
| Specifies the file format for the stage. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#id Stage#id}. |
-| snowflakeIamUser
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#snowflake_iam_user Stage#snowflake_iam_user}. |
-| storageIntegration
| string
| Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.stage.StageTag[]
| tag block. |
-| url
| string
| Specifies the URL for the stage. |
+| name
| string
| Name of the object to associate the tag with. |
+| database
| string
| Name of the database that the object was created in. |
+| schema
| string
| Name of the schema that the object was created in. |
---
-##### `connection`Optional
+##### `name`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly name: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* string
-```typescript
-public readonly count: number;
-```
+Name of the object to associate the tag with.
-- *Type:* number
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#name TagAssociation#name}
---
-##### `dependsOn`Optional
+##### `database`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly database: string;
```
-- *Type:* cdktf.ITerraformDependable[]
-
----
-
-##### `forEach`Optional
+- *Type:* string
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+Name of the database that the object was created in.
-- *Type:* cdktf.ITerraformIterator
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#database TagAssociation#database}
---
-##### `lifecycle`Optional
+##### `schema`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly schema: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
+- *Type:* string
-```typescript
-public readonly provider: TerraformProvider;
-```
+Name of the schema that the object was created in.
-- *Type:* cdktf.TerraformProvider
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#schema TagAssociation#schema}
---
-##### `provisioners`Optional
+### TagAssociationTimeouts
+
+#### Initializer
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+import { tagAssociation } from '@cdktf/provider-snowflake'
+
+const tagAssociationTimeouts: tagAssociation.TagAssociationTimeouts = { ... }
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| create
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#create TagAssociation#create}. |
---
-##### `database`Required
+##### `create`Optional
```typescript
-public readonly database: string;
+public readonly create: string;
```
- *Type:* string
-The database in which to create the stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#database Stage#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#create TagAssociation#create}.
---
-##### `name`Required
+### TagConfig
-```typescript
-public readonly name: string;
-```
+#### Initializer
-- *Type:* string
+```typescript
+import { tag } from '@cdktf/provider-snowflake'
-Specifies the identifier for the stage;
+const tagConfig: tag.TagConfig = { ... }
+```
-must be unique for the database and schema in which the stage is created.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#name Stage#name}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the tag. |
+| name
| string
| Specifies the identifier for the tag; must be unique for the database in which the tag is created. |
+| schema
| string
| The schema in which to create the tag. |
+| allowedValues
| string[]
| List of allowed values for the tag. |
+| comment
| string
| Specifies a comment for the tag. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#id Tag#id}. |
---
-##### `schema`Required
+##### `connection`Optional
```typescript
-public readonly schema: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-The schema in which to create the stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#schema Stage#schema}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `awsExternalId`Optional
+##### `count`Optional
```typescript
-public readonly awsExternalId: string;
+public readonly count: number;
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#aws_external_id Stage#aws_external_id}.
+- *Type:* number
---
-##### `comment`Optional
+##### `dependsOn`Optional
```typescript
-public readonly comment: string;
-```
-
-- *Type:* string
-
-Specifies a comment for the stage.
+public readonly dependsOn: ITerraformDependable[];
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#comment Stage#comment}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `copyOptions`Optional
+##### `forEach`Optional
```typescript
-public readonly copyOptions: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-Specifies the copy options for the stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#copy_options Stage#copy_options}
+- *Type:* cdktf.ITerraformIterator
---
-##### `credentials`Optional
+##### `lifecycle`Optional
```typescript
-public readonly credentials: string;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* string
-
-Specifies the credentials for the stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#credentials Stage#credentials}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `directory`Optional
+##### `provider`Optional
```typescript
-public readonly directory: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
-
-Specifies the directory settings for the stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#directory Stage#directory}
+- *Type:* cdktf.TerraformProvider
---
-##### `encryption`Optional
+##### `provisioners`Optional
```typescript
-public readonly encryption: string;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* string
-
-Specifies the encryption settings for the stage.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#encryption Stage#encryption}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `fileFormat`Optional
+##### `database`Required
```typescript
-public readonly fileFormat: string;
+public readonly database: string;
```
- *Type:* string
-Specifies the file format for the stage.
+The database in which to create the tag.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#file_format Stage#file_format}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#database Tag#database}
---
-##### `id`Optional
+##### `name`Required
```typescript
-public readonly id: string;
+public readonly name: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#id Stage#id}.
+Specifies the identifier for the tag; must be unique for the database in which the tag is created.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#name Tag#name}
---
-##### `snowflakeIamUser`Optional
+##### `schema`Required
```typescript
-public readonly snowflakeIamUser: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#snowflake_iam_user Stage#snowflake_iam_user}.
+The schema in which to create the tag.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#schema Tag#schema}
---
-##### `storageIntegration`Optional
+##### `allowedValues`Optional
```typescript
-public readonly storageIntegration: string;
+public readonly allowedValues: string[];
```
-- *Type:* string
+- *Type:* string[]
-Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity.
+List of allowed values for the tag.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#storage_integration Stage#storage_integration}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#allowed_values Tag#allowed_values}
---
-##### `tag`Optional
+##### `comment`Optional
```typescript
-public readonly tag: IResolvable | StageTag[];
+public readonly comment: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.stage.StageTag[]
+- *Type:* string
-tag block.
+Specifies a comment for the tag.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#tag Stage#tag}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#comment Tag#comment}
---
-##### `url`Optional
+##### `id`Optional
```typescript
-public readonly url: string;
+public readonly id: string;
```
- *Type:* string
-Specifies the URL for the stage.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#id Tag#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#url Stage#url}
+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.
---
-### StageGrantConfig
+### TagGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { stageGrant } from '@cdktf/provider-snowflake'
+import { tagGrant } from '@cdktf/provider-snowflake'
-const stageGrantConfig: stageGrant.StageGrantConfig = { ... }
+const tagGrantConfig: tagGrant.TagGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current stage on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current stage on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#id StageGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future stages in the given schema. |
-| privilege
| string
| The privilege to grant on the stage. |
-| roles
| string[]
| Grants privilege to these roles. |
-| stageName
| string
| The name of the stage on which to grant privilege (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the tag on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the tag on which to grant privileges. |
+| tagName
| string
| The name of the tag on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#id TagGrant#id}. |
+| privilege
| string
| The privilege to grant on the tag. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -81581,7 +85625,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -81591,7 +85635,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -81601,7 +85645,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -81611,7 +85655,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -81621,7 +85665,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -81631,7 +85675,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -81641,7 +85685,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -81649,13 +85693,13 @@ public readonly databaseName: string;
- *Type:* string
-The name of the database containing the current stage on which to grant privileges.
+The name of the database containing the tag on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#database_name StageGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#database_name TagGrant#database_name}
---
-##### `schemaName`Required
+##### `schemaName`Required
```typescript
public readonly schemaName: string;
@@ -81663,13 +85707,27 @@ public readonly schemaName: string;
- *Type:* string
-The name of the schema containing the current stage on which to grant privileges.
+The name of the schema containing the tag on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#schema_name StageGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#schema_name TagGrant#schema_name}
---
-##### `enableMultipleGrants`Optional
+##### `tagName`Required
+
+```typescript
+public readonly tagName: string;
+```
+
+- *Type:* string
+
+The name of the tag on which to grant privileges.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#tag_name TagGrant#tag_name}
+
+---
+
+##### `enableMultipleGrants`Optional
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -81681,11 +85739,11 @@ When this is set to true, multiple grants of the same type can be created.
This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#enable_multiple_grants StageGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#enable_multiple_grants TagGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -81693,198 +85751,236 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#id StageGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#id TagGrant#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.
---
-##### `onFuture`Optional
+##### `privilege`Optional
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly privilege: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true and a schema_name is provided, apply this grant on all future stages in the given schema.
+- *Type:* string
-When this is true and no schema_name is provided apply this grant on all future stages in the given database. The stage_name field must be unset in order to use on_future.
+The privilege to grant on the tag.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#on_future StageGrant#on_future}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#privilege TagGrant#privilege}
---
-##### `privilege`Optional
+##### `roles`Optional
```typescript
-public readonly privilege: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
-The privilege to grant on the stage.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#privilege StageGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#roles TagGrant#roles}
---
-##### `roles`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly roles: string[];
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
-Grants privilege to these roles.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#roles StageGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#with_grant_option TagGrant#with_grant_option}
---
-##### `stageName`Optional
+### TagMaskingPolicyAssociationConfig
+
+#### Initializer
```typescript
-public readonly stageName: string;
-```
+import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
-- *Type:* string
+const tagMaskingPolicyAssociationConfig: tagMaskingPolicyAssociation.TagMaskingPolicyAssociationConfig = { ... }
+```
-The name of the stage on which to grant privilege (only valid if on_future is false).
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#stage_name StageGrant#stage_name}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| maskingPolicyId
| string
| The resource id of the masking policy. |
+| tagId
| string
| Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName\|schemaName.tagName" (snowflake_tag.tag.id). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#id TagMaskingPolicyAssociation#id}. |
---
-##### `withGrantOption`Optional
+##### `connection`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage_grant#with_grant_option StageGrant#with_grant_option}
+##### `count`Optional
----
+```typescript
+public readonly count: number;
+```
-### StageTag
+- *Type:* number
-#### Initializer
+---
+
+##### `dependsOn`Optional
```typescript
-import { stage } from '@cdktf/provider-snowflake'
+public readonly dependsOn: ITerraformDependable[];
+```
-const stageTag: stage.StageTag = { ... }
+- *Type:* cdktf.ITerraformDependable[]
+
+---
+
+##### `forEach`Optional
+
+```typescript
+public readonly forEach: ITerraformIterator;
```
-#### Properties
+- *Type:* cdktf.ITerraformIterator
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
+
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `name`Required
+##### `provider`Optional
```typescript
-public readonly name: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
+- *Type:* cdktf.TerraformProvider
-Tag name, e.g. department.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#name Stage#name}
+##### `provisioners`Optional
+
+```typescript
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+```
+
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `value`Required
+##### `maskingPolicyId`Required
```typescript
-public readonly value: string;
+public readonly maskingPolicyId: string;
```
- *Type:* string
-Tag value, e.g. marketing_info.
+The resource id of the masking policy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#value Stage#value}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#masking_policy_id TagMaskingPolicyAssociation#masking_policy_id}
---
-##### `database`Optional
+##### `tagId`Required
```typescript
-public readonly database: string;
+public readonly tagId: string;
```
- *Type:* string
-Name of the database that the tag was created in.
+Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName|schemaName.tagName" (snowflake_tag.tag.id).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#database Stage#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#tag_id TagMaskingPolicyAssociation#tag_id}
---
-##### `schema`Optional
+##### `id`Optional
```typescript
-public readonly schema: string;
+public readonly id: string;
```
- *Type:* string
-Name of the schema that the tag was created in.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#id TagMaskingPolicyAssociation#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stage#schema Stage#schema}
+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.
---
-### StorageIntegrationConfig
+### TaskConfig
-#### Initializer
+#### Initializer
```typescript
-import { storageIntegration } from '@cdktf/provider-snowflake'
+import { task } from '@cdktf/provider-snowflake'
-const storageIntegrationConfig: storageIntegration.StorageIntegrationConfig = { ... }
+const taskConfig: task.TaskConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#name StorageIntegration#name}. |
-| storageAllowedLocations
| string[]
| Explicitly limits external stages that use the integration to reference one or more storage locations. |
-| storageProvider
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_provider StorageIntegration#storage_provider}. |
-| azureTenantId
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#azure_tenant_id StorageIntegration#azure_tenant_id}. |
-| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#comment StorageIntegration#comment}. |
-| enabled
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#enabled StorageIntegration#enabled}. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#id StorageIntegration#id}. |
-| storageAwsObjectAcl
| string
| "bucket-owner-full-control" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control. |
-| storageAwsRoleArn
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_aws_role_arn StorageIntegration#storage_aws_role_arn}. |
-| storageBlockedLocations
| string[]
| Explicitly prohibits external stages that use the integration from referencing one or more storage locations. |
-| type
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#type StorageIntegration#type}. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the task. |
+| name
| string
| Specifies the identifier for the task; |
+| schema
| string
| The schema in which to create the task. |
+| sqlStatement
| string
| Any single SQL statement, or a call to a stored procedure, executed when the task runs. |
+| after
| string[]
| Specifies one or more predecessor tasks for the current task. |
+| allowOverlappingExecution
| boolean \| cdktf.IResolvable
| By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap. |
+| comment
| string
| Specifies a comment for the task. |
+| enabled
| boolean \| cdktf.IResolvable
| Specifies if the task should be started (enabled) after creation or should remain suspended (default). |
+| errorIntegration
| string
| Specifies the name of the notification integration used for error notifications. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#id Task#id}. |
+| schedule
| string
| The schedule for periodically running the task. This can be a cron or interval in minutes. (Conflict with after). |
+| sessionParameters
| {[ key: string ]: string}
| Specifies session parameters to set for the session when the task runs. A task supports all session parameters. |
+| userTaskManagedInitialWarehouseSize
| string
| Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. |
+| userTaskTimeoutMs
| number
| Specifies the time limit on a single run of the task before it times out (in milliseconds). |
+| warehouse
| string
| The warehouse the task will use. |
+| when
| string
| Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -81894,7 +85990,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -81904,7 +86000,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -81914,7 +86010,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -81924,7 +86020,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -81934,7 +86030,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -81944,7 +86040,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -81954,57 +86050,95 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `name`Required
+##### `database`Required
```typescript
-public readonly name: string;
+public readonly database: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#name StorageIntegration#name}.
+The database in which to create the task.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#database Task#database}
---
-##### `storageAllowedLocations`Required
+##### `name`Required
```typescript
-public readonly storageAllowedLocations: string[];
+public readonly name: string;
```
-- *Type:* string[]
+- *Type:* string
-Explicitly limits external stages that use the integration to reference one or more storage locations.
+Specifies the identifier for the task;
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_allowed_locations StorageIntegration#storage_allowed_locations}
+must be unique for the database and schema in which the task is created.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#name Task#name}
---
-##### `storageProvider`Required
+##### `schema`Required
```typescript
-public readonly storageProvider: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_provider StorageIntegration#storage_provider}.
+The schema in which to create the task.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#schema Task#schema}
---
-##### `azureTenantId`Optional
+##### `sqlStatement`Required
```typescript
-public readonly azureTenantId: string;
+public readonly sqlStatement: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#azure_tenant_id StorageIntegration#azure_tenant_id}.
+Any single SQL statement, or a call to a stored procedure, executed when the task runs.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#sql_statement Task#sql_statement}
---
-##### `comment`Optional
+##### `after`Optional
+
+```typescript
+public readonly after: string[];
+```
+
+- *Type:* string[]
+
+Specifies one or more predecessor tasks for the current task.
+
+Use this option to create a DAG of tasks or add this task to an existing DAG. A DAG is a series of tasks that starts with a scheduled root task and is linked together by dependencies.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#after Task#after}
+
+---
+
+##### `allowOverlappingExecution`Optional
+
+```typescript
+public readonly allowOverlappingExecution: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#allow_overlapping_execution Task#allow_overlapping_execution}
+
+---
+
+##### `comment`Optional
```typescript
public readonly comment: string;
@@ -82012,124 +86146,177 @@ public readonly comment: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#comment StorageIntegration#comment}.
+Specifies a comment for the task.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#comment Task#comment}
---
-##### `enabled`Optional
+##### `enabled`Optional
```typescript
public readonly enabled: boolean | IResolvable;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies if the task should be started (enabled) after creation or should remain suspended (default).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#enabled Task#enabled}
+
+---
+
+##### `errorIntegration`Optional
+
+```typescript
+public readonly errorIntegration: string;
+```
+
+- *Type:* string
+
+Specifies the name of the notification integration used for error notifications.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#error_integration Task#error_integration}
+
+---
+
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#id Task#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.
+
+---
+
+##### `schedule`Optional
+
+```typescript
+public readonly schedule: string;
+```
+
+- *Type:* string
+
+The schedule for periodically running the task. This can be a cron or interval in minutes. (Conflict with after).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#enabled StorageIntegration#enabled}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#schedule Task#schedule}
---
-##### `id`Optional
+##### `sessionParameters`Optional
```typescript
-public readonly id: string;
+public readonly sessionParameters: {[ key: string ]: string};
```
-- *Type:* string
+- *Type:* {[ key: string ]: string}
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#id StorageIntegration#id}.
+Specifies session parameters to set for the session when the task runs. A task supports all session parameters.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#session_parameters Task#session_parameters}
---
-##### `storageAwsObjectAcl`Optional
+##### `userTaskManagedInitialWarehouseSize`Optional
```typescript
-public readonly storageAwsObjectAcl: string;
+public readonly userTaskManagedInitialWarehouseSize: string;
```
- *Type:* string
-"bucket-owner-full-control" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control.
+Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_aws_object_acl StorageIntegration#storage_aws_object_acl}
+Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. (Conflicts with warehouse)
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#user_task_managed_initial_warehouse_size Task#user_task_managed_initial_warehouse_size}
---
-##### `storageAwsRoleArn`Optional
+##### `userTaskTimeoutMs`Optional
```typescript
-public readonly storageAwsRoleArn: string;
+public readonly userTaskTimeoutMs: number;
```
-- *Type:* string
+- *Type:* number
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_aws_role_arn StorageIntegration#storage_aws_role_arn}.
+Specifies the time limit on a single run of the task before it times out (in milliseconds).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#user_task_timeout_ms Task#user_task_timeout_ms}
---
-##### `storageBlockedLocations`Optional
+##### `warehouse`Optional
```typescript
-public readonly storageBlockedLocations: string[];
+public readonly warehouse: string;
```
-- *Type:* string[]
+- *Type:* string
-Explicitly prohibits external stages that use the integration from referencing one or more storage locations.
+The warehouse the task will use.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#storage_blocked_locations StorageIntegration#storage_blocked_locations}
+Omit this parameter to use Snowflake-managed compute resources for runs of this task. (Conflicts with user_task_managed_initial_warehouse_size)
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#warehouse Task#warehouse}
---
-##### `type`Optional
+##### `when`Optional
```typescript
-public readonly type: string;
+public readonly when: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/storage_integration#type StorageIntegration#type}.
+Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#when Task#when}
---
-### StreamConfig
+### TaskGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { stream } from '@cdktf/provider-snowflake'
+import { taskGrant } from '@cdktf/provider-snowflake'
-const streamConfig: stream.StreamConfig = { ... }
+const taskGrantConfig: taskGrant.TaskGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the stream. |
-| name
| string
| Specifies the identifier for the stream; |
-| schema
| string
| The schema in which to create the stream. |
-| appendOnly
| boolean \| cdktf.IResolvable
| Type of the stream that will be created. |
-| comment
| string
| Specifies a comment for the stream. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#id Stream#id}. |
-| insertOnly
| boolean \| cdktf.IResolvable
| Create an insert only stream type. |
-| onTable
| string
| Name of the table the stream will monitor. |
-| onView
| string
| Name of the view the stream will monitor. |
-| showInitialRows
| boolean \| cdktf.IResolvable
| Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future tasks on which to grant privileges. |
+| schemaName
| string
| The name of the schema containing the current or future tasks on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#id TaskGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future tasks in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future task. |
+| roles
| string[]
| Grants privilege to these roles. |
+| taskName
| string
| The name of the task on which to grant privileges immediately (only valid if on_future is false). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -82139,7 +86326,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -82149,7 +86336,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -82159,7 +86346,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -82169,7 +86356,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -82179,7 +86366,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -82189,7 +86376,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -82199,183 +86386,180 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
-The database in which to create the stream.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#database Stream#database}
-
----
-
-##### `name`Required
+##### `databaseName`Required
```typescript
-public readonly name: string;
+public readonly databaseName: string;
```
- *Type:* string
-Specifies the identifier for the stream;
-
-must be unique for the database and schema in which the stream is created.
+The name of the database containing the current or future tasks on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#name Stream#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#database_name TaskGrant#database_name}
---
-##### `schema`Required
+##### `schemaName`Required
```typescript
-public readonly schema: string;
+public readonly schemaName: string;
```
- *Type:* string
-The schema in which to create the stream.
+The name of the schema containing the current or future tasks on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#schema Stream#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#schema_name TaskGrant#schema_name}
---
-##### `appendOnly`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly appendOnly: boolean | IResolvable;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-Type of the stream that will be created.
+When this is set to true, multiple grants of the same type can be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#append_only Stream#append_only}
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#enable_multiple_grants TaskGrant#enable_multiple_grants}
---
-##### `comment`Optional
+##### `id`Optional
```typescript
-public readonly comment: string;
+public readonly id: string;
```
- *Type:* string
-Specifies a comment for the stream.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#id TaskGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#comment Stream#comment}
+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.
---
-##### `id`Optional
+##### `onFuture`Optional
```typescript
-public readonly id: string;
+public readonly onFuture: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#id Stream#id}.
+When this is set to true and a schema_name is provided, apply this grant on all future tasks in the given schema.
-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.
+When this is true and no schema_name is provided apply this grant on all future tasks in the given database. The task_name field must be unset in order to use on_future.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#on_future TaskGrant#on_future}
---
-##### `insertOnly`Optional
+##### `privilege`Optional
```typescript
-public readonly insertOnly: boolean | IResolvable;
+public readonly privilege: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Create an insert only stream type.
+The privilege to grant on the current or future task.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#insert_only Stream#insert_only}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#privilege TaskGrant#privilege}
---
-##### `onTable`Optional
+##### `roles`Optional
```typescript
-public readonly onTable: string;
+public readonly roles: string[];
```
-- *Type:* string
+- *Type:* string[]
-Name of the table the stream will monitor.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#on_table Stream#on_table}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#roles TaskGrant#roles}
---
-##### `onView`Optional
+##### `taskName`Optional
```typescript
-public readonly onView: string;
+public readonly taskName: string;
```
- *Type:* string
-Name of the view the stream will monitor.
+The name of the task on which to grant privileges immediately (only valid if on_future is false).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#on_view Stream#on_view}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#task_name TaskGrant#task_name}
---
-##### `showInitialRows`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly showInitialRows: boolean | IResolvable;
+public readonly withGrantOption: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream#show_initial_rows Stream#show_initial_rows}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#with_grant_option TaskGrant#with_grant_option}
---
-### StreamGrantConfig
+### UserConfig
-#### Initializer
+#### Initializer
```typescript
-import { streamGrant } from '@cdktf/provider-snowflake'
+import { user } from '@cdktf/provider-snowflake'
-const streamGrantConfig: streamGrant.StreamGrantConfig = { ... }
+const userConfig: user.UserConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future streams on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future streams on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#id StreamGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future streams in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future stream. |
-| roles
| string[]
| Grants privilege to these roles. |
-| streamName
| string
| The name of the stream on which to grant privileges immediately (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Name of the user. Note that if you do not supply login_name this will be used as login_name. [doc](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters). |
+| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#comment User#comment}. |
+| defaultNamespace
| string
| Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login. |
+| defaultRole
| string
| Specifies the role that is active by default for the user’s session upon login. |
+| defaultSecondaryRoles
| string[]
| Specifies the set of secondary roles that are active for the user’s session upon login. |
+| defaultWarehouse
| string
| Specifies the virtual warehouse that is active by default for the user’s session upon login. |
+| disabled
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#disabled User#disabled}. |
+| displayName
| string
| Name displayed for the user in the Snowflake web interface. |
+| email
| string
| Email address for the user. |
+| firstName
| string
| First name of the user. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#id User#id}. |
+| lastName
| string
| Last name of the user. |
+| loginName
| string
| The name users use to log in. If not supplied, snowflake will use name instead. |
+| mustChangePassword
| boolean \| cdktf.IResolvable
| Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system. |
+| password
| string
| **WARNING:** this will put the password in the terraform state file. Use carefully. |
+| rsaPublicKey
| string
| Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer. |
+| rsaPublicKey2
| string
| Specifies the user’s second RSA public key; |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.user.UserTag[]
| tag block. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -82385,7 +86569,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -82395,7 +86579,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -82405,7 +86589,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -82415,7 +86599,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -82425,7 +86609,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -82435,7 +86619,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -82445,406 +86629,474 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `name`Required
```typescript
-public readonly databaseName: string;
+public readonly name: string;
```
- *Type:* string
-The name of the database containing the current or future streams on which to grant privileges.
+Name of the user. Note that if you do not supply login_name this will be used as login_name. [doc](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#database_name StreamGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#name User#name}
---
-##### `schemaName`Required
+##### `comment`Optional
```typescript
-public readonly schemaName: string;
+public readonly comment: string;
```
- *Type:* string
-The name of the schema containing the current or future streams on which to grant privileges.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#comment User#comment}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#schema_name StreamGrant#schema_name}
+---
+
+##### `defaultNamespace`Optional
+
+```typescript
+public readonly defaultNamespace: string;
+```
+
+- *Type:* string
+
+Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_namespace User#default_namespace}
---
-##### `enableMultipleGrants`Optional
+##### `defaultRole`Optional
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly defaultRole: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+Specifies the role that is active by default for the user’s session upon login.
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_role User#default_role}
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#enable_multiple_grants StreamGrant#enable_multiple_grants}
+---
+
+##### `defaultSecondaryRoles`Optional
+
+```typescript
+public readonly defaultSecondaryRoles: string[];
+```
+
+- *Type:* string[]
+
+Specifies the set of secondary roles that are active for the user’s session upon login.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_secondary_roles User#default_secondary_roles}
---
-##### `id`Optional
+##### `defaultWarehouse`Optional
```typescript
-public readonly id: string;
+public readonly defaultWarehouse: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#id StreamGrant#id}.
+Specifies the virtual warehouse that is active by default for the user’s session upon login.
-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.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_warehouse User#default_warehouse}
---
-##### `onFuture`Optional
+##### `disabled`Optional
```typescript
-public readonly onFuture: boolean | IResolvable;
+public readonly disabled: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-When this is set to true and a schema_name is provided, apply this grant on all future streams in the given schema.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#disabled User#disabled}.
-When this is true and no schema_name is provided apply this grant on all future streams in the given database. The stream_name field must be unset in order to use on_future.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#on_future StreamGrant#on_future}
+##### `displayName`Optional
+
+```typescript
+public readonly displayName: string;
+```
+
+- *Type:* string
+
+Name displayed for the user in the Snowflake web interface.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#display_name User#display_name}
---
-##### `privilege`Optional
+##### `email`Optional
```typescript
-public readonly privilege: string;
+public readonly email: string;
```
- *Type:* string
-The privilege to grant on the current or future stream.
+Email address for the user.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#privilege StreamGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#email User#email}
---
-##### `roles`Optional
+##### `firstName`Optional
```typescript
-public readonly roles: string[];
+public readonly firstName: string;
```
-- *Type:* string[]
+- *Type:* string
-Grants privilege to these roles.
+First name of the user.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#roles StreamGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#first_name User#first_name}
---
-##### `streamName`Optional
+##### `id`Optional
```typescript
-public readonly streamName: string;
+public readonly id: string;
```
- *Type:* string
-The name of the stream on which to grant privileges immediately (only valid if on_future is false).
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#id User#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#stream_name StreamGrant#stream_name}
+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.
---
-##### `withGrantOption`Optional
+##### `lastName`Optional
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly lastName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Last name of the user.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/stream_grant#with_grant_option StreamGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#last_name User#last_name}
---
-### TableColumn
-
-#### Initializer
+##### `loginName`Optional
```typescript
-import { table } from '@cdktf/provider-snowflake'
+public readonly loginName: string;
+```
-const tableColumn: table.TableColumn = { ... }
+- *Type:* string
+
+The name users use to log in. If not supplied, snowflake will use name instead.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#login_name User#login_name}
+
+---
+
+##### `mustChangePassword`Optional
+
+```typescript
+public readonly mustChangePassword: boolean | IResolvable;
```
-#### Properties
+- *Type:* boolean | cdktf.IResolvable
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Column name. |
-| type
| string
| Column type, e.g. VARIANT. |
-| comment
| string
| Column comment. |
-| default
| @cdktf/provider-snowflake.table.TableColumnDefault
| default block. |
-| identity
| @cdktf/provider-snowflake.table.TableColumnIdentity
| identity block. |
-| maskingPolicy
| string
| Masking policy to apply on column. |
-| nullable
| boolean \| cdktf.IResolvable
| Whether this column can contain null values. |
+Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#must_change_password User#must_change_password}
---
-##### `name`Required
+##### `password`Optional
```typescript
-public readonly name: string;
+public readonly password: string;
```
- *Type:* string
-Column name.
+**WARNING:** this will put the password in the terraform state file. Use carefully.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#password User#password}
---
-##### `type`Required
+##### `rsaPublicKey`Optional
```typescript
-public readonly type: string;
+public readonly rsaPublicKey: string;
```
- *Type:* string
-Column type, e.g. VARIANT.
+Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#type Table#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#rsa_public_key User#rsa_public_key}
---
-##### `comment`Optional
+##### `rsaPublicKey2`Optional
```typescript
-public readonly comment: string;
+public readonly rsaPublicKey2: string;
```
- *Type:* string
-Column comment.
+Specifies the user’s second RSA public key;
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#comment Table#comment}
+used to rotate the public and private keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#rsa_public_key_2 User#rsa_public_key_2}
---
-##### `default`Optional
+##### `tag`Optional
```typescript
-public readonly default: TableColumnDefault;
+public readonly tag: IResolvable | UserTag[];
```
-- *Type:* @cdktf/provider-snowflake.table.TableColumnDefault
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.user.UserTag[]
-default block.
+tag block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#default Table#default}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#tag User#tag}
+
+---
+
+### UserGrantConfig
+
+#### Initializer
+
+```typescript
+import { userGrant } from '@cdktf/provider-snowflake'
+
+const userGrantConfig: userGrant.UserGrantConfig = { ... }
+```
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| privilege
| string
| The privilege to grant on the user. |
+| userName
| string
| The name of the user on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#id UserGrant#id}. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+
+---
+
+##### `connection`Optional
+
+```typescript
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+```
+
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+
+---
+
+##### `count`Optional
+
+```typescript
+public readonly count: number;
+```
+
+- *Type:* number
---
-##### `identity`Optional
+##### `dependsOn`Optional
```typescript
-public readonly identity: TableColumnIdentity;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* @cdktf/provider-snowflake.table.TableColumnIdentity
-
-identity block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#identity Table#identity}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `maskingPolicy`Optional
+##### `forEach`Optional
```typescript
-public readonly maskingPolicy: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
-
-Masking policy to apply on column.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#masking_policy Table#masking_policy}
+- *Type:* cdktf.ITerraformIterator
---
-##### `nullable`Optional
+##### `lifecycle`Optional
```typescript
-public readonly nullable: boolean | IResolvable;
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.TerraformResourceLifecycle
-Whether this column can contain null values.
+---
-**Note**: Depending on your Snowflake version, the default value will not suffice if this column is used in a primary key constraint.
+##### `provider`Optional
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#nullable Table#nullable}
+```typescript
+public readonly provider: TerraformProvider;
+```
----
+- *Type:* cdktf.TerraformProvider
-### TableColumnDefault
+---
-#### Initializer
+##### `provisioners`Optional
```typescript
-import { table } from '@cdktf/provider-snowflake'
-
-const tableColumnDefault: table.TableColumnDefault = { ... }
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| constant
| string
| The default constant value for the column. |
-| expression
| string
| The default expression value for the column. |
-| sequence
| string
| The default sequence to use for the column. |
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `constant`Optional
+##### `privilege`Required
```typescript
-public readonly constant: string;
+public readonly privilege: string;
```
- *Type:* string
-The default constant value for the column.
+The privilege to grant on the user.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#constant Table#constant}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#privilege UserGrant#privilege}
---
-##### `expression`Optional
+##### `userName`Required
```typescript
-public readonly expression: string;
+public readonly userName: string;
```
- *Type:* string
-The default expression value for the column.
+The name of the user on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#expression Table#expression}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#user_name UserGrant#user_name}
---
-##### `sequence`Optional
+##### `enableMultipleGrants`Optional
```typescript
-public readonly sequence: string;
+public readonly enableMultipleGrants: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-The default sequence to use for the column.
+When this is set to true, multiple grants of the same type can be created.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#sequence Table#sequence}
+This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#enable_multiple_grants UserGrant#enable_multiple_grants}
-### TableColumnIdentity
+---
-#### Initializer
+##### `id`Optional
```typescript
-import { table } from '@cdktf/provider-snowflake'
-
-const tableColumnIdentity: table.TableColumnIdentity = { ... }
+public readonly id: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| startNum
| number
| The number to start incrementing at. |
-| stepNum
| number
| Step size to increment by. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#id UserGrant#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.
---
-##### `startNum`Optional
+##### `roles`Optional
```typescript
-public readonly startNum: number;
+public readonly roles: string[];
```
-- *Type:* number
+- *Type:* string[]
-The number to start incrementing at.
+Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#start_num Table#start_num}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#roles UserGrant#roles}
---
-##### `stepNum`Optional
+##### `withGrantOption`Optional
```typescript
-public readonly stepNum: number;
+public readonly withGrantOption: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
-Step size to increment by.
+When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#step_num Table#step_num}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#with_grant_option UserGrant#with_grant_option}
---
-### TableConfig
+### UserOwnershipGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { table } from '@cdktf/provider-snowflake'
+import { userOwnershipGrant } from '@cdktf/provider-snowflake'
-const tableConfig: table.TableConfig = { ... }
+const userOwnershipGrantConfig: userOwnershipGrant.UserOwnershipGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| column
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableColumn[]
| column block. |
-| database
| string
| The database in which to create the table. |
-| name
| string
| Specifies the identifier for the table; |
-| schema
| string
| The schema in which to create the table. |
-| changeTracking
| boolean \| cdktf.IResolvable
| Specifies whether to enable change tracking on the table. Default false. |
-| clusterBy
| string[]
| A list of one or more table columns/expressions to be used as clustering key(s) for the table. |
-| comment
| string
| Specifies a comment for the table. |
-| dataRetentionDays
| number
| Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#id Table#id}. |
-| primaryKey
| @cdktf/provider-snowflake.table.TablePrimaryKey
| primary_key block. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.table.TableTag[]
| tag block. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| onUserName
| string
| The name of the user ownership is granted on. |
+| toRoleName
| string
| The name of the role to grant ownership. |
+| currentGrants
| string
| Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#id UserOwnershipGrant#id}. |
+| revertOwnershipToRoleName
| string
| The name of the role to revert ownership to on destroy. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -82854,7 +87106,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -82864,7 +87116,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -82874,7 +87126,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -82884,7 +87136,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -82894,7 +87146,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -82904,7 +87156,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -82914,287 +87166,258 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `column`Required
+##### `onUserName`Required
```typescript
-public readonly column: IResolvable | TableColumn[];
+public readonly onUserName: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableColumn[]
+- *Type:* string
-column block.
+The name of the user ownership is granted on.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#column Table#column}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#on_user_name UserOwnershipGrant#on_user_name}
---
-##### `database`Required
+##### `toRoleName`Required
```typescript
-public readonly database: string;
+public readonly toRoleName: string;
```
- *Type:* string
-The database in which to create the table.
+The name of the role to grant ownership.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#database Table#database}
+Please ensure that the role that terraform is using is granted access.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#to_role_name UserOwnershipGrant#to_role_name}
---
-##### `name`Required
+##### `currentGrants`Optional
```typescript
-public readonly name: string;
+public readonly currentGrants: string;
```
- *Type:* string
-Specifies the identifier for the table;
-
-must be unique for the database and schema in which the table is created.
+Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#current_grants UserOwnershipGrant#current_grants}
---
-##### `schema`Required
+##### `id`Optional
```typescript
-public readonly schema: string;
+public readonly id: string;
```
- *Type:* string
-The schema in which to create the table.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#id UserOwnershipGrant#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#schema Table#schema}
+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.
---
-##### `changeTracking`Optional
+##### `revertOwnershipToRoleName`Optional
```typescript
-public readonly changeTracking: boolean | IResolvable;
+public readonly revertOwnershipToRoleName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-Specifies whether to enable change tracking on the table. Default false.
+The name of the role to revert ownership to on destroy.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#change_tracking Table#change_tracking}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#revert_ownership_to_role_name UserOwnershipGrant#revert_ownership_to_role_name}
---
-##### `clusterBy`Optional
+### UserPublicKeysConfig
+
+#### Initializer
```typescript
-public readonly clusterBy: string[];
-```
+import { userPublicKeys } from '@cdktf/provider-snowflake'
-- *Type:* string[]
+const userPublicKeysConfig: userPublicKeys.UserPublicKeysConfig = { ... }
+```
-A list of one or more table columns/expressions to be used as clustering key(s) for the table.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#cluster_by Table#cluster_by}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Name of the user. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#id UserPublicKeys#id}. |
+| rsaPublicKey
| string
| Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer. |
+| rsaPublicKey2
| string
| Specifies the user’s second RSA public key; |
---
-##### `comment`Optional
+##### `connection`Optional
```typescript
-public readonly comment: string;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* string
-
-Specifies a comment for the table.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#comment Table#comment}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `dataRetentionDays`Optional
+##### `count`Optional
```typescript
-public readonly dataRetentionDays: number;
+public readonly count: number;
```
- *Type:* number
-Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table.
-
-Default value is 1, if you wish to inherit the parent schema setting then pass in the schema attribute to this argument.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#data_retention_days Table#data_retention_days}
-
---
-##### `id`Optional
+##### `dependsOn`Optional
```typescript
-public readonly id: string;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#id Table#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.
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `primaryKey`Optional
+##### `forEach`Optional
```typescript
-public readonly primaryKey: TablePrimaryKey;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* @cdktf/provider-snowflake.table.TablePrimaryKey
-
-primary_key block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#primary_key Table#primary_key}
+- *Type:* cdktf.ITerraformIterator
---
-##### `tag`Optional
+##### `lifecycle`Optional
```typescript
-public readonly tag: IResolvable | TableTag[];
+public readonly lifecycle: TerraformResourceLifecycle;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.table.TableTag[]
-
-tag block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#tag Table#tag}
+- *Type:* cdktf.TerraformResourceLifecycle
---
-### TableConstraintConfig
-
-#### Initializer
+##### `provider`Optional
```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
-
-const tableConstraintConfig: tableConstraint.TableConstraintConfig = { ... }
+public readonly provider: TerraformProvider;
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| columns
| string[]
| Columns to use in constraint key. |
-| name
| string
| Name of constraint. |
-| tableId
| string
| Idenfifier for table to create constraint on. |
-| type
| string
| Type of constraint. |
-| comment
| string
| Comment for the table constraint. |
-| deferrable
| boolean \| cdktf.IResolvable
| Whether the constraint is deferrable. |
-| enable
| boolean \| cdktf.IResolvable
| Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle. |
-| enforced
| boolean \| cdktf.IResolvable
| Whether the constraint is enforced. |
-| foreignKeyProperties
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
| foreign_key_properties block. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#id TableConstraint#id}. |
-| initially
| string
| Whether the constraint is initially deferred or immediate. |
-| rely
| boolean \| cdktf.IResolvable
| Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite. |
-| validate
| boolean \| cdktf.IResolvable
| Specifies whether to validate existing data on the table when a constraint is created. |
+- *Type:* cdktf.TerraformProvider
---
-##### `connection`Optional
+##### `provisioners`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `count`Optional
+##### `name`Required
```typescript
-public readonly count: number;
+public readonly name: string;
```
-- *Type:* number
-
----
-
-##### `dependsOn`Optional
+- *Type:* string
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+Name of the user.
-- *Type:* cdktf.ITerraformDependable[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#name UserPublicKeys#name}
---
-##### `forEach`Optional
+##### `id`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly id: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#id UserPublicKeys#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.
---
-##### `lifecycle`Optional
+##### `rsaPublicKey`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly rsaPublicKey: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
+
+Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#rsa_public_key UserPublicKeys#rsa_public_key}
---
-##### `provider`Optional
+##### `rsaPublicKey2`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly rsaPublicKey2: string;
```
-- *Type:* cdktf.TerraformProvider
-
----
+- *Type:* string
-##### `provisioners`Optional
+Specifies the user’s second RSA public key;
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+used to rotate the public and Public keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#rsa_public_key_2 UserPublicKeys#rsa_public_key_2}
---
-##### `columns`Required
+### UserTag
+
+#### Initializer
```typescript
-public readonly columns: string[];
-```
+import { user } from '@cdktf/provider-snowflake'
-- *Type:* string[]
+const userTag: user.UserTag = { ... }
+```
-Columns to use in constraint key.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#columns TableConstraint#columns}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -83202,330 +87425,321 @@ public readonly name: string;
- *Type:* string
-Name of constraint.
+Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#name TableConstraint#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#name User#name}
---
-##### `tableId`Required
+##### `value`Required
```typescript
-public readonly tableId: string;
+public readonly value: string;
```
- *Type:* string
-Idenfifier for table to create constraint on.
-
-Must be of the form Note: format must follow: "".""."" or ".." or "|." (snowflake_table.my_table.id)
+Tag value, e.g. marketing_info.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#table_id TableConstraint#table_id}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#value User#value}
---
-##### `type`Required
+##### `database`Optional
```typescript
-public readonly type: string;
+public readonly database: string;
```
- *Type:* string
-Type of constraint.
+Name of the database that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#type TableConstraint#type}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#database User#database}
---
-##### `comment`Optional
+##### `schema`Optional
```typescript
-public readonly comment: string;
+public readonly schema: string;
```
- *Type:* string
-Comment for the table constraint.
+Name of the schema that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#comment TableConstraint#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#schema User#schema}
---
-##### `deferrable`Optional
+### ViewConfig
+
+#### Initializer
```typescript
-public readonly deferrable: boolean | IResolvable;
-```
+import { view } from '@cdktf/provider-snowflake'
-- *Type:* boolean | cdktf.IResolvable
+const viewConfig: view.ViewConfig = { ... }
+```
-Whether the constraint is deferrable.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#deferrable TableConstraint#deferrable}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| database
| string
| The database in which to create the view. Don't use the \| character. |
+| name
| string
| Specifies the identifier for the view; |
+| schema
| string
| The schema in which to create the view. Don't use the \| character. |
+| statement
| string
| Specifies the query used to create the view. |
+| comment
| string
| Specifies a comment for the view. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#id View#id}. |
+| isSecure
| boolean \| cdktf.IResolvable
| Specifies that the view is secure. |
+| orReplace
| boolean \| cdktf.IResolvable
| Overwrites the View if it exists. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.view.ViewTag[]
| tag block. |
---
-##### `enable`Optional
+##### `connection`Optional
```typescript
-public readonly enable: boolean | IResolvable;
+public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#enable TableConstraint#enable}
+- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
---
-##### `enforced`Optional
+##### `count`Optional
```typescript
-public readonly enforced: boolean | IResolvable;
+public readonly count: number;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Whether the constraint is enforced.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#enforced TableConstraint#enforced}
+- *Type:* number
---
-##### `foreignKeyProperties`Optional
+##### `dependsOn`Optional
```typescript
-public readonly foreignKeyProperties: TableConstraintForeignKeyProperties;
+public readonly dependsOn: ITerraformDependable[];
```
-- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyProperties
-
-foreign_key_properties block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#foreign_key_properties TableConstraint#foreign_key_properties}
+- *Type:* cdktf.ITerraformDependable[]
---
-##### `id`Optional
+##### `forEach`Optional
```typescript
-public readonly id: string;
+public readonly forEach: ITerraformIterator;
```
-- *Type:* string
+- *Type:* cdktf.ITerraformIterator
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#id TableConstraint#id}.
+---
+
+##### `lifecycle`Optional
+
+```typescript
+public readonly lifecycle: TerraformResourceLifecycle;
+```
-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.
+- *Type:* cdktf.TerraformResourceLifecycle
---
-##### `initially`Optional
+##### `provider`Optional
```typescript
-public readonly initially: string;
+public readonly provider: TerraformProvider;
```
-- *Type:* string
-
-Whether the constraint is initially deferred or immediate.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#initially TableConstraint#initially}
+- *Type:* cdktf.TerraformProvider
---
-##### `rely`Optional
+##### `provisioners`Optional
```typescript
-public readonly rely: boolean | IResolvable;
+public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#rely TableConstraint#rely}
+- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
---
-##### `validate`Optional
+##### `database`Required
```typescript
-public readonly validate: boolean | IResolvable;
+public readonly database: string;
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether to validate existing data on the table when a constraint is created.
+- *Type:* string
-Only used in conjunction with the ENABLE property.
+The database in which to create the view. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#validate TableConstraint#validate}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#database View#database}
---
-### TableConstraintForeignKeyProperties
-
-#### Initializer
+##### `name`Required
```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
-
-const tableConstraintForeignKeyProperties: tableConstraint.TableConstraintForeignKeyProperties = { ... }
+public readonly name: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| match
| string
| The match type for the foreign key. Not applicable for primary/unique keys. |
-| onDelete
| string
| Specifies the action performed when the primary/unique key for the foreign key is deleted. Not applicable for primary/unique keys. |
-| onUpdate
| string
| Specifies the action performed when the primary/unique key for the foreign key is updated. Not applicable for primary/unique keys. |
-| references
| @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesReferences
| references block. |
+Specifies the identifier for the view;
+
+must be unique for the schema in which the view is created. Don't use the | character.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#name View#name}
---
-##### `match`Optional
+##### `schema`Required
```typescript
-public readonly match: string;
+public readonly schema: string;
```
- *Type:* string
-The match type for the foreign key. Not applicable for primary/unique keys.
+The schema in which to create the view. Don't use the | character.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#match TableConstraint#match}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#schema View#schema}
---
-##### `onDelete`Optional
+##### `statement`Required
```typescript
-public readonly onDelete: string;
+public readonly statement: string;
```
- *Type:* string
-Specifies the action performed when the primary/unique key for the foreign key is deleted. Not applicable for primary/unique keys.
+Specifies the query used to create the view.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#on_delete TableConstraint#on_delete}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#statement View#statement}
---
-##### `onUpdate`Optional
+##### `comment`Optional
```typescript
-public readonly onUpdate: string;
+public readonly comment: string;
```
- *Type:* string
-Specifies the action performed when the primary/unique key for the foreign key is updated. Not applicable for primary/unique keys.
+Specifies a comment for the view.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#on_update TableConstraint#on_update}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#comment View#comment}
---
-##### `references`Optional
+##### `id`Optional
```typescript
-public readonly references: TableConstraintForeignKeyPropertiesReferences;
+public readonly id: string;
```
-- *Type:* @cdktf/provider-snowflake.tableConstraint.TableConstraintForeignKeyPropertiesReferences
+- *Type:* string
-references block.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#id View#id}.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#references TableConstraint#references}
+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.
---
-### TableConstraintForeignKeyPropertiesReferences
-
-#### Initializer
+##### `isSecure`Optional
```typescript
-import { tableConstraint } from '@cdktf/provider-snowflake'
-
-const tableConstraintForeignKeyPropertiesReferences: tableConstraint.TableConstraintForeignKeyPropertiesReferences = { ... }
+public readonly isSecure: boolean | IResolvable;
```
-#### Properties
+- *Type:* boolean | cdktf.IResolvable
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| columns
| string[]
| Columns to use in foreign key reference. |
-| tableId
| string
| Name of constraint. |
+Specifies that the view is secure.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#is_secure View#is_secure}
---
-##### `columns`Required
+##### `orReplace`Optional
```typescript
-public readonly columns: string[];
+public readonly orReplace: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
-Columns to use in foreign key reference.
+Overwrites the View if it exists.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#columns TableConstraint#columns}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#or_replace View#or_replace}
---
-##### `tableId`Required
+##### `tag`Optional
```typescript
-public readonly tableId: string;
+public readonly tag: IResolvable | ViewTag[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.view.ViewTag[]
-Name of constraint.
+tag block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#table_id TableConstraint#table_id}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#tag View#tag}
---
-### TableGrantConfig
+### ViewGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { tableGrant } from '@cdktf/provider-snowflake'
+import { viewGrant } from '@cdktf/provider-snowflake'
-const tableGrantConfig: tableGrant.TableGrantConfig = { ... }
+const viewGrantConfig: viewGrant.ViewGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future tables on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#id TableGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future tables in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future table. |
-| roles
| string[]
| Grants privilege to these roles. |
-| schemaName
| string
| The name of the schema containing the current or future tables on which to grant privileges. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is unset). |
-| tableName
| string
| The name of the table on which to grant privileges immediately (only valid if on_future is unset). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| databaseName
| string
| The name of the database containing the current or future views on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#id ViewGrant#id}. |
+| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future views in the given schema. |
+| privilege
| string
| The privilege to grant on the current or future view. |
+| roles
| string[]
| Grants privilege to these roles. |
+| schemaName
| string
| The name of the schema containing the current or future views on which to grant privileges. |
+| shares
| string[]
| Grants privilege to these shares (only valid if on_future is unset). |
+| viewName
| string
| The name of the view on which to grant privileges immediately (only valid if on_future is unset). |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -83535,7 +87749,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -83545,7 +87759,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -83555,7 +87769,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -83565,7 +87779,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -83575,7 +87789,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -83585,7 +87799,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -83595,7 +87809,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
+##### `databaseName`Required
```typescript
public readonly databaseName: string;
@@ -83603,13 +87817,13 @@ public readonly databaseName: string;
- *Type:* string
-The name of the database containing the current or future tables on which to grant privileges.
+The name of the database containing the current or future views on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#database_name TableGrant#database_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#database_name ViewGrant#database_name}
---
-##### `enableMultipleGrants`Optional
+##### `enableMultipleGrants`Optional
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -83621,11 +87835,11 @@ When this is set to true, multiple grants of the same type can be created.
This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#enable_multiple_grants TableGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#enable_multiple_grants ViewGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -83633,14 +87847,14 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#id TableGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#id ViewGrant#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.
---
-##### `onFuture`Optional
+##### `onFuture`Optional
```typescript
public readonly onFuture: boolean | IResolvable;
@@ -83648,15 +87862,15 @@ public readonly onFuture: boolean | IResolvable;
- *Type:* boolean | cdktf.IResolvable
-When this is set to true and a schema_name is provided, apply this grant on all future tables in the given schema.
+When this is set to true and a schema_name is provided, apply this grant on all future views in the given schema.
-When this is true and no schema_name is provided apply this grant on all future tables in the given database. The table_name and shares fields must be unset in order to use on_future.
+When this is true and no schema_name is provided apply this grant on all future views in the given database. The view_name and shares fields must be unset in order to use on_future.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#on_future TableGrant#on_future}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#on_future ViewGrant#on_future}
---
-##### `privilege`Optional
+##### `privilege`Optional
```typescript
public readonly privilege: string;
@@ -83664,13 +87878,13 @@ public readonly privilege: string;
- *Type:* string
-The privilege to grant on the current or future table.
+The privilege to grant on the current or future view.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#privilege TableGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#privilege ViewGrant#privilege}
---
-##### `roles`Optional
+##### `roles`Optional
```typescript
public readonly roles: string[];
@@ -83680,11 +87894,11 @@ public readonly roles: string[];
Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#roles TableGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#roles ViewGrant#roles}
---
-##### `schemaName`Optional
+##### `schemaName`Optional
```typescript
public readonly schemaName: string;
@@ -83692,13 +87906,13 @@ public readonly schemaName: string;
- *Type:* string
-The name of the schema containing the current or future tables on which to grant privileges.
+The name of the schema containing the current or future views on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#schema_name TableGrant#schema_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#schema_name ViewGrant#schema_name}
---
-##### `shares`Optional
+##### `shares`Optional
```typescript
public readonly shares: string[];
@@ -83708,25 +87922,25 @@ public readonly shares: string[];
Grants privilege to these shares (only valid if on_future is unset).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#shares TableGrant#shares}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#shares ViewGrant#shares}
---
-##### `tableName`Optional
+##### `viewName`Optional
```typescript
-public readonly tableName: string;
+public readonly viewName: string;
```
- *Type:* string
-The name of the table on which to grant privileges immediately (only valid if on_future is unset).
+The name of the view on which to grant privileges immediately (only valid if on_future is unset).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#table_name TableGrant#table_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#view_name ViewGrant#view_name}
---
-##### `withGrantOption`Optional
+##### `withGrantOption`Optional
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -83736,79 +87950,32 @@ public readonly withGrantOption: boolean | IResolvable;
When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_grant#with_grant_option TableGrant#with_grant_option}
-
----
-
-### TablePrimaryKey
-
-#### Initializer
-
-```typescript
-import { table } from '@cdktf/provider-snowflake'
-
-const tablePrimaryKey: table.TablePrimaryKey = { ... }
-```
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| keys
| string[]
| Columns to use in primary key. |
-| name
| string
| Name of constraint. |
-
----
-
-##### `keys`Required
-
-```typescript
-public readonly keys: string[];
-```
-
-- *Type:* string[]
-
-Columns to use in primary key.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#keys Table#keys}
-
----
-
-##### `name`Optional
-
-```typescript
-public readonly name: string;
-```
-
-- *Type:* string
-
-Name of constraint.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#with_grant_option ViewGrant#with_grant_option}
---
-### TableTag
+### ViewTag
-#### Initializer
+#### Initializer
```typescript
-import { table } from '@cdktf/provider-snowflake'
+import { view } from '@cdktf/provider-snowflake'
-const tableTag: table.TableTag = { ... }
+const viewTag: view.ViewTag = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -83818,11 +87985,11 @@ public readonly name: string;
Tag name, e.g. department.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#name Table#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#name View#name}
---
-##### `value`Required
+##### `value`Required
```typescript
public readonly value: string;
@@ -83832,11 +87999,11 @@ public readonly value: string;
Tag value, e.g. marketing_info.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#value Table#value}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#value View#value}
---
-##### `database`Optional
+##### `database`Optional
```typescript
public readonly database: string;
@@ -83846,11 +88013,11 @@ public readonly database: string;
Name of the database that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#database Table#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#database View#database}
---
-##### `schema`Optional
+##### `schema`Optional
```typescript
public readonly schema: string;
@@ -83860,43 +88027,53 @@ public readonly schema: string;
Name of the schema that the tag was created in.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table#schema Table#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#schema View#schema}
---
-### TagAssociationConfig
+### WarehouseConfig
-#### Initializer
+#### Initializer
```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
+import { warehouse } from '@cdktf/provider-snowflake'
-const tagAssociationConfig: tagAssociation.TagAssociationConfig = { ... }
+const warehouseConfig: warehouse.WarehouseConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| objectIdentifier
| cdktf.IResolvable \| @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
| object_identifier block. |
-| objectType
| string
| Specifies the type of object to add a tag to. ex: 'ACCOUNT', 'COLUMN', 'DATABASE', etc. For more information: https://docs.snowflake.com/en/user-guide/object-tagging.html#supported-objects. |
-| tagId
| string
| Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName\|schemaName.tagName" (snowflake_tag.tag.id). |
-| tagValue
| string
| Specifies the value of the tag, (e.g. 'finance' or 'engineering'). |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#id TagAssociation#id}. |
-| objectName
| string
| Specifies the object identifier for the tag association. |
-| skipValidation
| boolean \| cdktf.IResolvable
| If true, skips validation of the tag association. |
-| timeouts
| @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts
| timeouts block. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| name
| string
| Identifier for the virtual warehouse; must be unique for your account. |
+| autoResume
| boolean \| cdktf.IResolvable
| Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) is submitted to it. |
+| autoSuspend
| number
| Specifies the number of seconds of inactivity after which a warehouse is automatically suspended. |
+| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#comment Warehouse#comment}. |
+| enableQueryAcceleration
| boolean \| cdktf.IResolvable
| Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#id Warehouse#id}. |
+| initiallySuspended
| boolean \| cdktf.IResolvable
| Specifies whether the warehouse is created initially in the ‘Suspended’ state. |
+| maxClusterCount
| number
| Specifies the maximum number of server clusters for the warehouse. |
+| maxConcurrencyLevel
| number
| Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse. |
+| minClusterCount
| number
| Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses). |
+| queryAccelerationMaxScaleFactor
| number
| Specifies the maximum scale factor for leasing compute resources for query acceleration. |
+| resourceMonitor
| string
| Specifies the name of a resource monitor that is explicitly assigned to the warehouse. |
+| scalingPolicy
| string
| Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode. |
+| statementQueuedTimeoutInSeconds
| number
| Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system. |
+| statementTimeoutInSeconds
| number
| Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. |
+| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.warehouse.WarehouseTag[]
| tag block. |
+| waitForProvisioning
| boolean \| cdktf.IResolvable
| Specifies whether the warehouse, after being resized, waits for all the servers to provision before executing any queued or new queries. |
+| warehouseSize
| string
| Specifies the size of the virtual warehouse. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -83906,7 +88083,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -83916,7 +88093,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -83926,7 +88103,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -83936,7 +88113,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -83946,7 +88123,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -83956,7 +88133,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -83966,140 +88143,7 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `objectIdentifier`Required
-
-```typescript
-public readonly objectIdentifier: IResolvable | TagAssociationObjectIdentifier[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.tagAssociation.TagAssociationObjectIdentifier[]
-
-object_identifier block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#object_identifier TagAssociation#object_identifier}
-
----
-
-##### `objectType`Required
-
-```typescript
-public readonly objectType: string;
-```
-
-- *Type:* string
-
-Specifies the type of object to add a tag to. ex: 'ACCOUNT', 'COLUMN', 'DATABASE', etc. For more information: https://docs.snowflake.com/en/user-guide/object-tagging.html#supported-objects.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#object_type TagAssociation#object_type}
-
----
-
-##### `tagId`Required
-
-```typescript
-public readonly tagId: string;
-```
-
-- *Type:* string
-
-Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName|schemaName.tagName" (snowflake_tag.tag.id).
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#tag_id TagAssociation#tag_id}
-
----
-
-##### `tagValue`Required
-
-```typescript
-public readonly tagValue: string;
-```
-
-- *Type:* string
-
-Specifies the value of the tag, (e.g. 'finance' or 'engineering').
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#tag_value TagAssociation#tag_value}
-
----
-
-##### `id`Optional
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#id TagAssociation#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.
-
----
-
-##### `objectName`Optional
-
-```typescript
-public readonly objectName: string;
-```
-
-- *Type:* string
-
-Specifies the object identifier for the tag association.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#object_name TagAssociation#object_name}
-
----
-
-##### `skipValidation`Optional
-
-```typescript
-public readonly skipValidation: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-
-If true, skips validation of the tag association.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#skip_validation TagAssociation#skip_validation}
-
----
-
-##### `timeouts`Optional
-
-```typescript
-public readonly timeouts: TagAssociationTimeouts;
-```
-
-- *Type:* @cdktf/provider-snowflake.tagAssociation.TagAssociationTimeouts
-
-timeouts block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#timeouts TagAssociation#timeouts}
-
----
-
-### TagAssociationObjectIdentifier
-
-#### Initializer
-
-```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
-
-const tagAssociationObjectIdentifier: tagAssociation.TagAssociationObjectIdentifier = { ... }
-```
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Name of the object to associate the tag with. |
-| database
| string
| Name of the database that the object was created in. |
-| schema
| string
| Name of the schema that the object was created in. |
-
----
-
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -84107,288 +88151,284 @@ public readonly name: string;
- *Type:* string
-Name of the object to associate the tag with.
+Identifier for the virtual warehouse; must be unique for your account.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#name TagAssociation#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#name Warehouse#name}
---
-##### `database`Optional
+##### `autoResume`Optional
```typescript
-public readonly database: string;
+public readonly autoResume: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Name of the database that the object was created in.
+Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) is submitted to it.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#database TagAssociation#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#auto_resume Warehouse#auto_resume}
---
-##### `schema`Optional
+##### `autoSuspend`Optional
```typescript
-public readonly schema: string;
+public readonly autoSuspend: number;
```
-- *Type:* string
+- *Type:* number
-Name of the schema that the object was created in.
+Specifies the number of seconds of inactivity after which a warehouse is automatically suspended.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#schema TagAssociation#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#auto_suspend Warehouse#auto_suspend}
---
-### TagAssociationTimeouts
-
-#### Initializer
+##### `comment`Optional
```typescript
-import { tagAssociation } from '@cdktf/provider-snowflake'
-
-const tagAssociationTimeouts: tagAssociation.TagAssociationTimeouts = { ... }
+public readonly comment: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| create
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#create TagAssociation#create}. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#comment Warehouse#comment}.
---
-##### `create`Optional
+##### `enableQueryAcceleration`Optional
```typescript
-public readonly create: string;
+public readonly enableQueryAcceleration: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_association#create TagAssociation#create}.
+Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources.
----
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#enable_query_acceleration Warehouse#enable_query_acceleration}
-### TagConfig
+---
-#### Initializer
+##### `id`Optional
```typescript
-import { tag } from '@cdktf/provider-snowflake'
-
-const tagConfig: tag.TagConfig = { ... }
+public readonly id: string;
```
-#### Properties
+- *Type:* string
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the tag. |
-| name
| string
| Specifies the identifier for the tag; must be unique for the database in which the tag is created. |
-| schema
| string
| The schema in which to create the tag. |
-| allowedValues
| string[]
| List of allowed values for the tag. |
-| comment
| string
| Specifies a comment for the tag. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#id Tag#id}. |
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#id Warehouse#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.
---
-##### `connection`Optional
+##### `initiallySuspended`Optional
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly initiallySuspended: boolean | IResolvable;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* boolean | cdktf.IResolvable
+
+Specifies whether the warehouse is created initially in the ‘Suspended’ state.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#initially_suspended Warehouse#initially_suspended}
---
-##### `count`Optional
+##### `maxClusterCount`Optional
```typescript
-public readonly count: number;
+public readonly maxClusterCount: number;
```
- *Type:* number
+Specifies the maximum number of server clusters for the warehouse.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#max_cluster_count Warehouse#max_cluster_count}
+
---
-##### `dependsOn`Optional
+##### `maxConcurrencyLevel`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly maxConcurrencyLevel: number;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* number
+
+Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#max_concurrency_level Warehouse#max_concurrency_level}
---
-##### `forEach`Optional
+##### `minClusterCount`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly minClusterCount: number;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* number
+
+Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#min_cluster_count Warehouse#min_cluster_count}
---
-##### `lifecycle`Optional
+##### `queryAccelerationMaxScaleFactor`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly queryAccelerationMaxScaleFactor: number;
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
+- *Type:* number
-##### `provider`Optional
+Specifies the maximum scale factor for leasing compute resources for query acceleration.
-```typescript
-public readonly provider: TerraformProvider;
-```
+The scale factor is used as a multiplier based on warehouse size.
-- *Type:* cdktf.TerraformProvider
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#query_acceleration_max_scale_factor Warehouse#query_acceleration_max_scale_factor}
---
-##### `provisioners`Optional
+##### `resourceMonitor`Optional
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly resourceMonitor: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
+
+Specifies the name of a resource monitor that is explicitly assigned to the warehouse.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#resource_monitor Warehouse#resource_monitor}
---
-##### `database`Required
+##### `scalingPolicy`Optional
```typescript
-public readonly database: string;
+public readonly scalingPolicy: string;
```
- *Type:* string
-The database in which to create the tag.
+Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#database Tag#database}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#scaling_policy Warehouse#scaling_policy}
---
-##### `name`Required
+##### `statementQueuedTimeoutInSeconds`Optional
```typescript
-public readonly name: string;
+public readonly statementQueuedTimeoutInSeconds: number;
```
-- *Type:* string
+- *Type:* number
-Specifies the identifier for the tag; must be unique for the database in which the tag is created.
+Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#name Tag#name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#statement_queued_timeout_in_seconds Warehouse#statement_queued_timeout_in_seconds}
---
-##### `schema`Required
+##### `statementTimeoutInSeconds`Optional
```typescript
-public readonly schema: string;
+public readonly statementTimeoutInSeconds: number;
```
-- *Type:* string
+- *Type:* number
-The schema in which to create the tag.
+Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#schema Tag#schema}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#statement_timeout_in_seconds Warehouse#statement_timeout_in_seconds}
---
-##### `allowedValues`Optional
+##### `tag`Optional
```typescript
-public readonly allowedValues: string[];
+public readonly tag: IResolvable | WarehouseTag[];
```
-- *Type:* string[]
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.warehouse.WarehouseTag[]
-List of allowed values for the tag.
+tag block.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#allowed_values Tag#allowed_values}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#tag Warehouse#tag}
---
-##### `comment`Optional
+##### `waitForProvisioning`Optional
```typescript
-public readonly comment: string;
+public readonly waitForProvisioning: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
-Specifies a comment for the tag.
+Specifies whether the warehouse, after being resized, waits for all the servers to provision before executing any queued or new queries.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#comment Tag#comment}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#wait_for_provisioning Warehouse#wait_for_provisioning}
---
-##### `id`Optional
+##### `warehouseSize`Optional
```typescript
-public readonly id: string;
+public readonly warehouseSize: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag#id Tag#id}.
+Specifies the size of the virtual warehouse.
-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.
+Larger warehouse sizes 5X-Large and 6X-Large are currently in preview and only available on Amazon Web Services (AWS).
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#warehouse_size Warehouse#warehouse_size}
---
-### TagGrantConfig
+### WarehouseGrantConfig
-#### Initializer
+#### Initializer
```typescript
-import { tagGrant } from '@cdktf/provider-snowflake'
+import { warehouseGrant } from '@cdktf/provider-snowflake'
-const tagGrantConfig: tagGrant.TagGrantConfig = { ... }
+const warehouseGrantConfig: warehouseGrant.WarehouseGrantConfig = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the tag on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the tag on which to grant privileges. |
-| tagName
| string
| The name of the tag on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#id TagGrant#id}. |
-| privilege
| string
| The privilege to grant on the tag. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
+| count
| number
| *No description.* |
+| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
+| forEach
| cdktf.ITerraformIterator
| *No description.* |
+| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
+| provider
| cdktf.TerraformProvider
| *No description.* |
+| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
+| warehouseName
| string
| The name of the warehouse on which to grant privileges. |
+| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#id WarehouseGrant#id}. |
+| privilege
| string
| The privilege to grant on the warehouse. |
+| roles
| string[]
| Grants privilege to these roles. |
+| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
---
-##### `connection`Optional
+##### `connection`Optional
```typescript
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
@@ -84398,7 +88438,7 @@ public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnectio
---
-##### `count`Optional
+##### `count`Optional
```typescript
public readonly count: number;
@@ -84408,7 +88448,7 @@ public readonly count: number;
---
-##### `dependsOn`Optional
+##### `dependsOn`Optional
```typescript
public readonly dependsOn: ITerraformDependable[];
@@ -84418,7 +88458,7 @@ public readonly dependsOn: ITerraformDependable[];
---
-##### `forEach`Optional
+##### `forEach`Optional
```typescript
public readonly forEach: ITerraformIterator;
@@ -84428,7 +88468,7 @@ public readonly forEach: ITerraformIterator;
---
-##### `lifecycle`Optional
+##### `lifecycle`Optional
```typescript
public readonly lifecycle: TerraformResourceLifecycle;
@@ -84438,7 +88478,7 @@ public readonly lifecycle: TerraformResourceLifecycle;
---
-##### `provider`Optional
+##### `provider`Optional
```typescript
public readonly provider: TerraformProvider;
@@ -84448,7 +88488,7 @@ public readonly provider: TerraformProvider;
---
-##### `provisioners`Optional
+##### `provisioners`Optional
```typescript
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
@@ -84458,49 +88498,21 @@ public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExe
---
-##### `databaseName`Required
-
-```typescript
-public readonly databaseName: string;
-```
-
-- *Type:* string
-
-The name of the database containing the tag on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#database_name TagGrant#database_name}
-
----
-
-##### `schemaName`Required
-
-```typescript
-public readonly schemaName: string;
-```
-
-- *Type:* string
-
-The name of the schema containing the tag on which to grant privileges.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#schema_name TagGrant#schema_name}
-
----
-
-##### `tagName`Required
+##### `warehouseName`Required
```typescript
-public readonly tagName: string;
+public readonly warehouseName: string;
```
- *Type:* string
-The name of the tag on which to grant privileges.
+The name of the warehouse on which to grant privileges.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#tag_name TagGrant#tag_name}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#warehouse_name WarehouseGrant#warehouse_name}
---
-##### `enableMultipleGrants`Optional
+##### `enableMultipleGrants`Optional
```typescript
public readonly enableMultipleGrants: boolean | IResolvable;
@@ -84512,11 +88524,11 @@ When this is set to true, multiple grants of the same type can be created.
This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#enable_multiple_grants TagGrant#enable_multiple_grants}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#enable_multiple_grants WarehouseGrant#enable_multiple_grants}
---
-##### `id`Optional
+##### `id`Optional
```typescript
public readonly id: string;
@@ -84524,14 +88536,14 @@ public readonly id: string;
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#id TagGrant#id}.
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#id WarehouseGrant#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.
---
-##### `privilege`Optional
+##### `privilege`Optional
```typescript
public readonly privilege: string;
@@ -84539,13 +88551,13 @@ public readonly privilege: string;
- *Type:* string
-The privilege to grant on the tag.
+The privilege to grant on the warehouse.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#privilege TagGrant#privilege}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#privilege WarehouseGrant#privilege}
---
-##### `roles`Optional
+##### `roles`Optional
```typescript
public readonly roles: string[];
@@ -84555,11 +88567,11 @@ public readonly roles: string[];
Grants privilege to these roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#roles TagGrant#roles}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#roles WarehouseGrant#roles}
---
-##### `withGrantOption`Optional
+##### `withGrantOption`Optional
```typescript
public readonly withGrantOption: boolean | IResolvable;
@@ -84569,840 +88581,861 @@ public readonly withGrantOption: boolean | IResolvable;
When this is set to true, allows the recipient role to grant the privileges to other roles.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_grant#with_grant_option TagGrant#with_grant_option}
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#with_grant_option WarehouseGrant#with_grant_option}
---
-### TagMaskingPolicyAssociationConfig
+### WarehouseTag
-#### Initializer
+#### Initializer
```typescript
-import { tagMaskingPolicyAssociation } from '@cdktf/provider-snowflake'
+import { warehouse } from '@cdktf/provider-snowflake'
-const tagMaskingPolicyAssociationConfig: tagMaskingPolicyAssociation.TagMaskingPolicyAssociationConfig = { ... }
+const warehouseTag: warehouse.WarehouseTag = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| maskingPolicyId
| string
| The resource id of the masking policy. |
-| tagId
| string
| Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName\|schemaName.tagName" (snowflake_tag.tag.id). |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#id TagMaskingPolicyAssociation#id}. |
+| name
| string
| Tag name, e.g. department. |
+| value
| string
| Tag value, e.g. marketing_info. |
+| database
| string
| Name of the database that the tag was created in. |
+| schema
| string
| Name of the schema that the tag was created in. |
---
-##### `connection`Optional
+##### `name`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly name: string;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string
+
+Tag name, e.g. department.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#name Warehouse#name}
---
-##### `count`Optional
+##### `value`Required
```typescript
-public readonly count: number;
+public readonly value: string;
```
-- *Type:* number
+- *Type:* string
+
+Tag value, e.g. marketing_info.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#value Warehouse#value}
---
-##### `dependsOn`Optional
+##### `database`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly database: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
+
+Name of the database that the tag was created in.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#database Warehouse#database}
---
-##### `forEach`Optional
+##### `schema`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly schema: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
+
+Name of the schema that the tag was created in.
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#schema Warehouse#schema}
---
-##### `lifecycle`Optional
+## Classes
+
+### DatabaseReplicationConfigurationOutputReference
+
+#### Initializers
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+import { database } from '@cdktf/provider-snowflake'
+
+new database.DatabaseReplicationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-- *Type:* cdktf.TerraformResourceLifecycle
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `provider`Optional
+##### `terraformResource`Required
-```typescript
-public readonly provider: TerraformProvider;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.TerraformProvider
+The parent resource.
---
-##### `provisioners`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+- *Type:* string
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+The attribute on the parent resource this class is referencing.
---
-##### `maskingPolicyId`Required
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreEditionCheck
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly maskingPolicyId: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `getAnyMapAttribute`
-The resource id of the masking policy.
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#masking_policy_id TagMaskingPolicyAssociation#masking_policy_id}
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `tagId`Required
+##### `getBooleanAttribute`
```typescript
-public readonly tagId: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* string
-
-Specifies the identifier for the tag. Note: format must follow: "databaseName"."schemaName"."tagName" or "databaseName.schemaName.tagName" or "databaseName|schemaName.tagName" (snowflake_tag.tag.id).
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#tag_id TagMaskingPolicyAssociation#tag_id}
+- *Type:* string
---
-##### `id`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly id: string;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
+###### `terraformAttribute`Required
+
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/tag_masking_policy_association#id TagMaskingPolicyAssociation#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.
+##### `getListAttribute`
----
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
-### TaskConfig
+###### `terraformAttribute`Required
-#### Initializer
+- *Type:* string
-```typescript
-import { task } from '@cdktf/provider-snowflake'
+---
-const taskConfig: task.TaskConfig = { ... }
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
```
-#### Properties
+###### `terraformAttribute`Required
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the task. |
-| name
| string
| Specifies the identifier for the task; |
-| schema
| string
| The schema in which to create the task. |
-| sqlStatement
| string
| Any single SQL statement, or a call to a stored procedure, executed when the task runs. |
-| after
| string[]
| Specifies one or more predecessor tasks for the current task. |
-| allowOverlappingExecution
| boolean \| cdktf.IResolvable
| By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap. |
-| comment
| string
| Specifies a comment for the task. |
-| enabled
| boolean \| cdktf.IResolvable
| Specifies if the task should be started (enabled) after creation or should remain suspended (default). |
-| errorIntegration
| string
| Specifies the name of the notification integration used for error notifications. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#id Task#id}. |
-| schedule
| string
| The schedule for periodically running the task. This can be a cron or interval in minutes. (Conflict with after). |
-| sessionParameters
| {[ key: string ]: string}
| Specifies session parameters to set for the session when the task runs. A task supports all session parameters. |
-| userTaskManagedInitialWarehouseSize
| string
| Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. |
-| userTaskTimeoutMs
| number
| Specifies the time limit on a single run of the task before it times out (in milliseconds). |
-| warehouse
| string
| The warehouse the task will use. |
-| when
| string
| Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported. |
+- *Type:* string
---
-##### `connection`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `count`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly count: number;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `getStringAttribute`
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* cdktf.ITerraformDependable[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `forEach`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly forEach: ITerraformIterator;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* cdktf.ITerraformIterator
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* cdktf.TerraformResourceLifecycle
+###### `property`Required
+
+- *Type:* string
---
-##### `provider`Optional
+##### `resolve`
```typescript
-public readonly provider: TerraformProvider;
+public resolve(_context: IResolveContext): any
```
-- *Type:* cdktf.TerraformProvider
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `provisioners`Optional
+##### `toString`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public toString(): string
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `database`Required
+##### `resetIgnoreEditionCheck`
```typescript
-public readonly database: string;
+public resetIgnoreEditionCheck(): void
```
-- *Type:* string
-The database in which to create the task.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#database Task#database}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| accountsInput
| string[]
| *No description.* |
+| ignoreEditionCheckInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| accounts
| string[]
| *No description.* |
+| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
| *No description.* |
---
-##### `name`Required
+##### `creationStack`Required
```typescript
-public readonly name: string;
+public readonly creationStack: string[];
```
-- *Type:* string
-
-Specifies the identifier for the task;
+- *Type:* string[]
-must be unique for the database and schema in which the task is created.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#name Task#name}
+If this returns an empty array the stack will not be attached.
---
-##### `schema`Required
+##### `fqn`Required
```typescript
-public readonly schema: string;
+public readonly fqn: string;
```
- *Type:* string
-The schema in which to create the task.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#schema Task#schema}
-
---
-##### `sqlStatement`Required
+##### `accountsInput`Optional
```typescript
-public readonly sqlStatement: string;
+public readonly accountsInput: string[];
```
-- *Type:* string
-
-Any single SQL statement, or a call to a stored procedure, executed when the task runs.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#sql_statement Task#sql_statement}
+- *Type:* string[]
---
-##### `after`Optional
+##### `ignoreEditionCheckInput`Optional
```typescript
-public readonly after: string[];
+public readonly ignoreEditionCheckInput: boolean | IResolvable;
```
-- *Type:* string[]
+- *Type:* boolean | cdktf.IResolvable
-Specifies one or more predecessor tasks for the current task.
+---
-Use this option to create a DAG of tasks or add this task to an existing DAG. A DAG is a series of tasks that starts with a scheduled root task and is linked together by dependencies.
+##### `accounts`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#after Task#after}
+```typescript
+public readonly accounts: string[];
+```
+
+- *Type:* string[]
---
-##### `allowOverlappingExecution`Optional
+##### `ignoreEditionCheck`Required
```typescript
-public readonly allowOverlappingExecution: boolean | IResolvable;
+public readonly ignoreEditionCheck: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
-By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#allow_overlapping_execution Task#allow_overlapping_execution}
-
---
-##### `comment`Optional
+##### `internalValue`Optional
```typescript
-public readonly comment: string;
+public readonly internalValue: DatabaseReplicationConfiguration;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
-Specifies a comment for the task.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#comment Task#comment}
----
+### DatabaseTagList
-##### `enabled`Optional
+#### Initializers
```typescript
-public readonly enabled: boolean | IResolvable;
+import { database } from '@cdktf/provider-snowflake'
+
+new database.DatabaseTagList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* boolean | cdktf.IResolvable
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-Specifies if the task should be started (enabled) after creation or should remain suspended (default).
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#enabled Task#enabled}
+##### `terraformResource`Required
----
+- *Type:* cdktf.IInterpolatingParent
-##### `errorIntegration`Optional
+The parent resource.
-```typescript
-public readonly errorIntegration: string;
-```
+---
-- *Type:* string
+##### `terraformAttribute`Required
-Specifies the name of the notification integration used for error notifications.
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#error_integration Task#error_integration}
+The attribute on the parent resource this class is referencing.
---
-##### `id`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly id: string;
-```
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#id Task#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.
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `schedule`Optional
+##### `computeFqn`
```typescript
-public readonly schedule: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `resolve`
-The schedule for periodically running the task. This can be a cron or interval in minutes. (Conflict with after).
+```typescript
+public resolve(_context: IResolveContext): any
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#schedule Task#schedule}
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `sessionParameters`Optional
+##### `toString`
```typescript
-public readonly sessionParameters: {[ key: string ]: string};
+public toString(): string
```
-- *Type:* {[ key: string ]: string}
-
-Specifies session parameters to set for the session when the task runs. A task supports all session parameters.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#session_parameters Task#session_parameters}
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `userTaskManagedInitialWarehouseSize`Optional
+##### `get`
```typescript
-public readonly userTaskManagedInitialWarehouseSize: string;
+public get(index: number): DatabaseTagOutputReference
```
-- *Type:* string
+###### `index`Required
-Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size.
+- *Type:* number
-Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. (Conflicts with warehouse)
+the index of the item to return.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#user_task_managed_initial_warehouse_size Task#user_task_managed_initial_warehouse_size}
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| @cdktf/provider-snowflake.database.DatabaseTag[]
| *No description.* |
---
-##### `userTaskTimeoutMs`Optional
+##### `creationStack`Required
```typescript
-public readonly userTaskTimeoutMs: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *Type:* string[]
-Specifies the time limit on a single run of the task before it times out (in milliseconds).
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#user_task_timeout_ms Task#user_task_timeout_ms}
+If this returns an empty array the stack will not be attached.
---
-##### `warehouse`Optional
+##### `fqn`Required
```typescript
-public readonly warehouse: string;
+public readonly fqn: string;
```
- *Type:* string
-The warehouse the task will use.
-
-Omit this parameter to use Snowflake-managed compute resources for runs of this task. (Conflicts with user_task_managed_initial_warehouse_size)
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#warehouse Task#warehouse}
-
---
-##### `when`Optional
+##### `internalValue`Optional
```typescript
-public readonly when: string;
+public readonly internalValue: IResolvable | DatabaseTag[];
```
-- *Type:* string
-
-Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task#when Task#when}
+- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.database.DatabaseTag[]
---
-### TaskGrantConfig
-#### Initializer
+### DatabaseTagOutputReference
+
+#### Initializers
```typescript
-import { taskGrant } from '@cdktf/provider-snowflake'
+import { database } from '@cdktf/provider-snowflake'
-const taskGrantConfig: taskGrant.TaskGrantConfig = { ... }
+new database.DatabaseTagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-#### Properties
-
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future tasks on which to grant privileges. |
-| schemaName
| string
| The name of the schema containing the current or future tasks on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#id TaskGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future tasks in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future task. |
-| roles
| string[]
| Grants privilege to these roles. |
-| taskName
| string
| The name of the task on which to grant privileges immediately (only valid if on_future is false). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `connection`Optional
+##### `terraformResource`Required
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+The parent resource.
---
-##### `count`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly count: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `dependsOn`Optional
+##### `complexObjectIndex`Required
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+- *Type:* number
-- *Type:* cdktf.ITerraformDependable[]
+the index of this item in the list.
---
-##### `forEach`Optional
+##### `complexObjectIsFromSet`Required
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+- *Type:* boolean
-- *Type:* cdktf.ITerraformIterator
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `lifecycle`Optional
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDatabase
| *No description.* |
+| resetSchema
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public computeFqn(): string
```
-- *Type:* cdktf.TerraformResourceLifecycle
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `provider`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly provider: TerraformProvider;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* cdktf.TerraformProvider
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `provisioners`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `databaseName`Required
+##### `getListAttribute`
```typescript
-public readonly databaseName: string;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* string
-
-The name of the database containing the current or future tasks on which to grant privileges.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#database_name TaskGrant#database_name}
+- *Type:* string
---
-##### `schemaName`Required
+##### `getNumberAttribute`
```typescript
-public readonly schemaName: string;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* string
-
-The name of the schema containing the current or future tasks on which to grant privileges.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#schema_name TaskGrant#schema_name}
+- *Type:* string
---
-##### `enableMultipleGrants`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
-
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#enable_multiple_grants TaskGrant#enable_multiple_grants}
+- *Type:* string
---
-##### `id`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly id: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#id TaskGrant#id}.
+###### `terraformAttribute`Required
-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.
+- *Type:* string
---
-##### `onFuture`Optional
+##### `getStringAttribute`
```typescript
-public readonly onFuture: boolean | IResolvable;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true and a schema_name is provided, apply this grant on all future tasks in the given schema.
-
-When this is true and no schema_name is provided apply this grant on all future tasks in the given database. The task_name field must be unset in order to use on_future.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#on_future TaskGrant#on_future}
+- *Type:* string
---
-##### `privilege`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly privilege: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* string
-
-The privilege to grant on the current or future task.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#privilege TaskGrant#privilege}
+- *Type:* string
---
-##### `roles`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly roles: string[];
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* string[]
-
-Grants privilege to these roles.
+###### `property`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#roles TaskGrant#roles}
+- *Type:* string
---
-##### `taskName`Optional
+##### `resolve`
```typescript
-public readonly taskName: string;
+public resolve(_context: IResolveContext): any
```
-- *Type:* string
+Produce the Token's value at resolution time.
-The name of the task on which to grant privileges immediately (only valid if on_future is false).
+###### `_context`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#task_name TaskGrant#task_name}
+- *Type:* cdktf.IResolveContext
---
-##### `withGrantOption`Optional
+##### `toString`
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public toString(): string
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+Return a string representation of this resolvable object.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/task_grant#with_grant_option TaskGrant#with_grant_option}
+Returns a reversible string representation.
----
+##### `resetDatabase`
-### UserConfig
+```typescript
+public resetDatabase(): void
+```
-#### Initializer
+##### `resetSchema`
```typescript
-import { user } from '@cdktf/provider-snowflake'
-
-const userConfig: user.UserConfig = { ... }
+public resetSchema(): void
```
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Name of the user. Note that if you do not supply login_name this will be used as login_name. [doc](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters). |
-| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#comment User#comment}. |
-| defaultNamespace
| string
| Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login. |
-| defaultRole
| string
| Specifies the role that is active by default for the user’s session upon login. |
-| defaultSecondaryRoles
| string[]
| Specifies the set of secondary roles that are active for the user’s session upon login. |
-| defaultWarehouse
| string
| Specifies the virtual warehouse that is active by default for the user’s session upon login. |
-| disabled
| boolean \| cdktf.IResolvable
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#disabled User#disabled}. |
-| displayName
| string
| Name displayed for the user in the Snowflake web interface. |
-| email
| string
| Email address for the user. |
-| firstName
| string
| First name of the user. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#id User#id}. |
-| lastName
| string
| Last name of the user. |
-| loginName
| string
| The name users use to log in. If not supplied, snowflake will use name instead. |
-| mustChangePassword
| boolean \| cdktf.IResolvable
| Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system. |
-| password
| string
| **WARNING:** this will put the password in the terraform state file. Use carefully. |
-| rsaPublicKey
| string
| Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer. |
-| rsaPublicKey2
| string
| Specifies the user’s second RSA public key; |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.user.UserTag[]
| tag block. |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| schemaInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| database
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.database.DatabaseTag \| cdktf.IResolvable
| *No description.* |
---
-##### `connection`Optional
+##### `creationStack`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly creationStack: string[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `count`Optional
+##### `fqn`Required
```typescript
-public readonly count: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `databaseInput`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly databaseInput: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `nameInput`Optional
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly nameInput: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `schemaInput`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly schemaInput: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `valueInput`Optional
```typescript
-public readonly provider: TerraformProvider;
+public readonly valueInput: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
---
-##### `provisioners`Optional
+##### `database`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly database: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -85410,1373 +89443,1373 @@ public readonly name: string;
- *Type:* string
-Name of the user. Note that if you do not supply login_name this will be used as login_name. [doc](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters).
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#name User#name}
-
---
-##### `comment`Optional
+##### `schema`Required
```typescript
-public readonly comment: string;
+public readonly schema: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#comment User#comment}.
-
---
-##### `defaultNamespace`Optional
+##### `value`Required
```typescript
-public readonly defaultNamespace: string;
+public readonly value: string;
```
- *Type:* string
-Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_namespace User#default_namespace}
-
---
-##### `defaultRole`Optional
+##### `internalValue`Optional
```typescript
-public readonly defaultRole: string;
+public readonly internalValue: DatabaseTag | IResolvable;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.database.DatabaseTag | cdktf.IResolvable
-Specifies the role that is active by default for the user’s session upon login.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_role User#default_role}
----
+### DataSnowflakeDatabasesDatabasesList
-##### `defaultSecondaryRoles`Optional
+#### Initializers
```typescript
-public readonly defaultSecondaryRoles: string[];
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* string[]
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-Specifies the set of secondary roles that are active for the user’s session upon login.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_secondary_roles User#default_secondary_roles}
+##### `terraformResource`Required
----
+- *Type:* cdktf.IInterpolatingParent
-##### `defaultWarehouse`Optional
+The parent resource.
-```typescript
-public readonly defaultWarehouse: string;
-```
+---
-- *Type:* string
+##### `terraformAttribute`Required
-Specifies the virtual warehouse that is active by default for the user’s session upon login.
+- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#default_warehouse User#default_warehouse}
+The attribute on the parent resource this class is referencing.
---
-##### `disabled`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly disabled: boolean | IResolvable;
-```
+- *Type:* boolean
-- *Type:* boolean | cdktf.IResolvable
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#disabled User#disabled}.
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `displayName`Optional
+##### `computeFqn`
```typescript
-public readonly displayName: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `resolve`
-Name displayed for the user in the Snowflake web interface.
+```typescript
+public resolve(_context: IResolveContext): any
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#display_name User#display_name}
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `email`Optional
+##### `toString`
```typescript
-public readonly email: string;
+public toString(): string
```
-- *Type:* string
-
-Email address for the user.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#email User#email}
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `firstName`Optional
+##### `get`
```typescript
-public readonly firstName: string;
+public get(index: number): DataSnowflakeDatabasesDatabasesOutputReference
```
-- *Type:* string
+###### `index`Required
-First name of the user.
+- *Type:* number
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#first_name User#first_name}
+the index of the item to return.
---
-##### `id`Optional
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
```typescript
-public readonly id: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *Type:* string[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#id User#id}.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-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.
+If this returns an empty array the stack will not be attached.
---
-##### `lastName`Optional
+##### `fqn`Required
```typescript
-public readonly lastName: string;
+public readonly fqn: string;
```
- *Type:* string
-Last name of the user.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#last_name User#last_name}
----
+### DataSnowflakeDatabasesDatabasesOutputReference
-##### `loginName`Optional
+#### Initializers
```typescript
-public readonly loginName: string;
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-The name users use to log in. If not supplied, snowflake will use name instead.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#login_name User#login_name}
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
---
-##### `mustChangePassword`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly mustChangePassword: boolean | IResolvable;
-```
+- *Type:* string
-- *Type:* boolean | cdktf.IResolvable
+The attribute on the parent resource this class is referencing.
-Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#must_change_password User#must_change_password}
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
---
-##### `password`Optional
+##### `complexObjectIsFromSet`Required
-```typescript
-public readonly password: string;
-```
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-**WARNING:** this will put the password in the terraform state file. Use carefully.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#password User#password}
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `rsaPublicKey`Optional
+##### `computeFqn`
```typescript
-public readonly rsaPublicKey: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `getAnyMapAttribute`
-Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#rsa_public_key User#rsa_public_key}
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `rsaPublicKey2`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly rsaPublicKey2: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* string
-
-Specifies the user’s second RSA public key;
-
-used to rotate the public and private keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#rsa_public_key_2 User#rsa_public_key_2}
+- *Type:* string
---
-##### `tag`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly tag: IResolvable | UserTag[];
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.user.UserTag[]
-
-tag block.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#tag User#tag}
+- *Type:* string
---
-### UserGrantConfig
-
-#### Initializer
+##### `getListAttribute`
```typescript
-import { userGrant } from '@cdktf/provider-snowflake'
-
-const userGrantConfig: userGrant.UserGrantConfig = { ... }
+public getListAttribute(terraformAttribute: string): string[]
```
-#### Properties
+###### `terraformAttribute`Required
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| privilege
| string
| The privilege to grant on the user. |
-| userName
| string
| The name of the user on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#id UserGrant#id}. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+- *Type:* string
---
-##### `connection`Optional
+##### `getNumberAttribute`
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `count`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly count: number;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* cdktf.ITerraformDependable[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `forEach`Optional
+##### `getStringAttribute`
```typescript
-public readonly forEach: ITerraformIterator;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* cdktf.ITerraformIterator
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* cdktf.TerraformResourceLifecycle
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `provider`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly provider: TerraformProvider;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* cdktf.TerraformProvider
+###### `property`Required
+
+- *Type:* string
---
-##### `provisioners`Optional
+##### `resolve`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public resolve(_context: IResolveContext): any
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `privilege`Required
+##### `toString`
```typescript
-public readonly privilege: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
-The privilege to grant on the user.
+Returns a reversible string representation.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#privilege UserGrant#privilege}
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| createdOn
| string
| *No description.* |
+| isCurrent
| cdktf.IResolvable
| *No description.* |
+| isDefault
| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| options
| string
| *No description.* |
+| origin
| string
| *No description.* |
+| owner
| string
| *No description.* |
+| replicationConfiguration
| @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationList
| *No description.* |
+| retentionTime
| number
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabases
| *No description.* |
---
-##### `userName`Required
+##### `creationStack`Required
```typescript
-public readonly userName: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *Type:* string[]
-The name of the user on which to grant privileges.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#user_name UserGrant#user_name}
+If this returns an empty array the stack will not be attached.
---
-##### `enableMultipleGrants`Optional
+##### `fqn`Required
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public readonly fqn: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, multiple grants of the same type can be created.
+---
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+##### `comment`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#enable_multiple_grants UserGrant#enable_multiple_grants}
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
---
-##### `id`Optional
+##### `createdOn`Required
```typescript
-public readonly id: string;
+public readonly createdOn: string;
```
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#id UserGrant#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.
+##### `isCurrent`Required
+
+```typescript
+public readonly isCurrent: IResolvable;
+```
+
+- *Type:* cdktf.IResolvable
---
-##### `roles`Optional
+##### `isDefault`Required
```typescript
-public readonly roles: string[];
+public readonly isDefault: IResolvable;
```
-- *Type:* string[]
+- *Type:* cdktf.IResolvable
-Grants privilege to these roles.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#roles UserGrant#roles}
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
---
-##### `withGrantOption`Optional
+##### `options`Required
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public readonly options: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_grant#with_grant_option UserGrant#with_grant_option}
+##### `origin`Required
----
+```typescript
+public readonly origin: string;
+```
-### UserOwnershipGrantConfig
+- *Type:* string
-#### Initializer
+---
-```typescript
-import { userOwnershipGrant } from '@cdktf/provider-snowflake'
+##### `owner`Required
-const userOwnershipGrantConfig: userOwnershipGrant.UserOwnershipGrantConfig = { ... }
+```typescript
+public readonly owner: string;
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| onUserName
| string
| The name of the user ownership is granted on. |
-| toRoleName
| string
| The name of the role to grant ownership. |
-| currentGrants
| string
| Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#id UserOwnershipGrant#id}. |
-| revertOwnershipToRoleName
| string
| The name of the role to revert ownership to on destroy. |
+- *Type:* string
---
-##### `connection`Optional
+##### `replicationConfiguration`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly replicationConfiguration: DataSnowflakeDatabasesDatabasesReplicationConfigurationList;
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationList
---
-##### `count`Optional
+##### `retentionTime`Required
```typescript
-public readonly count: number;
+public readonly retentionTime: number;
```
- *Type:* number
---
-##### `dependsOn`Optional
+##### `internalValue`Optional
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly internalValue: DataSnowflakeDatabasesDatabases;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabases
---
-##### `forEach`Optional
+
+### DataSnowflakeDatabasesDatabasesReplicationConfigurationList
+
+#### Initializers
```typescript
-public readonly forEach: ITerraformIterator;
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* cdktf.ITerraformIterator
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `lifecycle`Optional
+##### `terraformResource`Required
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.TerraformResourceLifecycle
+The parent resource.
---
-##### `provider`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly provider: TerraformProvider;
-```
+- *Type:* string
-- *Type:* cdktf.TerraformProvider
+The attribute on the parent resource this class is referencing.
---
-##### `provisioners`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+- *Type:* boolean
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `onUserName`Required
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly onUserName: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `resolve`
-The name of the user ownership is granted on.
+```typescript
+public resolve(_context: IResolveContext): any
+```
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#on_user_name UserOwnershipGrant#on_user_name}
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `toRoleName`Required
+##### `toString`
```typescript
-public readonly toRoleName: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
-The name of the role to grant ownership.
+Returns a reversible string representation.
-Please ensure that the role that terraform is using is granted access.
+##### `get`
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#to_role_name UserOwnershipGrant#to_role_name}
+```typescript
+public get(index: number): DataSnowflakeDatabasesDatabasesReplicationConfigurationOutputReference
+```
----
+###### `index`Required
-##### `currentGrants`Optional
+- *Type:* number
-```typescript
-public readonly currentGrants: string;
-```
+the index of the item to return.
-- *Type:* string
+---
-Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#current_grants UserOwnershipGrant#current_grants}
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
---
-##### `id`Optional
+##### `creationStack`Required
```typescript
-public readonly id: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *Type:* string[]
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#id UserOwnershipGrant#id}.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-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.
+If this returns an empty array the stack will not be attached.
---
-##### `revertOwnershipToRoleName`Optional
+##### `fqn`Required
```typescript
-public readonly revertOwnershipToRoleName: string;
+public readonly fqn: string;
```
- *Type:* string
-The name of the role to revert ownership to on destroy.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_ownership_grant#revert_ownership_to_role_name UserOwnershipGrant#revert_ownership_to_role_name}
-
---
-### UserPublicKeysConfig
-#### Initializer
+### DataSnowflakeDatabasesDatabasesReplicationConfigurationOutputReference
+
+#### Initializers
```typescript
-import { userPublicKeys } from '@cdktf/provider-snowflake'
+import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
-const userPublicKeysConfig: userPublicKeys.UserPublicKeysConfig = { ... }
+new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-#### Properties
-
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Name of the user. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#id UserPublicKeys#id}. |
-| rsaPublicKey
| string
| Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer. |
-| rsaPublicKey2
| string
| Specifies the user’s second RSA public key; |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `connection`Optional
+##### `terraformResource`Required
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+The parent resource.
---
-##### `count`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly count: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `dependsOn`Optional
+##### `complexObjectIndex`Required
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+- *Type:* number
-- *Type:* cdktf.ITerraformDependable[]
+the index of this item in the list.
---
-##### `forEach`Optional
+##### `complexObjectIsFromSet`Required
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+- *Type:* boolean
-- *Type:* cdktf.ITerraformIterator
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `lifecycle`Optional
-
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
+#### Methods
-- *Type:* cdktf.TerraformResourceLifecycle
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `provider`Optional
+##### `computeFqn`
```typescript
-public readonly provider: TerraformProvider;
+public computeFqn(): string
```
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `name`Required
+##### `getBooleanAttribute`
```typescript
-public readonly name: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* string
-
-Name of the user.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#name UserPublicKeys#name}
+- *Type:* string
---
-##### `id`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly id: string;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#id UserPublicKeys#id}.
+###### `terraformAttribute`Required
-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.
+- *Type:* string
---
-##### `rsaPublicKey`Optional
+##### `getListAttribute`
```typescript
-public readonly rsaPublicKey: string;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* string
-
-Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#rsa_public_key UserPublicKeys#rsa_public_key}
+- *Type:* string
---
-##### `rsaPublicKey2`Optional
+##### `getNumberAttribute`
```typescript
-public readonly rsaPublicKey2: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
-Specifies the user’s second RSA public key;
+---
-used to rotate the public and Public keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.
+##### `getNumberListAttribute`
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user_public_keys#rsa_public_key_2 UserPublicKeys#rsa_public_key_2}
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
----
+###### `terraformAttribute`Required
-### UserTag
+- *Type:* string
-#### Initializer
+---
-```typescript
-import { user } from '@cdktf/provider-snowflake'
+##### `getNumberMapAttribute`
-const userTag: user.UserTag = { ... }
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-#### Properties
+###### `terraformAttribute`Required
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+- *Type:* string
---
-##### `name`Required
+##### `getStringAttribute`
```typescript
-public readonly name: string;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* string
-
-Tag name, e.g. department.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#name User#name}
+- *Type:* string
---
-##### `value`Required
+##### `getStringMapAttribute`
```typescript
-public readonly value: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* string
-
-Tag value, e.g. marketing_info.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#value User#value}
+- *Type:* string
---
-##### `database`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly database: string;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* string
-
-Name of the database that the tag was created in.
+###### `property`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#database User#database}
+- *Type:* string
---
-##### `schema`Optional
+##### `resolve`
```typescript
-public readonly schema: string;
+public resolve(_context: IResolveContext): any
```
-- *Type:* string
+Produce the Token's value at resolution time.
-Name of the schema that the tag was created in.
+###### `_context`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/user#schema User#schema}
+- *Type:* cdktf.IResolveContext
---
-### ViewConfig
-
-#### Initializer
+##### `toString`
```typescript
-import { view } from '@cdktf/provider-snowflake'
-
-const viewConfig: view.ViewConfig = { ... }
+public toString(): string
```
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| database
| string
| The database in which to create the view. Don't use the \| character. |
-| name
| string
| Specifies the identifier for the view; |
-| schema
| string
| The schema in which to create the view. Don't use the \| character. |
-| statement
| string
| Specifies the query used to create the view. |
-| comment
| string
| Specifies a comment for the view. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#id View#id}. |
-| isSecure
| boolean \| cdktf.IResolvable
| Specifies that the view is secure. |
-| orReplace
| boolean \| cdktf.IResolvable
| Overwrites the View if it exists. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.view.ViewTag[]
| tag block. |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| accounts
| string[]
| *No description.* |
+| ignoreEditionCheck
| cdktf.IResolvable
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfiguration
| *No description.* |
---
-##### `connection`Optional
+##### `creationStack`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly creationStack: string[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+- *Type:* string[]
+
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `count`Optional
+##### `fqn`Required
```typescript
-public readonly count: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `dependsOn`Optional
+##### `accounts`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly accounts: string[];
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string[]
---
-##### `forEach`Optional
+##### `ignoreEditionCheck`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly ignoreEditionCheck: IResolvable;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* cdktf.IResolvable
---
-##### `lifecycle`Optional
+##### `internalValue`Optional
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly internalValue: DataSnowflakeDatabasesDatabasesReplicationConfiguration;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfiguration
---
-##### `provider`Optional
+
+### DataSnowflakeExternalFunctionsExternalFunctionsList
+
+#### Initializers
```typescript
-public readonly provider: TerraformProvider;
+import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* cdktf.TerraformProvider
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `provisioners`Optional
+##### `terraformResource`Required
-```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+The parent resource.
---
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
+##### `terraformAttribute`Required
- *Type:* string
-The database in which to create the view. Don't use the | character.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#database View#database}
+The attribute on the parent resource this class is referencing.
---
-##### `name`Required
+##### `wrapsSet`Required
-```typescript
-public readonly name: string;
-```
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-Specifies the identifier for the view;
+---
-must be unique for the schema in which the view is created. Don't use the | character.
+#### Methods
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#name View#name}
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `schema`Required
+##### `computeFqn`
```typescript
-public readonly schema: string;
+public computeFqn(): string
```
-- *Type:* string
-
-The schema in which to create the view. Don't use the | character.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#schema View#schema}
-
----
-
-##### `statement`Required
+##### `resolve`
```typescript
-public readonly statement: string;
+public resolve(_context: IResolveContext): any
```
-- *Type:* string
+Produce the Token's value at resolution time.
-Specifies the query used to create the view.
+###### `_context`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#statement View#statement}
+- *Type:* cdktf.IResolveContext
---
-##### `comment`Optional
+##### `toString`
```typescript
-public readonly comment: string;
+public toString(): string
```
-- *Type:* string
-
-Specifies a comment for the view.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#comment View#comment}
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `id`Optional
+##### `get`
```typescript
-public readonly id: string;
+public get(index: number): DataSnowflakeExternalFunctionsExternalFunctionsOutputReference
```
-- *Type:* string
+###### `index`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#id View#id}.
+- *Type:* number
-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.
+the index of the item to return.
---
-##### `isSecure`Optional
-
-```typescript
-public readonly isSecure: boolean | IResolvable;
-```
-
-- *Type:* boolean | cdktf.IResolvable
-Specifies that the view is secure.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#is_secure View#is_secure}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
---
-##### `orReplace`Optional
+##### `creationStack`Required
```typescript
-public readonly orReplace: boolean | IResolvable;
+public readonly creationStack: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
-Overwrites the View if it exists.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#or_replace View#or_replace}
+If this returns an empty array the stack will not be attached.
---
-##### `tag`Optional
+##### `fqn`Required
```typescript
-public readonly tag: IResolvable | ViewTag[];
+public readonly fqn: string;
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.view.ViewTag[]
-
-tag block.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#tag View#tag}
+- *Type:* string
---
-### ViewGrantConfig
-#### Initializer
+### DataSnowflakeExternalFunctionsExternalFunctionsOutputReference
+
+#### Initializers
```typescript
-import { viewGrant } from '@cdktf/provider-snowflake'
+import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
-const viewGrantConfig: viewGrant.ViewGrantConfig = { ... }
+new dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-#### Properties
-
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| databaseName
| string
| The name of the database containing the current or future views on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#id ViewGrant#id}. |
-| onFuture
| boolean \| cdktf.IResolvable
| When this is set to true and a schema_name is provided, apply this grant on all future views in the given schema. |
-| privilege
| string
| The privilege to grant on the current or future view. |
-| roles
| string[]
| Grants privilege to these roles. |
-| schemaName
| string
| The name of the schema containing the current or future views on which to grant privileges. |
-| shares
| string[]
| Grants privilege to these shares (only valid if on_future is unset). |
-| viewName
| string
| The name of the view on which to grant privileges immediately (only valid if on_future is unset). |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `connection`Optional
+##### `terraformResource`Required
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+The parent resource.
---
-##### `count`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly count: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `dependsOn`Optional
+##### `complexObjectIndex`Required
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+- *Type:* number
-- *Type:* cdktf.ITerraformDependable[]
+the index of this item in the list.
---
-##### `forEach`Optional
+##### `complexObjectIsFromSet`Required
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+- *Type:* boolean
-- *Type:* cdktf.ITerraformIterator
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `lifecycle`Optional
-
-```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
-```
+#### Methods
-- *Type:* cdktf.TerraformResourceLifecycle
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `provider`Optional
+##### `computeFqn`
```typescript
-public readonly provider: TerraformProvider;
+public computeFqn(): string
```
-- *Type:* cdktf.TerraformProvider
-
----
-
-##### `provisioners`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `databaseName`Required
+##### `getBooleanAttribute`
```typescript
-public readonly databaseName: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* string
-
-The name of the database containing the current or future views on which to grant privileges.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#database_name ViewGrant#database_name}
+- *Type:* string
---
-##### `enableMultipleGrants`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true, multiple grants of the same type can be created.
-
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#enable_multiple_grants ViewGrant#enable_multiple_grants}
+- *Type:* string
---
-##### `id`Optional
+##### `getListAttribute`
```typescript
-public readonly id: string;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* string
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#id ViewGrant#id}.
+###### `terraformAttribute`Required
-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.
+- *Type:* string
---
-##### `onFuture`Optional
+##### `getNumberAttribute`
```typescript
-public readonly onFuture: boolean | IResolvable;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* boolean | cdktf.IResolvable
-
-When this is set to true and a schema_name is provided, apply this grant on all future views in the given schema.
-
-When this is true and no schema_name is provided apply this grant on all future views in the given database. The view_name and shares fields must be unset in order to use on_future.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#on_future ViewGrant#on_future}
+- *Type:* string
---
-##### `privilege`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly privilege: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* string
-
-The privilege to grant on the current or future view.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#privilege ViewGrant#privilege}
+- *Type:* string
---
-##### `roles`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly roles: string[];
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* string[]
-
-Grants privilege to these roles.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#roles ViewGrant#roles}
+- *Type:* string
---
-##### `schemaName`Optional
+##### `getStringAttribute`
```typescript
-public readonly schemaName: string;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* string
-
-The name of the schema containing the current or future views on which to grant privileges.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#schema_name ViewGrant#schema_name}
+- *Type:* string
---
-##### `shares`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly shares: string[];
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* string[]
-
-Grants privilege to these shares (only valid if on_future is unset).
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#shares ViewGrant#shares}
+- *Type:* string
---
-##### `viewName`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly viewName: string;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* string
-
-The name of the view on which to grant privileges immediately (only valid if on_future is unset).
+###### `property`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#view_name ViewGrant#view_name}
+- *Type:* string
---
-##### `withGrantOption`Optional
+##### `resolve`
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public resolve(_context: IResolveContext): any
```
-- *Type:* boolean | cdktf.IResolvable
+Produce the Token's value at resolution time.
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+###### `_context`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view_grant#with_grant_option ViewGrant#with_grant_option}
+- *Type:* cdktf.IResolveContext
---
-### ViewTag
-
-#### Initializer
+##### `toString`
```typescript
-import { view } from '@cdktf/provider-snowflake'
-
-const viewTag: view.ViewTag = { ... }
+public toString(): string
```
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| language
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctions
| *No description.* |
---
-##### `name`Required
+##### `creationStack`Required
```typescript
-public readonly name: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *Type:* string[]
-Tag name, e.g. department.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#name View#name}
+If this returns an empty array the stack will not be attached.
---
-##### `value`Required
+##### `fqn`Required
```typescript
-public readonly value: string;
+public readonly fqn: string;
```
- *Type:* string
-Tag value, e.g. marketing_info.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#value View#value}
+##### `comment`Required
+
+```typescript
+public readonly comment: string;
+```
+
+- *Type:* string
---
-##### `database`Optional
+##### `database`Required
```typescript
public readonly database: string;
@@ -86784,13 +90817,29 @@ public readonly database: string;
- *Type:* string
-Name of the database that the tag was created in.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#database View#database}
+##### `language`Required
+
+```typescript
+public readonly language: string;
+```
+
+- *Type:* string
---
-##### `schema`Optional
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `schema`Required
```typescript
public readonly schema: string;
@@ -86798,663 +90847,614 @@ public readonly schema: string;
- *Type:* string
-Name of the schema that the tag was created in.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/view#schema View#schema}
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: DataSnowflakeExternalFunctionsExternalFunctions;
+```
+
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctions
---
-### WarehouseConfig
-#### Initializer
+### DataSnowflakeExternalTablesExternalTablesList
+
+#### Initializers
```typescript
-import { warehouse } from '@cdktf/provider-snowflake'
+import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
-const warehouseConfig: warehouse.WarehouseConfig = { ... }
+new dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTablesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-#### Properties
-
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| name
| string
| Identifier for the virtual warehouse; must be unique for your account. |
-| autoResume
| boolean \| cdktf.IResolvable
| Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) is submitted to it. |
-| autoSuspend
| number
| Specifies the number of seconds of inactivity after which a warehouse is automatically suspended. |
-| comment
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#comment Warehouse#comment}. |
-| enableQueryAcceleration
| boolean \| cdktf.IResolvable
| Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#id Warehouse#id}. |
-| initiallySuspended
| boolean \| cdktf.IResolvable
| Specifies whether the warehouse is created initially in the ‘Suspended’ state. |
-| maxClusterCount
| number
| Specifies the maximum number of server clusters for the warehouse. |
-| maxConcurrencyLevel
| number
| Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse. |
-| minClusterCount
| number
| Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses). |
-| queryAccelerationMaxScaleFactor
| number
| Specifies the maximum scale factor for leasing compute resources for query acceleration. |
-| resourceMonitor
| string
| Specifies the name of a resource monitor that is explicitly assigned to the warehouse. |
-| scalingPolicy
| string
| Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode. |
-| statementQueuedTimeoutInSeconds
| number
| Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system. |
-| statementTimeoutInSeconds
| number
| Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. |
-| tag
| cdktf.IResolvable \| @cdktf/provider-snowflake.warehouse.WarehouseTag[]
| tag block. |
-| waitForProvisioning
| boolean \| cdktf.IResolvable
| Specifies whether the warehouse, after being resized, waits for all the servers to provision before executing any queued or new queries. |
-| warehouseSize
| string
| Specifies the size of the virtual warehouse. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `connection`Optional
+##### `terraformResource`Required
-```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
+The parent resource.
---
-##### `count`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly count: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `dependsOn`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly dependsOn: ITerraformDependable[];
-```
+- *Type:* boolean
-- *Type:* cdktf.ITerraformDependable[]
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `forEach`Optional
-
-```typescript
-public readonly forEach: ITerraformIterator;
-```
+#### Methods
-- *Type:* cdktf.ITerraformIterator
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `lifecycle`Optional
+##### `computeFqn`
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public computeFqn(): string
```
-- *Type:* cdktf.TerraformResourceLifecycle
-
----
-
-##### `provider`Optional
+##### `resolve`
```typescript
-public readonly provider: TerraformProvider;
+public resolve(_context: IResolveContext): any
```
-- *Type:* cdktf.TerraformProvider
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `provisioners`Optional
+##### `toString`
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public toString(): string
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `name`Required
+##### `get`
```typescript
-public readonly name: string;
+public get(index: number): DataSnowflakeExternalTablesExternalTablesOutputReference
```
-- *Type:* string
+###### `index`Required
-Identifier for the virtual warehouse; must be unique for your account.
+- *Type:* number
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#name Warehouse#name}
+the index of the item to return.
---
-##### `autoResume`Optional
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
```typescript
-public readonly autoResume: boolean | IResolvable;
+public readonly creationStack: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string[]
-Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) is submitted to it.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#auto_resume Warehouse#auto_resume}
+If this returns an empty array the stack will not be attached.
---
-##### `autoSuspend`Optional
+##### `fqn`Required
```typescript
-public readonly autoSuspend: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
-Specifies the number of seconds of inactivity after which a warehouse is automatically suspended.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#auto_suspend Warehouse#auto_suspend}
----
+### DataSnowflakeExternalTablesExternalTablesOutputReference
-##### `comment`Optional
+#### Initializers
```typescript
-public readonly comment: string;
+import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTablesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#comment Warehouse#comment}.
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
---
-##### `enableQueryAcceleration`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly enableQueryAcceleration: boolean | IResolvable;
-```
+- *Type:* string
-- *Type:* boolean | cdktf.IResolvable
+The attribute on the parent resource this class is referencing.
-Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#enable_query_acceleration Warehouse#enable_query_acceleration}
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
---
-##### `id`Optional
+##### `complexObjectIsFromSet`Required
-```typescript
-public readonly id: string;
-```
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#id Warehouse#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.
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `initiallySuspended`Optional
+##### `computeFqn`
```typescript
-public readonly initiallySuspended: boolean | IResolvable;
+public computeFqn(): string
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether the warehouse is created initially in the ‘Suspended’ state.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#initially_suspended Warehouse#initially_suspended}
-
----
-
-##### `maxClusterCount`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly maxClusterCount: number;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* number
-
-Specifies the maximum number of server clusters for the warehouse.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#max_cluster_count Warehouse#max_cluster_count}
+- *Type:* string
---
-##### `maxConcurrencyLevel`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly maxConcurrencyLevel: number;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* number
-
-Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#max_concurrency_level Warehouse#max_concurrency_level}
+- *Type:* string
---
-##### `minClusterCount`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly minClusterCount: number;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* number
-
-Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses).
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#min_cluster_count Warehouse#min_cluster_count}
+- *Type:* string
---
-##### `queryAccelerationMaxScaleFactor`Optional
+##### `getListAttribute`
```typescript
-public readonly queryAccelerationMaxScaleFactor: number;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* number
-
-Specifies the maximum scale factor for leasing compute resources for query acceleration.
-
-The scale factor is used as a multiplier based on warehouse size.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#query_acceleration_max_scale_factor Warehouse#query_acceleration_max_scale_factor}
+- *Type:* string
---
-##### `resourceMonitor`Optional
+##### `getNumberAttribute`
```typescript
-public readonly resourceMonitor: string;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* string
-
-Specifies the name of a resource monitor that is explicitly assigned to the warehouse.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#resource_monitor Warehouse#resource_monitor}
+- *Type:* string
---
-##### `scalingPolicy`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly scalingPolicy: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* string
-
-Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#scaling_policy Warehouse#scaling_policy}
+- *Type:* string
---
-##### `statementQueuedTimeoutInSeconds`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly statementQueuedTimeoutInSeconds: number;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* number
-
-Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#statement_queued_timeout_in_seconds Warehouse#statement_queued_timeout_in_seconds}
+- *Type:* string
---
-##### `statementTimeoutInSeconds`Optional
+##### `getStringAttribute`
```typescript
-public readonly statementTimeoutInSeconds: number;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number
-
-Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#statement_timeout_in_seconds Warehouse#statement_timeout_in_seconds}
+- *Type:* string
---
-##### `tag`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly tag: IResolvable | WarehouseTag[];
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.warehouse.WarehouseTag[]
-
-tag block.
+###### `terraformAttribute`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#tag Warehouse#tag}
+- *Type:* string
---
-##### `waitForProvisioning`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly waitForProvisioning: boolean | IResolvable;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* boolean | cdktf.IResolvable
-
-Specifies whether the warehouse, after being resized, waits for all the servers to provision before executing any queued or new queries.
+###### `property`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#wait_for_provisioning Warehouse#wait_for_provisioning}
+- *Type:* string
---
-##### `warehouseSize`Optional
+##### `resolve`
```typescript
-public readonly warehouseSize: string;
+public resolve(_context: IResolveContext): any
```
-- *Type:* string
-
-Specifies the size of the virtual warehouse.
+Produce the Token's value at resolution time.
-Larger warehouse sizes 5X-Large and 6X-Large are currently in preview and only available on Amazon Web Services (AWS).
+###### `_context`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#warehouse_size Warehouse#warehouse_size}
+- *Type:* cdktf.IResolveContext
---
-### WarehouseGrantConfig
-
-#### Initializer
+##### `toString`
```typescript
-import { warehouseGrant } from '@cdktf/provider-snowflake'
-
-const warehouseGrantConfig: warehouseGrant.WarehouseGrantConfig = { ... }
+public toString(): string
```
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| connection
| cdktf.SSHProvisionerConnection \| cdktf.WinrmProvisionerConnection
| *No description.* |
-| count
| number
| *No description.* |
-| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
-| forEach
| cdktf.ITerraformIterator
| *No description.* |
-| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
-| provider
| cdktf.TerraformProvider
| *No description.* |
-| provisioners
| cdktf.FileProvisioner \| cdktf.LocalExecProvisioner \| cdktf.RemoteExecProvisioner[]
| *No description.* |
-| warehouseName
| string
| The name of the warehouse on which to grant privileges. |
-| enableMultipleGrants
| boolean \| cdktf.IResolvable
| When this is set to true, multiple grants of the same type can be created. |
-| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#id WarehouseGrant#id}. |
-| privilege
| string
| The privilege to grant on the warehouse. |
-| roles
| string[]
| Grants privilege to these roles. |
-| withGrantOption
| boolean \| cdktf.IResolvable
| When this is set to true, allows the recipient role to grant the privileges to other roles. |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTables
| *No description.* |
---
-##### `connection`Optional
+##### `creationStack`Required
```typescript
-public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
+public readonly creationStack: string[];
```
-- *Type:* cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection
-
----
-
-##### `count`Optional
+- *Type:* string[]
-```typescript
-public readonly count: number;
-```
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-- *Type:* number
+If this returns an empty array the stack will not be attached.
---
-##### `dependsOn`Optional
+##### `fqn`Required
```typescript
-public readonly dependsOn: ITerraformDependable[];
+public readonly fqn: string;
```
-- *Type:* cdktf.ITerraformDependable[]
+- *Type:* string
---
-##### `forEach`Optional
+##### `comment`Required
```typescript
-public readonly forEach: ITerraformIterator;
+public readonly comment: string;
```
-- *Type:* cdktf.ITerraformIterator
+- *Type:* string
---
-##### `lifecycle`Optional
+##### `database`Required
```typescript
-public readonly lifecycle: TerraformResourceLifecycle;
+public readonly database: string;
```
-- *Type:* cdktf.TerraformResourceLifecycle
+- *Type:* string
---
-##### `provider`Optional
+##### `name`Required
```typescript
-public readonly provider: TerraformProvider;
+public readonly name: string;
```
-- *Type:* cdktf.TerraformProvider
+- *Type:* string
---
-##### `provisioners`Optional
+##### `schema`Required
```typescript
-public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
+public readonly schema: string;
```
-- *Type:* cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]
+- *Type:* string
---
-##### `warehouseName`Required
+##### `internalValue`Optional
```typescript
-public readonly warehouseName: string;
+public readonly internalValue: DataSnowflakeExternalTablesExternalTables;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTables
-The name of the warehouse on which to grant privileges.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#warehouse_name WarehouseGrant#warehouse_name}
----
+### DataSnowflakeFileFormatsFileFormatsList
-##### `enableMultipleGrants`Optional
+#### Initializers
```typescript
-public readonly enableMultipleGrants: boolean | IResolvable;
+import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormatsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* boolean | cdktf.IResolvable
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-When this is set to true, multiple grants of the same type can be created.
+---
-This will cause Terraform to not revoke grants applied to roles and objects outside Terraform.
+##### `terraformResource`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#enable_multiple_grants WarehouseGrant#enable_multiple_grants}
+- *Type:* cdktf.IInterpolatingParent
----
+The parent resource.
-##### `id`Optional
+---
-```typescript
-public readonly id: string;
-```
+##### `terraformAttribute`Required
- *Type:* string
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#id WarehouseGrant#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.
+The attribute on the parent resource this class is referencing.
---
-##### `privilege`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly privilege: string;
-```
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-The privilege to grant on the warehouse.
+---
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#privilege WarehouseGrant#privilege}
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `roles`Optional
+##### `computeFqn`
```typescript
-public readonly roles: string[];
+public computeFqn(): string
```
-- *Type:* string[]
-
-Grants privilege to these roles.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#roles WarehouseGrant#roles}
-
----
-
-##### `withGrantOption`Optional
+##### `resolve`
```typescript
-public readonly withGrantOption: boolean | IResolvable;
+public resolve(_context: IResolveContext): any
```
-- *Type:* boolean | cdktf.IResolvable
+Produce the Token's value at resolution time.
-When this is set to true, allows the recipient role to grant the privileges to other roles.
+###### `_context`Required
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse_grant#with_grant_option WarehouseGrant#with_grant_option}
+- *Type:* cdktf.IResolveContext
---
-### WarehouseTag
-
-#### Initializer
+##### `toString`
```typescript
-import { warehouse } from '@cdktf/provider-snowflake'
-
-const warehouseTag: warehouse.WarehouseTag = { ... }
+public toString(): string
```
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| name
| string
| Tag name, e.g. department. |
-| value
| string
| Tag value, e.g. marketing_info. |
-| database
| string
| Name of the database that the tag was created in. |
-| schema
| string
| Name of the schema that the tag was created in. |
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `name`Required
+##### `get`
```typescript
-public readonly name: string;
+public get(index: number): DataSnowflakeFileFormatsFileFormatsOutputReference
```
-- *Type:* string
+###### `index`Required
-Tag name, e.g. department.
+- *Type:* number
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#name Warehouse#name}
+the index of the item to return.
---
-##### `value`Required
-
-```typescript
-public readonly value: string;
-```
-
-- *Type:* string
-Tag value, e.g. marketing_info.
+#### Properties
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#value Warehouse#value}
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
---
-##### `database`Optional
+##### `creationStack`Required
```typescript
-public readonly database: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *Type:* string[]
-Name of the database that the tag was created in.
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#database Warehouse#database}
+If this returns an empty array the stack will not be attached.
---
-##### `schema`Optional
+##### `fqn`Required
```typescript
-public readonly schema: string;
+public readonly fqn: string;
```
- *Type:* string
-Name of the schema that the tag was created in.
-
-Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/warehouse#schema Warehouse#schema}
-
---
-## Classes
-### DatabaseReplicationConfigurationOutputReference
+### DataSnowflakeFileFormatsFileFormatsOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { database } from '@cdktf/provider-snowflake'
+import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
-new database.DatabaseReplicationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormatsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -87462,7 +91462,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -87470,154 +91470,169 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| resetIgnoreEditionCheck
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -87625,13 +91640,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -87641,28 +91656,23 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `resetIgnoreEditionCheck`
-
-```typescript
-public resetIgnoreEditionCheck(): void
-```
-
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| accountsInput
| string[]
| *No description.* |
-| ignoreEditionCheckInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| accounts
| string[]
| *No description.* |
-| ignoreEditionCheck
| boolean \| cdktf.IResolvable
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| formatType
| string
| *No description.* |
+| name
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormats
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -87676,7 +91686,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -87686,76 +91696,86 @@ public readonly fqn: string;
---
-##### `accountsInput`Optional
+##### `comment`Required
```typescript
-public readonly accountsInput: string[];
+public readonly comment: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `ignoreEditionCheckInput`Optional
+##### `database`Required
```typescript
-public readonly ignoreEditionCheckInput: boolean | IResolvable;
+public readonly database: string;
+```
+
+- *Type:* string
+
+---
+
+##### `formatType`Required
+
+```typescript
+public readonly formatType: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `accounts`Required
+##### `name`Required
```typescript
-public readonly accounts: string[];
+public readonly name: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `ignoreEditionCheck`Required
+##### `schema`Required
```typescript
-public readonly ignoreEditionCheck: boolean | IResolvable;
+public readonly schema: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: DatabaseReplicationConfiguration;
+public readonly internalValue: DataSnowflakeFileFormatsFileFormats;
```
-- *Type:* @cdktf/provider-snowflake.database.DatabaseReplicationConfiguration
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormats
---
-### DatabaseTagList
+### DataSnowflakeFunctionsFunctionsList
-#### Initializers
+#### Initializers
```typescript
-import { database } from '@cdktf/provider-snowflake'
+import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
-new database.DatabaseTagList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new dataSnowflakeFunctions.DataSnowflakeFunctionsFunctionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -87763,7 +91783,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -87771,7 +91791,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
+##### `wrapsSet`Required
- *Type:* boolean
@@ -87783,20 +91803,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -87804,13 +91824,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -87820,13 +91840,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `get`
+##### `get`
```typescript
-public get(index: number): DatabaseTagOutputReference
+public get(index: number): DataSnowflakeFunctionsFunctionsOutputReference
```
-###### `index`Required
+###### `index`Required
- *Type:* number
@@ -87839,13 +91859,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| internalValue
| cdktf.IResolvable \| @cdktf/provider-snowflake.database.DatabaseTag[]
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -87859,7 +91878,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -87869,37 +91888,27 @@ public readonly fqn: string;
---
-##### `internalValue`Optional
-
-```typescript
-public readonly internalValue: IResolvable | DatabaseTag[];
-```
-
-- *Type:* cdktf.IResolvable | @cdktf/provider-snowflake.database.DatabaseTag[]
-
----
-
-### DatabaseTagOutputReference
+### DataSnowflakeFunctionsFunctionsOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { database } from '@cdktf/provider-snowflake'
+import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
-new database.DatabaseTagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new dataSnowflakeFunctions.DataSnowflakeFunctionsFunctionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -87907,7 +91916,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -87915,7 +91924,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
+##### `complexObjectIndex`Required
- *Type:* number
@@ -87923,7 +91932,7 @@ the index of this item in the list.
---
-##### `complexObjectIsFromSet`Required
+##### `complexObjectIsFromSet`Required
- *Type:* boolean
@@ -87935,151 +91944,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| resetDatabase
| *No description.* |
-| resetSchema
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -88087,13 +92094,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -88103,38 +92110,24 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `resetDatabase`
-
-```typescript
-public resetDatabase(): void
-```
-
-##### `resetSchema`
-
-```typescript
-public resetSchema(): void
-```
-
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| databaseInput
| string
| *No description.* |
-| nameInput
| string
| *No description.* |
-| schemaInput
| string
| *No description.* |
-| valueInput
| string
| *No description.* |
-| database
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| value
| string
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.database.DatabaseTag \| cdktf.IResolvable
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| argumentTypes
| string[]
| *No description.* |
+| comment
| string
| *No description.* |
+| database
| string
| *No description.* |
+| name
| string
| *No description.* |
+| returnType
| string
| *No description.* |
+| schema
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeFunctions.DataSnowflakeFunctionsFunctions
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -88148,7 +92141,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -88158,47 +92151,27 @@ public readonly fqn: string;
---
-##### `databaseInput`Optional
-
-```typescript
-public readonly databaseInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `nameInput`Optional
-
-```typescript
-public readonly nameInput: string;
-```
-
-- *Type:* string
-
----
-
-##### `schemaInput`Optional
+##### `argumentTypes`Required
```typescript
-public readonly schemaInput: string;
+public readonly argumentTypes: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `valueInput`Optional
+##### `comment`Required
```typescript
-public readonly valueInput: string;
+public readonly comment: string;
```
- *Type:* string
---
-##### `database`Required
+##### `database`Required
```typescript
public readonly database: string;
@@ -88208,7 +92181,7 @@ public readonly database: string;
---
-##### `name`Required
+##### `name`Required
```typescript
public readonly name: string;
@@ -88218,56 +92191,55 @@ public readonly name: string;
---
-##### `schema`Required
+##### `returnType`Required
```typescript
-public readonly schema: string;
+public readonly returnType: string;
```
- *Type:* string
---
-##### `value`Required
+##### `schema`Required
```typescript
-public readonly value: string;
+public readonly schema: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: DatabaseTag | IResolvable;
+public readonly internalValue: DataSnowflakeFunctionsFunctions;
```
-- *Type:* @cdktf/provider-snowflake.database.DatabaseTag | cdktf.IResolvable
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeFunctions.DataSnowflakeFunctionsFunctions
---
-### DataSnowflakeDatabasesDatabasesList
+### DataSnowflakeGrantsFutureGrantsInOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -88275,7 +92247,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -88283,633 +92255,611 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
#### Methods
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putSchema
| *No description.* |
+| resetDatabase
| *No description.* |
+| resetSchema
| *No description.* |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `resolve`
+##### `getAnyMapAttribute`
```typescript
-public resolve(_context: IResolveContext): any
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-Produce the Token's value at resolution time.
-
-###### `_context`Required
+###### `terraformAttribute`Required
-- *Type:* cdktf.IResolveContext
+- *Type:* string
---
-##### `toString`
+##### `getBooleanAttribute`
```typescript
-public toString(): string
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-Return a string representation of this resolvable object.
+###### `terraformAttribute`Required
-Returns a reversible string representation.
+- *Type:* string
-##### `get`
+---
+
+##### `getBooleanMapAttribute`
```typescript
-public get(index: number): DataSnowflakeDatabasesDatabasesOutputReference
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `index`Required
-
-- *Type:* number
+###### `terraformAttribute`Required
-the index of the item to return.
+- *Type:* string
---
+##### `getListAttribute`
-#### Properties
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `creationStack`Required
+##### `getNumberAttribute`
```typescript
-public readonly creationStack: string[];
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* string[]
-
-The creation stack of this resolvable which will be appended to errors thrown during resolution.
+###### `terraformAttribute`Required
-If this returns an empty array the stack will not be attached.
+- *Type:* string
---
-##### `fqn`Required
+##### `getNumberListAttribute`
```typescript
-public readonly fqn: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-
-### DataSnowflakeDatabasesDatabasesOutputReference
-
-#### Initializers
+##### `getNumberMapAttribute`
```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
-
-new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-
----
+###### `terraformAttribute`Required
-##### `terraformResource`Required
+- *Type:* string
-- *Type:* cdktf.IInterpolatingParent
+---
-The parent resource.
+##### `getStringAttribute`
----
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
-##### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
-The attribute on the parent resource this class is referencing.
-
---
-##### `complexObjectIndex`Required
-
-- *Type:* number
+##### `getStringMapAttribute`
-the index of this item in the list.
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
----
+###### `terraformAttribute`Required
-##### `complexObjectIsFromSet`Required
+- *Type:* string
-- *Type:* boolean
+---
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+##### `interpolationForAttribute`
----
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
-#### Methods
+###### `property`Required
-| **Name** | **Description** |
-| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
+- *Type:* string
---
-##### `computeFqn`
+##### `resolve`
```typescript
-public computeFqn(): string
+public resolve(_context: IResolveContext): any
```
-##### `getAnyMapAttribute`
-
-```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
-```
+Produce the Token's value at resolution time.
-###### `terraformAttribute`Required
+###### `_context`Required
-- *Type:* string
+- *Type:* cdktf.IResolveContext
---
-##### `getBooleanAttribute`
+##### `toString`
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public toString(): string
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `getBooleanMapAttribute`
+##### `putSchema`
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public putSchema(value: DataSnowflakeGrantsFutureGrantsInSchema): void
```
-###### `terraformAttribute`Required
+###### `value`Required
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
---
-##### `getListAttribute`
+##### `resetDatabase`
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public resetDatabase(): void
```
-###### `terraformAttribute`Required
+##### `resetSchema`
-- *Type:* string
+```typescript
+public resetSchema(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| schema
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchemaOutputReference
| *No description.* |
+| databaseInput
| string
| *No description.* |
+| schemaInput
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
| *No description.* |
+| database
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
| *No description.* |
---
-##### `getNumberAttribute`
+##### `creationStack`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly creationStack: string[];
```
-###### `terraformAttribute`Required
+- *Type:* string[]
-- *Type:* string
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
+
+If this returns an empty array the stack will not be attached.
---
-##### `getNumberListAttribute`
+##### `fqn`Required
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `schema`Required
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly schema: DataSnowflakeGrantsFutureGrantsInSchemaOutputReference;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchemaOutputReference
---
-##### `getStringAttribute`
+##### `databaseInput`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly databaseInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `schemaInput`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly schemaInput: DataSnowflakeGrantsFutureGrantsInSchema;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
---
-##### `interpolationForAttribute`
+##### `database`Required
```typescript
-public interpolationForAttribute(property: string): IResolvable
+public readonly database: string;
```
-###### `property`Required
-
- *Type:* string
---
-##### `resolve`
+##### `internalValue`Optional
```typescript
-public resolve(_context: IResolveContext): any
+public readonly internalValue: DataSnowflakeGrantsFutureGrantsIn;
```
-Produce the Token's value at resolution time.
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsIn
-###### `_context`Required
+---
-- *Type:* cdktf.IResolveContext
----
+### DataSnowflakeGrantsFutureGrantsInSchemaOutputReference
-##### `toString`
+#### Initializers
```typescript
-public toString(): string
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
+
+new dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchemaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-Return a string representation of this resolvable object.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-Returns a reversible string representation.
+---
+##### `terraformResource`Required
-#### Properties
+- *Type:* cdktf.IInterpolatingParent
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| createdOn
| string
| *No description.* |
-| isCurrent
| cdktf.IResolvable
| *No description.* |
-| isDefault
| cdktf.IResolvable
| *No description.* |
-| name
| string
| *No description.* |
-| options
| string
| *No description.* |
-| origin
| string
| *No description.* |
-| owner
| string
| *No description.* |
-| replicationConfiguration
| @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationList
| *No description.* |
-| retentionTime
| number
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabases
| *No description.* |
+The parent resource.
---
-##### `creationStack`Required
+##### `terraformAttribute`Required
-```typescript
-public readonly creationStack: string[];
-```
+- *Type:* string
-- *Type:* string[]
+The attribute on the parent resource this class is referencing.
-The creation stack of this resolvable which will be appended to errors thrown during resolution.
+---
+
+#### Methods
-If this returns an empty array the stack will not be attached.
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDatabaseName
| *No description.* |
---
-##### `fqn`Required
+##### `computeFqn`
```typescript
-public readonly fqn: string;
+public computeFqn(): string
```
-- *Type:* string
-
----
-
-##### `comment`Required
+##### `getAnyMapAttribute`
```typescript
-public readonly comment: string;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `createdOn`Required
+##### `getBooleanAttribute`
```typescript
-public readonly createdOn: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `isCurrent`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly isCurrent: IResolvable;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `isDefault`Required
+##### `getListAttribute`
```typescript
-public readonly isDefault: IResolvable;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `name`Required
+##### `getNumberAttribute`
```typescript
-public readonly name: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `options`Required
+##### `getNumberListAttribute`
```typescript
-public readonly options: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `origin`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly origin: string;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `owner`Required
+##### `getStringAttribute`
```typescript
-public readonly owner: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `replicationConfiguration`Required
+##### `getStringMapAttribute`
```typescript
-public readonly replicationConfiguration: DataSnowflakeDatabasesDatabasesReplicationConfigurationList;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationList
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `retentionTime`Required
+##### `interpolationForAttribute`
```typescript
-public readonly retentionTime: number;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* number
+###### `property`Required
+
+- *Type:* string
---
-##### `internalValue`Optional
+##### `resolve`
```typescript
-public readonly internalValue: DataSnowflakeDatabasesDatabases;
+public resolve(_context: IResolveContext): any
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabases
+Produce the Token's value at resolution time.
----
+###### `_context`Required
+- *Type:* cdktf.IResolveContext
-### DataSnowflakeDatabasesDatabasesReplicationConfigurationList
+---
-#### Initializers
+##### `toString`
```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
-
-new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+public toString(): string
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-
----
-
-##### `terraformResource`Required
+Return a string representation of this resolvable object.
-- *Type:* cdktf.IInterpolatingParent
+Returns a reversible string representation.
-The parent resource.
+##### `resetDatabaseName`
----
+```typescript
+public resetDatabaseName(): void
+```
-##### `terraformAttribute`Required
-- *Type:* string
+#### Properties
-The attribute on the parent resource this class is referencing.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| databaseNameInput
| string
| *No description.* |
+| schemaNameInput
| string
| *No description.* |
+| databaseName
| string
| *No description.* |
+| schemaName
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
| *No description.* |
---
-##### `wrapsSet`Required
-
-- *Type:* boolean
+##### `creationStack`Required
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+```typescript
+public readonly creationStack: string[];
+```
----
+- *Type:* string[]
-#### Methods
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-| **Name** | **Description** |
-| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
+If this returns an empty array the stack will not be attached.
---
-##### `computeFqn`
-
-```typescript
-public computeFqn(): string
-```
-
-##### `resolve`
+##### `fqn`Required
```typescript
-public resolve(_context: IResolveContext): any
+public readonly fqn: string;
```
-Produce the Token's value at resolution time.
-
-###### `_context`Required
-
-- *Type:* cdktf.IResolveContext
+- *Type:* string
---
-##### `toString`
+##### `databaseNameInput`Optional
```typescript
-public toString(): string
+public readonly databaseNameInput: string;
```
-Return a string representation of this resolvable object.
+- *Type:* string
-Returns a reversible string representation.
+---
-##### `get`
+##### `schemaNameInput`Optional
```typescript
-public get(index: number): DataSnowflakeDatabasesDatabasesReplicationConfigurationOutputReference
+public readonly schemaNameInput: string;
```
-###### `index`Required
-
-- *Type:* number
-
-the index of the item to return.
+- *Type:* string
---
+##### `databaseName`Required
-#### Properties
+```typescript
+public readonly databaseName: string;
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
+- *Type:* string
---
-##### `creationStack`Required
+##### `schemaName`Required
```typescript
-public readonly creationStack: string[];
+public readonly schemaName: string;
```
-- *Type:* string[]
-
-The creation stack of this resolvable which will be appended to errors thrown during resolution.
-
-If this returns an empty array the stack will not be attached.
+- *Type:* string
---
-##### `fqn`Required
+##### `internalValue`Optional
```typescript
-public readonly fqn: string;
+public readonly internalValue: DataSnowflakeGrantsFutureGrantsInSchema;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsInSchema
---
-### DataSnowflakeDatabasesDatabasesReplicationConfigurationOutputReference
+### DataSnowflakeGrantsFutureGrantsToOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeDatabases } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsToOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -88917,7 +92867,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -88925,169 +92875,153 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
-
-- *Type:* number
-
-the index of this item in the list.
-
----
-
-##### `complexObjectIsFromSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
#### Methods
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -89095,13 +93029,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -89116,15 +93050,15 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| accounts
| string[]
| *No description.* |
-| ignoreEditionCheck
| cdktf.IResolvable
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfiguration
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| roleInput
| string
| *No description.* |
+| role
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -89138,7 +93072,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -89148,56 +93082,56 @@ public readonly fqn: string;
---
-##### `accounts`Required
+##### `roleInput`Optional
```typescript
-public readonly accounts: string[];
+public readonly roleInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `ignoreEditionCheck`Required
+##### `role`Required
```typescript
-public readonly ignoreEditionCheck: IResolvable;
+public readonly role: string;
```
-- *Type:* cdktf.IResolvable
+- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: DataSnowflakeDatabasesDatabasesReplicationConfiguration;
+public readonly internalValue: DataSnowflakeGrantsFutureGrantsTo;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeDatabases.DataSnowflakeDatabasesDatabasesReplicationConfiguration
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsFutureGrantsTo
---
-### DataSnowflakeExternalFunctionsExternalFunctionsList
+### DataSnowflakeGrantsGrantsList
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsGrantsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -89205,7 +93139,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -89213,7 +93147,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
+##### `wrapsSet`Required
- *Type:* boolean
@@ -89225,20 +93159,20 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -89246,13 +93180,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -89262,13 +93196,13 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
-##### `get`
+##### `get`
```typescript
-public get(index: number): DataSnowflakeExternalFunctionsExternalFunctionsOutputReference
+public get(index: number): DataSnowflakeGrantsGrantsOutputReference
```
-###### `index`Required
+###### `index`Required
- *Type:* number
@@ -89281,12 +93215,12 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -89300,7 +93234,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -89311,26 +93245,24 @@ public readonly fqn: string;
---
-### DataSnowflakeExternalFunctionsExternalFunctionsOutputReference
+### DataSnowflakeGrantsGrantsOfOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeExternalFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsGrantsOfOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -89338,7 +93270,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -89346,169 +93278,155 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
-
-- *Type:* number
-
-the index of this item in the list.
-
----
-
-##### `complexObjectIsFromSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
#### Methods
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetRole
| *No description.* |
+| resetShare
| *No description.* |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -89516,13 +93434,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -89532,23 +93450,34 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `resetRole`
+
+```typescript
+public resetRole(): void
+```
+
+##### `resetShare`
+
+```typescript
+public resetShare(): void
+```
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| language
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctions
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| roleInput
| string
| *No description.* |
+| shareInput
| string
| *No description.* |
+| role
| string
| *No description.* |
+| share
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -89562,7 +93491,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -89572,219 +93501,75 @@ public readonly fqn: string;
---
-##### `comment`Required
-
-```typescript
-public readonly comment: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
-
-```typescript
-public readonly database: string;
-```
-
-- *Type:* string
-
----
-
-##### `language`Required
+##### `roleInput`Optional
```typescript
-public readonly language: string;
+public readonly roleInput: string;
```
- *Type:* string
---
-##### `name`Required
+##### `shareInput`Optional
```typescript
-public readonly name: string;
+public readonly shareInput: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `role`Required
```typescript
-public readonly schema: string;
+public readonly role: string;
```
- *Type:* string
---
-##### `internalValue`Optional
-
-```typescript
-public readonly internalValue: DataSnowflakeExternalFunctionsExternalFunctions;
-```
-
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeExternalFunctions.DataSnowflakeExternalFunctionsExternalFunctions
-
----
-
-
-### DataSnowflakeExternalTablesExternalTablesList
-
-#### Initializers
+##### `share`Required
```typescript
-import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
-
-new dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTablesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+public readonly share: string;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-
----
-
-##### `terraformResource`Required
-
-- *Type:* cdktf.IInterpolatingParent
-
-The parent resource.
-
----
-
-##### `terraformAttribute`Required
-
- *Type:* string
-The attribute on the parent resource this class is referencing.
-
----
-
-##### `wrapsSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
-#### Methods
-
-| **Name** | **Description** |
-| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
-
----
-
-##### `computeFqn`
-
-```typescript
-public computeFqn(): string
-```
-
-##### `resolve`
-
-```typescript
-public resolve(_context: IResolveContext): any
-```
-
-Produce the Token's value at resolution time.
-
-###### `_context`Required
-
-- *Type:* cdktf.IResolveContext
-
----
-
-##### `toString`
-
-```typescript
-public toString(): string
-```
-
-Return a string representation of this resolvable object.
-
-Returns a reversible string representation.
-
-##### `get`
-
-```typescript
-public get(index: number): DataSnowflakeExternalTablesExternalTablesOutputReference
-```
-
-###### `index`Required
-
-- *Type:* number
-
-the index of the item to return.
-
----
-
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-
----
-
-##### `creationStack`Required
-
-```typescript
-public readonly creationStack: string[];
-```
-
-- *Type:* string[]
-
-The creation stack of this resolvable which will be appended to errors thrown during resolution.
-
-If this returns an empty array the stack will not be attached.
-
---
-##### `fqn`Required
+##### `internalValue`Optional
```typescript
-public readonly fqn: string;
+public readonly internalValue: DataSnowflakeGrantsGrantsOf;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOf
---
-### DataSnowflakeExternalTablesExternalTablesOutputReference
+### DataSnowflakeGrantsGrantsOnOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeExternalTables } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTablesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsGrantsOnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -89792,7 +93577,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -89800,169 +93585,156 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
-
-- *Type:* number
-
-the index of this item in the list.
-
----
-
-##### `complexObjectIsFromSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
#### Methods
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetAccount
| *No description.* |
+| resetObjectName
| *No description.* |
+| resetObjectType
| *No description.* |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -89970,13 +93742,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -89986,22 +93758,42 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `resetAccount`
+
+```typescript
+public resetAccount(): void
+```
+
+##### `resetObjectName`
+
+```typescript
+public resetObjectName(): void
+```
+
+##### `resetObjectType`
+
+```typescript
+public resetObjectType(): void
+```
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTables
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| accountInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| objectNameInput
| string
| *No description.* |
+| objectTypeInput
| string
| *No description.* |
+| account
| boolean \| cdktf.IResolvable
| *No description.* |
+| objectName
| string
| *No description.* |
+| objectType
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -90015,7 +93807,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -90025,209 +93817,97 @@ public readonly fqn: string;
---
-##### `comment`Required
-
-```typescript
-public readonly comment: string;
-```
-
-- *Type:* string
-
----
-
-##### `database`Required
+##### `accountInput`Optional
```typescript
-public readonly database: string;
+public readonly accountInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `name`Required
+##### `objectNameInput`Optional
```typescript
-public readonly name: string;
+public readonly objectNameInput: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `objectTypeInput`Optional
```typescript
-public readonly schema: string;
+public readonly objectTypeInput: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `account`Required
```typescript
-public readonly internalValue: DataSnowflakeExternalTablesExternalTables;
+public readonly account: boolean | IResolvable;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeExternalTables.DataSnowflakeExternalTablesExternalTables
+- *Type:* boolean | cdktf.IResolvable
---
-
-### DataSnowflakeFileFormatsFileFormatsList
-
-#### Initializers
+##### `objectName`Required
```typescript
-import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
-
-new dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormatsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+public readonly objectName: string;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-
----
-
-##### `terraformResource`Required
-
-- *Type:* cdktf.IInterpolatingParent
-
-The parent resource.
-
----
-
-##### `terraformAttribute`Required
-
- *Type:* string
-The attribute on the parent resource this class is referencing.
-
----
-
-##### `wrapsSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
-#### Methods
-
-| **Name** | **Description** |
-| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
-
----
-
-##### `computeFqn`
-
-```typescript
-public computeFqn(): string
-```
-
-##### `resolve`
-
-```typescript
-public resolve(_context: IResolveContext): any
-```
-
-Produce the Token's value at resolution time.
-
-###### `_context`Required
-
-- *Type:* cdktf.IResolveContext
-
----
-
-##### `toString`
-
-```typescript
-public toString(): string
-```
-
-Return a string representation of this resolvable object.
-
-Returns a reversible string representation.
-
-##### `get`
-
-```typescript
-public get(index: number): DataSnowflakeFileFormatsFileFormatsOutputReference
-```
-
-###### `index`Required
-
-- *Type:* number
-
-the index of the item to return.
-
----
-
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-
---
-##### `creationStack`Required
+##### `objectType`Required
```typescript
-public readonly creationStack: string[];
+public readonly objectType: string;
```
-- *Type:* string[]
-
-The creation stack of this resolvable which will be appended to errors thrown during resolution.
-
-If this returns an empty array the stack will not be attached.
+- *Type:* string
---
-##### `fqn`Required
+##### `internalValue`Optional
```typescript
-public readonly fqn: string;
+public readonly internalValue: DataSnowflakeGrantsGrantsOn;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsOn
---
-### DataSnowflakeFileFormatsFileFormatsOutputReference
+### DataSnowflakeGrantsGrantsOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeFileFormats } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormatsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsGrantsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -90235,7 +93915,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -90243,7 +93923,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
+##### `complexObjectIndex`Required
- *Type:* number
@@ -90251,7 +93931,7 @@ the index of this item in the list.
---
-##### `complexObjectIsFromSet`Required
+##### `complexObjectIsFromSet`Required
- *Type:* boolean
@@ -90263,149 +93943,149 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -90413,13 +94093,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -90434,18 +94114,21 @@ Returns a reversible string representation.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| formatType
| string
| *No description.* |
-| name
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormats
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| createdOn
| string
| *No description.* |
+| grantedBy
| string
| *No description.* |
+| grantedOn
| string
| *No description.* |
+| grantedTo
| string
| *No description.* |
+| granteeName
| string
| *No description.* |
+| grantOption
| cdktf.IResolvable
| *No description.* |
+| name
| string
| *No description.* |
+| privilege
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrants
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -90459,7 +94142,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -90469,219 +94152,115 @@ public readonly fqn: string;
---
-##### `comment`Required
+##### `createdOn`Required
```typescript
-public readonly comment: string;
+public readonly createdOn: string;
```
- *Type:* string
---
-##### `database`Required
+##### `grantedBy`Required
```typescript
-public readonly database: string;
+public readonly grantedBy: string;
```
- *Type:* string
---
-##### `formatType`Required
+##### `grantedOn`Required
```typescript
-public readonly formatType: string;
+public readonly grantedOn: string;
```
- *Type:* string
---
-##### `name`Required
+##### `grantedTo`Required
```typescript
-public readonly name: string;
+public readonly grantedTo: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `granteeName`Required
```typescript
-public readonly schema: string;
+public readonly granteeName: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `grantOption`Required
```typescript
-public readonly internalValue: DataSnowflakeFileFormatsFileFormats;
+public readonly grantOption: IResolvable;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeFileFormats.DataSnowflakeFileFormatsFileFormats
+- *Type:* cdktf.IResolvable
---
-
-### DataSnowflakeFunctionsFunctionsList
-
-#### Initializers
+##### `name`Required
```typescript
-import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
-
-new dataSnowflakeFunctions.DataSnowflakeFunctionsFunctionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+public readonly name: string;
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-
----
-
-##### `terraformResource`Required
-
-- *Type:* cdktf.IInterpolatingParent
-
-The parent resource.
-
----
-
-##### `terraformAttribute`Required
-
- *Type:* string
-The attribute on the parent resource this class is referencing.
-
----
-
-##### `wrapsSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
-#### Methods
-
-| **Name** | **Description** |
-| --- | --- |
-| computeFqn
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
-| get
| *No description.* |
-
----
-
-##### `computeFqn`
-
-```typescript
-public computeFqn(): string
-```
-
-##### `resolve`
-
-```typescript
-public resolve(_context: IResolveContext): any
-```
-
-Produce the Token's value at resolution time.
-
-###### `_context`Required
-
-- *Type:* cdktf.IResolveContext
-
----
-
-##### `toString`
-
-```typescript
-public toString(): string
-```
-
-Return a string representation of this resolvable object.
-
-Returns a reversible string representation.
-
-##### `get`
-
-```typescript
-public get(index: number): DataSnowflakeFunctionsFunctionsOutputReference
-```
-
-###### `index`Required
-
-- *Type:* number
-
-the index of the item to return.
-
---
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-
----
-
-##### `creationStack`Required
+##### `privilege`Required
```typescript
-public readonly creationStack: string[];
+public readonly privilege: string;
```
-- *Type:* string[]
-
-The creation stack of this resolvable which will be appended to errors thrown during resolution.
-
-If this returns an empty array the stack will not be attached.
+- *Type:* string
---
-##### `fqn`Required
+##### `internalValue`Optional
```typescript
-public readonly fqn: string;
+public readonly internalValue: DataSnowflakeGrantsGrants;
```
-- *Type:* string
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrants
---
-### DataSnowflakeFunctionsFunctionsOutputReference
+### DataSnowflakeGrantsGrantsToOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { dataSnowflakeFunctions } from '@cdktf/provider-snowflake'
+import { dataSnowflakeGrants } from '@cdktf/provider-snowflake'
-new dataSnowflakeFunctions.DataSnowflakeFunctionsFunctionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new dataSnowflakeGrants.DataSnowflakeGrantsGrantsToOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -90689,7 +94268,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -90697,169 +94276,156 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
-
-- *Type:* number
-
-the index of this item in the list.
-
----
-
-##### `complexObjectIsFromSet`Required
-
-- *Type:* boolean
-
-whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-
----
-
#### Methods
| **Name** | **Description** |
| --- | --- |
-| computeFqn
| *No description.* |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resolve
| Produce the Token's value at resolution time. |
-| toString
| Return a string representation of this resolvable object. |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetRole
| *No description.* |
+| resetShare
| *No description.* |
+| resetUser
| *No description.* |
---
-##### `computeFqn`
+##### `computeFqn`
```typescript
public computeFqn(): string
```
-##### `getAnyMapAttribute`
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resolve`
+##### `resolve`
```typescript
public resolve(_context: IResolveContext): any
@@ -90867,13 +94433,13 @@ public resolve(_context: IResolveContext): any
Produce the Token's value at resolution time.
-###### `_context`Required
+###### `_context`Required
- *Type:* cdktf.IResolveContext
---
-##### `toString`
+##### `toString`
```typescript
public toString(): string
@@ -90883,24 +94449,42 @@ Return a string representation of this resolvable object.
Returns a reversible string representation.
+##### `resetRole`
+
+```typescript
+public resetRole(): void
+```
+
+##### `resetShare`
+
+```typescript
+public resetShare(): void
+```
+
+##### `resetUser`
+
+```typescript
+public resetUser(): void
+```
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
-| fqn
| string
| *No description.* |
-| argumentTypes
| string[]
| *No description.* |
-| comment
| string
| *No description.* |
-| database
| string
| *No description.* |
-| name
| string
| *No description.* |
-| returnType
| string
| *No description.* |
-| schema
| string
| *No description.* |
-| internalValue
| @cdktf/provider-snowflake.dataSnowflakeFunctions.DataSnowflakeFunctionsFunctions
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| roleInput
| string
| *No description.* |
+| shareInput
| string
| *No description.* |
+| userInput
| string
| *No description.* |
+| role
| string
| *No description.* |
+| share
| string
| *No description.* |
+| user
| string
| *No description.* |
+| internalValue
| @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
| *No description.* |
---
-##### `creationStack`Required
+##### `creationStack`Required
```typescript
public readonly creationStack: string[];
@@ -90914,7 +94498,7 @@ If this returns an empty array the stack will not be attached.
---
-##### `fqn`Required
+##### `fqn`Required
```typescript
public readonly fqn: string;
@@ -90924,73 +94508,73 @@ public readonly fqn: string;
---
-##### `argumentTypes`Required
+##### `roleInput`Optional
```typescript
-public readonly argumentTypes: string[];
+public readonly roleInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `comment`Required
+##### `shareInput`Optional
```typescript
-public readonly comment: string;
+public readonly shareInput: string;
```
- *Type:* string
---
-##### `database`Required
+##### `userInput`Optional
```typescript
-public readonly database: string;
+public readonly userInput: string;
```
- *Type:* string
---
-##### `name`Required
+##### `role`Required
```typescript
-public readonly name: string;
+public readonly role: string;
```
- *Type:* string
---
-##### `returnType`Required
+##### `share`Required
```typescript
-public readonly returnType: string;
+public readonly share: string;
```
- *Type:* string
---
-##### `schema`Required
+##### `user`Required
```typescript
-public readonly schema: string;
+public readonly user: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: DataSnowflakeFunctionsFunctions;
+public readonly internalValue: DataSnowflakeGrantsGrantsTo;
```
-- *Type:* @cdktf/provider-snowflake.dataSnowflakeFunctions.DataSnowflakeFunctionsFunctions
+- *Type:* @cdktf/provider-snowflake.dataSnowflakeGrants.DataSnowflakeGrantsGrantsTo
---
diff --git a/package.json b/package.json
index 554861db5..cc4474e6e 100644
--- a/package.json
+++ b/package.json
@@ -56,7 +56,7 @@
"jsii-pacmak": "^1.71.0",
"node-fetch": "cjs",
"npm-check-updates": "^16",
- "projen": "^0.65.24",
+ "projen": "^0.65.37",
"standard-version": "^9",
"typescript": "^4.9.3"
},
@@ -149,7 +149,7 @@
"cdktf": {
"provider": {
"name": "registry.terraform.io/snowflake-labs/snowflake",
- "version": "0.51.0"
+ "version": "0.52.0"
}
},
"resolutions": {
diff --git a/src/account-grant/index.ts b/src/account-grant/index.ts
index 10bd73108..76243f857 100644
--- a/src/account-grant/index.ts
+++ b/src/account-grant/index.ts
@@ -66,7 +66,7 @@ export class AccountGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_account_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/api-integration/index.ts b/src/api-integration/index.ts
index 4359b84ba..e08b11e37 100644
--- a/src/api-integration/index.ts
+++ b/src/api-integration/index.ts
@@ -90,7 +90,7 @@ export class ApiIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_api_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-current-account/index.ts b/src/data-snowflake-current-account/index.ts
index 7f0e903ad..8ca3ddb9a 100644
--- a/src/data-snowflake-current-account/index.ts
+++ b/src/data-snowflake-current-account/index.ts
@@ -42,7 +42,7 @@ export class DataSnowflakeCurrentAccount extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_current_account',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-database/index.ts b/src/data-snowflake-database/index.ts
index 85bdc822b..94dc4e31a 100644
--- a/src/data-snowflake-database/index.ts
+++ b/src/data-snowflake-database/index.ts
@@ -48,7 +48,7 @@ export class DataSnowflakeDatabase extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_database',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-databases/index.ts b/src/data-snowflake-databases/index.ts
index 37a6bf7e3..309fe124d 100644
--- a/src/data-snowflake-databases/index.ts
+++ b/src/data-snowflake-databases/index.ts
@@ -221,7 +221,7 @@ export class DataSnowflakeDatabases extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_databases',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-external-functions/index.ts b/src/data-snowflake-external-functions/index.ts
index 742fc5c3d..bad788292 100644
--- a/src/data-snowflake-external-functions/index.ts
+++ b/src/data-snowflake-external-functions/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakeExternalFunctions extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_external_functions',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-external-tables/index.ts b/src/data-snowflake-external-tables/index.ts
index e6cde6776..5ae180362 100644
--- a/src/data-snowflake-external-tables/index.ts
+++ b/src/data-snowflake-external-tables/index.ts
@@ -133,7 +133,7 @@ export class DataSnowflakeExternalTables extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_external_tables',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-file-formats/index.ts b/src/data-snowflake-file-formats/index.ts
index 5f42dda34..70ba6d3b5 100644
--- a/src/data-snowflake-file-formats/index.ts
+++ b/src/data-snowflake-file-formats/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakeFileFormats extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_file_formats',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-functions/index.ts b/src/data-snowflake-functions/index.ts
index 3b6b2c563..4af984067 100644
--- a/src/data-snowflake-functions/index.ts
+++ b/src/data-snowflake-functions/index.ts
@@ -143,7 +143,7 @@ export class DataSnowflakeFunctions extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_functions',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-grants/README.md b/src/data-snowflake-grants/README.md
new file mode 100644
index 000000000..2caa9337c
--- /dev/null
+++ b/src/data-snowflake-grants/README.md
@@ -0,0 +1,3 @@
+# `data_snowflake_grants`
+
+Refer to the Terraform Registory for docs: [`data_snowflake_grants`](https://www.terraform.io/docs/providers/snowflake/d/grants).
diff --git a/src/data-snowflake-grants/index.ts b/src/data-snowflake-grants/index.ts
new file mode 100644
index 000000000..b99a4b98a
--- /dev/null
+++ b/src/data-snowflake-grants/index.ts
@@ -0,0 +1,912 @@
+// https://www.terraform.io/docs/providers/snowflake/d/grants
+// generated from terraform resource schema
+
+import { Construct } from 'constructs';
+import * as cdktf from 'cdktf';
+
+// Configuration
+
+export interface DataSnowflakeGrantsConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#id DataSnowflakeGrants#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.
+ */
+ readonly id?: string;
+ /**
+ * future_grants_in block
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#future_grants_in DataSnowflakeGrants#future_grants_in}
+ */
+ readonly futureGrantsIn?: DataSnowflakeGrantsFutureGrantsIn;
+ /**
+ * future_grants_to block
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#future_grants_to DataSnowflakeGrants#future_grants_to}
+ */
+ readonly futureGrantsTo?: DataSnowflakeGrantsFutureGrantsTo;
+ /**
+ * grants_of block
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#grants_of DataSnowflakeGrants#grants_of}
+ */
+ readonly grantsOf?: DataSnowflakeGrantsGrantsOf;
+ /**
+ * grants_on block
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#grants_on DataSnowflakeGrants#grants_on}
+ */
+ readonly grantsOn?: DataSnowflakeGrantsGrantsOn;
+ /**
+ * grants_to block
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#grants_to DataSnowflakeGrants#grants_to}
+ */
+ readonly grantsTo?: DataSnowflakeGrantsGrantsTo;
+}
+export interface DataSnowflakeGrantsGrants {
+}
+
+export function dataSnowflakeGrantsGrantsToTerraform(struct?: DataSnowflakeGrantsGrants): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ }
+}
+
+export class DataSnowflakeGrantsGrantsOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsGrants | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsGrants | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ }
+ }
+
+ // created_on - computed: true, optional: false, required: false
+ public get createdOn() {
+ return this.getStringAttribute('created_on');
+ }
+
+ // grant_option - computed: true, optional: false, required: false
+ public get grantOption() {
+ return this.getBooleanAttribute('grant_option');
+ }
+
+ // granted_by - computed: true, optional: false, required: false
+ public get grantedBy() {
+ return this.getStringAttribute('granted_by');
+ }
+
+ // granted_on - computed: true, optional: false, required: false
+ public get grantedOn() {
+ return this.getStringAttribute('granted_on');
+ }
+
+ // granted_to - computed: true, optional: false, required: false
+ public get grantedTo() {
+ return this.getStringAttribute('granted_to');
+ }
+
+ // grantee_name - computed: true, optional: false, required: false
+ public get granteeName() {
+ return this.getStringAttribute('grantee_name');
+ }
+
+ // name - computed: true, optional: false, required: false
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+
+ // privilege - computed: true, optional: false, required: false
+ public get privilege() {
+ return this.getStringAttribute('privilege');
+ }
+}
+
+export class DataSnowflakeGrantsGrantsList extends cdktf.ComplexList {
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): DataSnowflakeGrantsGrantsOutputReference {
+ return new DataSnowflakeGrantsGrantsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
+export interface DataSnowflakeGrantsFutureGrantsInSchema {
+ /**
+ * The database in which the scehma resides. Optional when querying a schema in the current database.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#database_name DataSnowflakeGrants#database_name}
+ */
+ readonly databaseName?: string;
+ /**
+ * The name of the schema to list all privileges of new (ie. future) objects granted to
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#schema_name DataSnowflakeGrants#schema_name}
+ */
+ readonly schemaName: string;
+}
+
+export function dataSnowflakeGrantsFutureGrantsInSchemaToTerraform(struct?: DataSnowflakeGrantsFutureGrantsInSchemaOutputReference | DataSnowflakeGrantsFutureGrantsInSchema): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ database_name: cdktf.stringToTerraform(struct!.databaseName),
+ schema_name: cdktf.stringToTerraform(struct!.schemaName),
+ }
+}
+
+export class DataSnowflakeGrantsFutureGrantsInSchemaOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) {
+ super(terraformResource, terraformAttribute, false, 0);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsFutureGrantsInSchema | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._databaseName !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.databaseName = this._databaseName;
+ }
+ if (this._schemaName !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.schemaName = this._schemaName;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsFutureGrantsInSchema | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this._databaseName = undefined;
+ this._schemaName = undefined;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this._databaseName = value.databaseName;
+ this._schemaName = value.schemaName;
+ }
+ }
+
+ // database_name - computed: false, optional: true, required: false
+ private _databaseName?: string;
+ public get databaseName() {
+ return this.getStringAttribute('database_name');
+ }
+ public set databaseName(value: string) {
+ this._databaseName = value;
+ }
+ public resetDatabaseName() {
+ this._databaseName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get databaseNameInput() {
+ return this._databaseName;
+ }
+
+ // schema_name - computed: false, optional: false, required: true
+ private _schemaName?: string;
+ public get schemaName() {
+ return this.getStringAttribute('schema_name');
+ }
+ public set schemaName(value: string) {
+ this._schemaName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get schemaNameInput() {
+ return this._schemaName;
+ }
+}
+export interface DataSnowflakeGrantsFutureGrantsIn {
+ /**
+ * Lists all privileges on new (i.e. future) objects of a specified type in the database granted to a role.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#database DataSnowflakeGrants#database}
+ */
+ readonly database?: string;
+ /**
+ * schema block
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#schema DataSnowflakeGrants#schema}
+ */
+ readonly schema?: DataSnowflakeGrantsFutureGrantsInSchema;
+}
+
+export function dataSnowflakeGrantsFutureGrantsInToTerraform(struct?: DataSnowflakeGrantsFutureGrantsInOutputReference | DataSnowflakeGrantsFutureGrantsIn): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ database: cdktf.stringToTerraform(struct!.database),
+ schema: dataSnowflakeGrantsFutureGrantsInSchemaToTerraform(struct!.schema),
+ }
+}
+
+export class DataSnowflakeGrantsFutureGrantsInOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) {
+ super(terraformResource, terraformAttribute, false, 0);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsFutureGrantsIn | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._database !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.database = this._database;
+ }
+ if (this._schema?.internalValue !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.schema = this._schema?.internalValue;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsFutureGrantsIn | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this._database = undefined;
+ this._schema.internalValue = undefined;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this._database = value.database;
+ this._schema.internalValue = value.schema;
+ }
+ }
+
+ // database - computed: false, optional: true, required: false
+ private _database?: string;
+ public get database() {
+ return this.getStringAttribute('database');
+ }
+ public set database(value: string) {
+ this._database = value;
+ }
+ public resetDatabase() {
+ this._database = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get databaseInput() {
+ return this._database;
+ }
+
+ // schema - computed: false, optional: true, required: false
+ private _schema = new DataSnowflakeGrantsFutureGrantsInSchemaOutputReference(this, "schema");
+ public get schema() {
+ return this._schema;
+ }
+ public putSchema(value: DataSnowflakeGrantsFutureGrantsInSchema) {
+ this._schema.internalValue = value;
+ }
+ public resetSchema() {
+ this._schema.internalValue = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get schemaInput() {
+ return this._schema.internalValue;
+ }
+}
+export interface DataSnowflakeGrantsFutureGrantsTo {
+ /**
+ * Lists all privileges on new (i.e. future) objects of a specified type in a database or schema granted to the role.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#role DataSnowflakeGrants#role}
+ */
+ readonly role: string;
+}
+
+export function dataSnowflakeGrantsFutureGrantsToToTerraform(struct?: DataSnowflakeGrantsFutureGrantsToOutputReference | DataSnowflakeGrantsFutureGrantsTo): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ role: cdktf.stringToTerraform(struct!.role),
+ }
+}
+
+export class DataSnowflakeGrantsFutureGrantsToOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) {
+ super(terraformResource, terraformAttribute, false, 0);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsFutureGrantsTo | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._role !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.role = this._role;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsFutureGrantsTo | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this._role = undefined;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this._role = value.role;
+ }
+ }
+
+ // role - computed: false, optional: false, required: true
+ private _role?: string;
+ public get role() {
+ return this.getStringAttribute('role');
+ }
+ public set role(value: string) {
+ this._role = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get roleInput() {
+ return this._role;
+ }
+}
+export interface DataSnowflakeGrantsGrantsOf {
+ /**
+ * Lists all users and roles to which the role has been granted
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#role DataSnowflakeGrants#role}
+ */
+ readonly role?: string;
+ /**
+ * Lists all the accounts for the share and indicates the accounts that are using the share.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#share DataSnowflakeGrants#share}
+ */
+ readonly share?: string;
+}
+
+export function dataSnowflakeGrantsGrantsOfToTerraform(struct?: DataSnowflakeGrantsGrantsOfOutputReference | DataSnowflakeGrantsGrantsOf): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ role: cdktf.stringToTerraform(struct!.role),
+ share: cdktf.stringToTerraform(struct!.share),
+ }
+}
+
+export class DataSnowflakeGrantsGrantsOfOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) {
+ super(terraformResource, terraformAttribute, false, 0);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsGrantsOf | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._role !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.role = this._role;
+ }
+ if (this._share !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.share = this._share;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsGrantsOf | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this._role = undefined;
+ this._share = undefined;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this._role = value.role;
+ this._share = value.share;
+ }
+ }
+
+ // role - computed: false, optional: true, required: false
+ private _role?: string;
+ public get role() {
+ return this.getStringAttribute('role');
+ }
+ public set role(value: string) {
+ this._role = value;
+ }
+ public resetRole() {
+ this._role = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get roleInput() {
+ return this._role;
+ }
+
+ // share - computed: false, optional: true, required: false
+ private _share?: string;
+ public get share() {
+ return this.getStringAttribute('share');
+ }
+ public set share(value: string) {
+ this._share = value;
+ }
+ public resetShare() {
+ this._share = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get shareInput() {
+ return this._share;
+ }
+}
+export interface DataSnowflakeGrantsGrantsOn {
+ /**
+ * Object hierarchy to list privileges on. The only valid value is: ACCOUNT. Setting this attribute lists all the account-level (i.e. global) privileges that have been granted to roles.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#account DataSnowflakeGrants#account}
+ */
+ readonly account?: boolean | cdktf.IResolvable;
+ /**
+ * Name of object to list privileges on
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#object_name DataSnowflakeGrants#object_name}
+ */
+ readonly objectName?: string;
+ /**
+ * Type of object to list privileges on.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#object_type DataSnowflakeGrants#object_type}
+ */
+ readonly objectType?: string;
+}
+
+export function dataSnowflakeGrantsGrantsOnToTerraform(struct?: DataSnowflakeGrantsGrantsOnOutputReference | DataSnowflakeGrantsGrantsOn): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ account: cdktf.booleanToTerraform(struct!.account),
+ object_name: cdktf.stringToTerraform(struct!.objectName),
+ object_type: cdktf.stringToTerraform(struct!.objectType),
+ }
+}
+
+export class DataSnowflakeGrantsGrantsOnOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) {
+ super(terraformResource, terraformAttribute, false, 0);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsGrantsOn | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._account !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.account = this._account;
+ }
+ if (this._objectName !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.objectName = this._objectName;
+ }
+ if (this._objectType !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.objectType = this._objectType;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsGrantsOn | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this._account = undefined;
+ this._objectName = undefined;
+ this._objectType = undefined;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this._account = value.account;
+ this._objectName = value.objectName;
+ this._objectType = value.objectType;
+ }
+ }
+
+ // account - computed: false, optional: true, required: false
+ private _account?: boolean | cdktf.IResolvable;
+ public get account() {
+ return this.getBooleanAttribute('account');
+ }
+ public set account(value: boolean | cdktf.IResolvable) {
+ this._account = value;
+ }
+ public resetAccount() {
+ this._account = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get accountInput() {
+ return this._account;
+ }
+
+ // object_name - computed: false, optional: true, required: false
+ private _objectName?: string;
+ public get objectName() {
+ return this.getStringAttribute('object_name');
+ }
+ public set objectName(value: string) {
+ this._objectName = value;
+ }
+ public resetObjectName() {
+ this._objectName = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get objectNameInput() {
+ return this._objectName;
+ }
+
+ // object_type - computed: false, optional: true, required: false
+ private _objectType?: string;
+ public get objectType() {
+ return this.getStringAttribute('object_type');
+ }
+ public set objectType(value: string) {
+ this._objectType = value;
+ }
+ public resetObjectType() {
+ this._objectType = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get objectTypeInput() {
+ return this._objectType;
+ }
+}
+export interface DataSnowflakeGrantsGrantsTo {
+ /**
+ * Lists all privileges and roles granted to the role
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#role DataSnowflakeGrants#role}
+ */
+ readonly role?: string;
+ /**
+ * Lists all the privileges granted to the share
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#share DataSnowflakeGrants#share}
+ */
+ readonly share?: string;
+ /**
+ * Lists all the roles granted to the user. Note that the PUBLIC role, which is automatically available to every user, is not listed
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/d/grants#user DataSnowflakeGrants#user}
+ */
+ readonly user?: string;
+}
+
+export function dataSnowflakeGrantsGrantsToToTerraform(struct?: DataSnowflakeGrantsGrantsToOutputReference | DataSnowflakeGrantsGrantsTo): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ role: cdktf.stringToTerraform(struct!.role),
+ share: cdktf.stringToTerraform(struct!.share),
+ user: cdktf.stringToTerraform(struct!.user),
+ }
+}
+
+export class DataSnowflakeGrantsGrantsToOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) {
+ super(terraformResource, terraformAttribute, false, 0);
+ }
+
+ public get internalValue(): DataSnowflakeGrantsGrantsTo | undefined {
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._role !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.role = this._role;
+ }
+ if (this._share !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.share = this._share;
+ }
+ if (this._user !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.user = this._user;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: DataSnowflakeGrantsGrantsTo | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this._role = undefined;
+ this._share = undefined;
+ this._user = undefined;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this._role = value.role;
+ this._share = value.share;
+ this._user = value.user;
+ }
+ }
+
+ // role - computed: false, optional: true, required: false
+ private _role?: string;
+ public get role() {
+ return this.getStringAttribute('role');
+ }
+ public set role(value: string) {
+ this._role = value;
+ }
+ public resetRole() {
+ this._role = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get roleInput() {
+ return this._role;
+ }
+
+ // share - computed: false, optional: true, required: false
+ private _share?: string;
+ public get share() {
+ return this.getStringAttribute('share');
+ }
+ public set share(value: string) {
+ this._share = value;
+ }
+ public resetShare() {
+ this._share = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get shareInput() {
+ return this._share;
+ }
+
+ // user - computed: false, optional: true, required: false
+ private _user?: string;
+ public get user() {
+ return this.getStringAttribute('user');
+ }
+ public set user(value: string) {
+ this._user = value;
+ }
+ public resetUser() {
+ this._user = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get userInput() {
+ return this._user;
+ }
+}
+
+/**
+* Represents a {@link https://www.terraform.io/docs/providers/snowflake/d/grants snowflake_grants}
+*/
+export class DataSnowflakeGrants extends cdktf.TerraformDataSource {
+
+ // =================
+ // STATIC PROPERTIES
+ // =================
+ public static readonly tfResourceType = "snowflake_grants";
+
+ // ===========
+ // INITIALIZER
+ // ===========
+
+ /**
+ * Create a new {@link https://www.terraform.io/docs/providers/snowflake/d/grants snowflake_grants} Data Source
+ *
+ * @param scope The scope in which to define this construct
+ * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
+ * @param options DataSnowflakeGrantsConfig = {}
+ */
+ public constructor(scope: Construct, id: string, config: DataSnowflakeGrantsConfig = {}) {
+ super(scope, id, {
+ terraformResourceType: 'snowflake_grants',
+ terraformGeneratorMetadata: {
+ providerName: 'snowflake',
+ providerVersion: '0.52.0',
+ providerVersionConstraint: ' ~> 0.40'
+ },
+ provider: config.provider,
+ dependsOn: config.dependsOn,
+ count: config.count,
+ lifecycle: config.lifecycle,
+ provisioners: config.provisioners,
+ connection: config.connection,
+ forEach: config.forEach
+ });
+ this._id = config.id;
+ this._futureGrantsIn.internalValue = config.futureGrantsIn;
+ this._futureGrantsTo.internalValue = config.futureGrantsTo;
+ this._grantsOf.internalValue = config.grantsOf;
+ this._grantsOn.internalValue = config.grantsOn;
+ this._grantsTo.internalValue = config.grantsTo;
+ }
+
+ // ==========
+ // ATTRIBUTES
+ // ==========
+
+ // grants - computed: true, optional: false, required: false
+ private _grants = new DataSnowflakeGrantsGrantsList(this, "grants", false);
+ public get grants() {
+ return this._grants;
+ }
+
+ // id - computed: true, optional: true, required: false
+ private _id?: string;
+ public get id() {
+ return this.getStringAttribute('id');
+ }
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
+
+ // future_grants_in - computed: false, optional: true, required: false
+ private _futureGrantsIn = new DataSnowflakeGrantsFutureGrantsInOutputReference(this, "future_grants_in");
+ public get futureGrantsIn() {
+ return this._futureGrantsIn;
+ }
+ public putFutureGrantsIn(value: DataSnowflakeGrantsFutureGrantsIn) {
+ this._futureGrantsIn.internalValue = value;
+ }
+ public resetFutureGrantsIn() {
+ this._futureGrantsIn.internalValue = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get futureGrantsInInput() {
+ return this._futureGrantsIn.internalValue;
+ }
+
+ // future_grants_to - computed: false, optional: true, required: false
+ private _futureGrantsTo = new DataSnowflakeGrantsFutureGrantsToOutputReference(this, "future_grants_to");
+ public get futureGrantsTo() {
+ return this._futureGrantsTo;
+ }
+ public putFutureGrantsTo(value: DataSnowflakeGrantsFutureGrantsTo) {
+ this._futureGrantsTo.internalValue = value;
+ }
+ public resetFutureGrantsTo() {
+ this._futureGrantsTo.internalValue = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get futureGrantsToInput() {
+ return this._futureGrantsTo.internalValue;
+ }
+
+ // grants_of - computed: false, optional: true, required: false
+ private _grantsOf = new DataSnowflakeGrantsGrantsOfOutputReference(this, "grants_of");
+ public get grantsOf() {
+ return this._grantsOf;
+ }
+ public putGrantsOf(value: DataSnowflakeGrantsGrantsOf) {
+ this._grantsOf.internalValue = value;
+ }
+ public resetGrantsOf() {
+ this._grantsOf.internalValue = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get grantsOfInput() {
+ return this._grantsOf.internalValue;
+ }
+
+ // grants_on - computed: false, optional: true, required: false
+ private _grantsOn = new DataSnowflakeGrantsGrantsOnOutputReference(this, "grants_on");
+ public get grantsOn() {
+ return this._grantsOn;
+ }
+ public putGrantsOn(value: DataSnowflakeGrantsGrantsOn) {
+ this._grantsOn.internalValue = value;
+ }
+ public resetGrantsOn() {
+ this._grantsOn.internalValue = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get grantsOnInput() {
+ return this._grantsOn.internalValue;
+ }
+
+ // grants_to - computed: false, optional: true, required: false
+ private _grantsTo = new DataSnowflakeGrantsGrantsToOutputReference(this, "grants_to");
+ public get grantsTo() {
+ return this._grantsTo;
+ }
+ public putGrantsTo(value: DataSnowflakeGrantsGrantsTo) {
+ this._grantsTo.internalValue = value;
+ }
+ public resetGrantsTo() {
+ this._grantsTo.internalValue = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get grantsToInput() {
+ return this._grantsTo.internalValue;
+ }
+
+ // =========
+ // SYNTHESIS
+ // =========
+
+ protected synthesizeAttributes(): { [name: string]: any } {
+ return {
+ id: cdktf.stringToTerraform(this._id),
+ future_grants_in: dataSnowflakeGrantsFutureGrantsInToTerraform(this._futureGrantsIn.internalValue),
+ future_grants_to: dataSnowflakeGrantsFutureGrantsToToTerraform(this._futureGrantsTo.internalValue),
+ grants_of: dataSnowflakeGrantsGrantsOfToTerraform(this._grantsOf.internalValue),
+ grants_on: dataSnowflakeGrantsGrantsOnToTerraform(this._grantsOn.internalValue),
+ grants_to: dataSnowflakeGrantsGrantsToToTerraform(this._grantsTo.internalValue),
+ };
+ }
+}
diff --git a/src/data-snowflake-masking-policies/index.ts b/src/data-snowflake-masking-policies/index.ts
index 1e3926ea8..45ad9b4aa 100644
--- a/src/data-snowflake-masking-policies/index.ts
+++ b/src/data-snowflake-masking-policies/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakeMaskingPolicies extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_masking_policies',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-materialized-views/index.ts b/src/data-snowflake-materialized-views/index.ts
index 62eb60d15..ddd30f363 100644
--- a/src/data-snowflake-materialized-views/index.ts
+++ b/src/data-snowflake-materialized-views/index.ts
@@ -133,7 +133,7 @@ export class DataSnowflakeMaterializedViews extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_materialized_views',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-pipes/index.ts b/src/data-snowflake-pipes/index.ts
index 03e895dd4..31ba0e8c1 100644
--- a/src/data-snowflake-pipes/index.ts
+++ b/src/data-snowflake-pipes/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakePipes extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_pipes',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-procedures/index.ts b/src/data-snowflake-procedures/index.ts
index c4266f985..d93cf59fa 100644
--- a/src/data-snowflake-procedures/index.ts
+++ b/src/data-snowflake-procedures/index.ts
@@ -143,7 +143,7 @@ export class DataSnowflakeProcedures extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_procedures',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-resource-monitors/index.ts b/src/data-snowflake-resource-monitors/index.ts
index d8e55748e..c98144651 100644
--- a/src/data-snowflake-resource-monitors/index.ts
+++ b/src/data-snowflake-resource-monitors/index.ts
@@ -121,7 +121,7 @@ export class DataSnowflakeResourceMonitors extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_resource_monitors',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-role/index.ts b/src/data-snowflake-role/index.ts
index 38c0fbb59..ecd71e102 100644
--- a/src/data-snowflake-role/index.ts
+++ b/src/data-snowflake-role/index.ts
@@ -48,7 +48,7 @@ export class DataSnowflakeRole extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_role',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-roles/index.ts b/src/data-snowflake-roles/index.ts
index 99fb10340..bac2e5e7d 100644
--- a/src/data-snowflake-roles/index.ts
+++ b/src/data-snowflake-roles/index.ts
@@ -122,7 +122,7 @@ export class DataSnowflakeRoles extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_roles',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-row-access-policies/index.ts b/src/data-snowflake-row-access-policies/index.ts
index b52f3be0e..32d2a7cd1 100644
--- a/src/data-snowflake-row-access-policies/index.ts
+++ b/src/data-snowflake-row-access-policies/index.ts
@@ -133,7 +133,7 @@ export class DataSnowflakeRowAccessPolicies extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_row_access_policies',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-schemas/index.ts b/src/data-snowflake-schemas/index.ts
index 9be65609e..8d61cf7dd 100644
--- a/src/data-snowflake-schemas/index.ts
+++ b/src/data-snowflake-schemas/index.ts
@@ -122,7 +122,7 @@ export class DataSnowflakeSchemas extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_schemas',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-sequences/index.ts b/src/data-snowflake-sequences/index.ts
index 47bbbf512..e33b7c25c 100644
--- a/src/data-snowflake-sequences/index.ts
+++ b/src/data-snowflake-sequences/index.ts
@@ -133,7 +133,7 @@ export class DataSnowflakeSequences extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_sequences',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-stages/index.ts b/src/data-snowflake-stages/index.ts
index 6d561403e..e877d3767 100644
--- a/src/data-snowflake-stages/index.ts
+++ b/src/data-snowflake-stages/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakeStages extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_stages',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-storage-integrations/index.ts b/src/data-snowflake-storage-integrations/index.ts
index 873550622..aa5f95c5c 100644
--- a/src/data-snowflake-storage-integrations/index.ts
+++ b/src/data-snowflake-storage-integrations/index.ts
@@ -121,7 +121,7 @@ export class DataSnowflakeStorageIntegrations extends cdktf.TerraformDataSource
terraformResourceType: 'snowflake_storage_integrations',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-streams/index.ts b/src/data-snowflake-streams/index.ts
index 8ac947aeb..14c6a1eef 100644
--- a/src/data-snowflake-streams/index.ts
+++ b/src/data-snowflake-streams/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakeStreams extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_streams',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-system-generate-scim-access-token/index.ts b/src/data-snowflake-system-generate-scim-access-token/index.ts
index 0cc528d8a..17756d040 100644
--- a/src/data-snowflake-system-generate-scim-access-token/index.ts
+++ b/src/data-snowflake-system-generate-scim-access-token/index.ts
@@ -48,7 +48,7 @@ export class DataSnowflakeSystemGenerateScimAccessToken extends cdktf.TerraformD
terraformResourceType: 'snowflake_system_generate_scim_access_token',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-system-get-aws-sns-iam-policy/index.ts b/src/data-snowflake-system-get-aws-sns-iam-policy/index.ts
index 1d9e397be..ba1237209 100644
--- a/src/data-snowflake-system-get-aws-sns-iam-policy/index.ts
+++ b/src/data-snowflake-system-get-aws-sns-iam-policy/index.ts
@@ -48,7 +48,7 @@ export class DataSnowflakeSystemGetAwsSnsIamPolicy extends cdktf.TerraformDataSo
terraformResourceType: 'snowflake_system_get_aws_sns_iam_policy',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-system-get-privatelink-config/index.ts b/src/data-snowflake-system-get-privatelink-config/index.ts
index 3ed9d7d40..ae8dfaf87 100644
--- a/src/data-snowflake-system-get-privatelink-config/index.ts
+++ b/src/data-snowflake-system-get-privatelink-config/index.ts
@@ -42,7 +42,7 @@ export class DataSnowflakeSystemGetPrivatelinkConfig extends cdktf.TerraformData
terraformResourceType: 'snowflake_system_get_privatelink_config',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-system-get-snowflake-platform-info/index.ts b/src/data-snowflake-system-get-snowflake-platform-info/index.ts
index 900c6d6c8..269e08d6b 100644
--- a/src/data-snowflake-system-get-snowflake-platform-info/index.ts
+++ b/src/data-snowflake-system-get-snowflake-platform-info/index.ts
@@ -42,7 +42,7 @@ export class DataSnowflakeSystemGetSnowflakePlatformInfo extends cdktf.Terraform
terraformResourceType: 'snowflake_system_get_snowflake_platform_info',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-tables/index.ts b/src/data-snowflake-tables/index.ts
index 8b91d4cbf..35dbacaf1 100644
--- a/src/data-snowflake-tables/index.ts
+++ b/src/data-snowflake-tables/index.ts
@@ -133,7 +133,7 @@ export class DataSnowflakeTables extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_tables',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-tasks/index.ts b/src/data-snowflake-tasks/index.ts
index 95ebd770f..7924a3d64 100644
--- a/src/data-snowflake-tasks/index.ts
+++ b/src/data-snowflake-tasks/index.ts
@@ -138,7 +138,7 @@ export class DataSnowflakeTasks extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_tasks',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-users/index.ts b/src/data-snowflake-users/index.ts
index e4eb3ae7f..0781097c0 100644
--- a/src/data-snowflake-users/index.ts
+++ b/src/data-snowflake-users/index.ts
@@ -172,7 +172,7 @@ export class DataSnowflakeUsers extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_users',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-views/index.ts b/src/data-snowflake-views/index.ts
index 80342d717..f308276f7 100644
--- a/src/data-snowflake-views/index.ts
+++ b/src/data-snowflake-views/index.ts
@@ -133,7 +133,7 @@ export class DataSnowflakeViews extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_views',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/data-snowflake-warehouses/index.ts b/src/data-snowflake-warehouses/index.ts
index 82e71f536..a1e59a95f 100644
--- a/src/data-snowflake-warehouses/index.ts
+++ b/src/data-snowflake-warehouses/index.ts
@@ -131,7 +131,7 @@ export class DataSnowflakeWarehouses extends cdktf.TerraformDataSource {
terraformResourceType: 'snowflake_warehouses',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/database-grant/index.ts b/src/database-grant/index.ts
index 0a04bd9da..df989a0a2 100644
--- a/src/database-grant/index.ts
+++ b/src/database-grant/index.ts
@@ -78,7 +78,7 @@ export class DatabaseGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_database_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/database/index.ts b/src/database/index.ts
index 86c28f641..62c665dfe 100644
--- a/src/database/index.ts
+++ b/src/database/index.ts
@@ -359,7 +359,7 @@ export class Database extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_database',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/external-function/index.ts b/src/external-function/index.ts
index 39ecaba68..d68c403ff 100644
--- a/src/external-function/index.ts
+++ b/src/external-function/index.ts
@@ -376,7 +376,7 @@ export class ExternalFunction extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_external_function',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/external-oauth-integration/index.ts b/src/external-oauth-integration/index.ts
index c65ddfb21..4630ab1f1 100644
--- a/src/external-oauth-integration/index.ts
+++ b/src/external-oauth-integration/index.ts
@@ -132,7 +132,7 @@ export class ExternalOauthIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_external_oauth_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/external-table-grant/index.ts b/src/external-table-grant/index.ts
index 891fb6771..ef2b19ec4 100644
--- a/src/external-table-grant/index.ts
+++ b/src/external-table-grant/index.ts
@@ -96,7 +96,7 @@ export class ExternalTableGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_external_table_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/external-table/index.ts b/src/external-table/index.ts
index a3be6193f..e38d4ecc4 100644
--- a/src/external-table/index.ts
+++ b/src/external-table/index.ts
@@ -454,7 +454,7 @@ export class ExternalTable extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_external_table',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/failover-group/index.ts b/src/failover-group/index.ts
index 8abf69048..41903700e 100644
--- a/src/failover-group/index.ts
+++ b/src/failover-group/index.ts
@@ -398,7 +398,7 @@ export class FailoverGroup extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_failover_group',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/file-format-grant/index.ts b/src/file-format-grant/index.ts
index 1a3a32d6a..3d3020e79 100644
--- a/src/file-format-grant/index.ts
+++ b/src/file-format-grant/index.ts
@@ -90,7 +90,7 @@ export class FileFormatGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_file_format_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/file-format/index.ts b/src/file-format/index.ts
index 747d95512..07e9227c7 100644
--- a/src/file-format/index.ts
+++ b/src/file-format/index.ts
@@ -252,7 +252,7 @@ export class FileFormat extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_file_format',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/function-grant/index.ts b/src/function-grant/index.ts
index b614941d4..a1c90123f 100644
--- a/src/function-grant/index.ts
+++ b/src/function-grant/index.ts
@@ -230,7 +230,7 @@ export class FunctionGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_function_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/function-resource/index.ts b/src/function-resource/index.ts
index ada38c27a..33416dd61 100644
--- a/src/function-resource/index.ts
+++ b/src/function-resource/index.ts
@@ -254,7 +254,7 @@ export class FunctionResource extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_function',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/index.ts b/src/index.ts
index 2c42e9cda..304c2bc1b 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -69,6 +69,7 @@ export * as dataSnowflakeExternalFunctions from './data-snowflake-external-funct
export * as dataSnowflakeExternalTables from './data-snowflake-external-tables';
export * as dataSnowflakeFileFormats from './data-snowflake-file-formats';
export * as dataSnowflakeFunctions from './data-snowflake-functions';
+export * as dataSnowflakeGrants from './data-snowflake-grants';
export * as dataSnowflakeMaskingPolicies from './data-snowflake-masking-policies';
export * as dataSnowflakeMaterializedViews from './data-snowflake-materialized-views';
export * as dataSnowflakePipes from './data-snowflake-pipes';
diff --git a/src/integration-grant/index.ts b/src/integration-grant/index.ts
index e86a41156..985672652 100644
--- a/src/integration-grant/index.ts
+++ b/src/integration-grant/index.ts
@@ -72,7 +72,7 @@ export class IntegrationGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_integration_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/managed-account/index.ts b/src/managed-account/index.ts
index d3e40c77c..1c3100cb5 100644
--- a/src/managed-account/index.ts
+++ b/src/managed-account/index.ts
@@ -72,7 +72,7 @@ export class ManagedAccount extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_managed_account',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/masking-policy-grant/index.ts b/src/masking-policy-grant/index.ts
index bfce225fa..b6879131e 100644
--- a/src/masking-policy-grant/index.ts
+++ b/src/masking-policy-grant/index.ts
@@ -84,7 +84,7 @@ export class MaskingPolicyGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_masking_policy_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/masking-policy/index.ts b/src/masking-policy/index.ts
index 9be7c39de..68845d6b9 100644
--- a/src/masking-policy/index.ts
+++ b/src/masking-policy/index.ts
@@ -84,7 +84,7 @@ export class MaskingPolicy extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_masking_policy',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/materialized-view-grant/index.ts b/src/materialized-view-grant/index.ts
index cc3462e95..7706a1267 100644
--- a/src/materialized-view-grant/index.ts
+++ b/src/materialized-view-grant/index.ts
@@ -96,7 +96,7 @@ export class MaterializedViewGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_materialized_view_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/materialized-view/index.ts b/src/materialized-view/index.ts
index fd79bca3d..1864e8019 100644
--- a/src/materialized-view/index.ts
+++ b/src/materialized-view/index.ts
@@ -276,7 +276,7 @@ export class MaterializedView extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_materialized_view',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/network-policy-attachment/index.ts b/src/network-policy-attachment/index.ts
index a51cea41f..c880f6e16 100644
--- a/src/network-policy-attachment/index.ts
+++ b/src/network-policy-attachment/index.ts
@@ -60,7 +60,7 @@ export class NetworkPolicyAttachment extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_network_policy_attachment',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/network-policy/index.ts b/src/network-policy/index.ts
index fe0f9a537..2e212a081 100644
--- a/src/network-policy/index.ts
+++ b/src/network-policy/index.ts
@@ -66,7 +66,7 @@ export class NetworkPolicy extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_network_policy',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/notification-integration/index.ts b/src/notification-integration/index.ts
index 6d3fa735c..73768d77b 100644
--- a/src/notification-integration/index.ts
+++ b/src/notification-integration/index.ts
@@ -116,7 +116,7 @@ export class NotificationIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_notification_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/oauth-integration/index.ts b/src/oauth-integration/index.ts
index 63f335bd4..0f4b3aeec 100644
--- a/src/oauth-integration/index.ts
+++ b/src/oauth-integration/index.ts
@@ -96,7 +96,7 @@ export class OauthIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_oauth_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/pipe-grant/index.ts b/src/pipe-grant/index.ts
index 8085037fd..3645a43b7 100644
--- a/src/pipe-grant/index.ts
+++ b/src/pipe-grant/index.ts
@@ -90,7 +90,7 @@ export class PipeGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_pipe_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/pipe/index.ts b/src/pipe/index.ts
index 2f579546b..f4ef3420a 100644
--- a/src/pipe/index.ts
+++ b/src/pipe/index.ts
@@ -96,7 +96,7 @@ export class Pipe extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_pipe',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/procedure-grant/index.ts b/src/procedure-grant/index.ts
index f475392cf..cd33cecbd 100644
--- a/src/procedure-grant/index.ts
+++ b/src/procedure-grant/index.ts
@@ -230,7 +230,7 @@ export class ProcedureGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_procedure_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/procedure/index.ts b/src/procedure/index.ts
index a6950add9..2b26fbc79 100644
--- a/src/procedure/index.ts
+++ b/src/procedure/index.ts
@@ -230,7 +230,7 @@ export class Procedure extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_procedure',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/provider/index.ts b/src/provider/index.ts
index 0c6fed96d..968689c18 100644
--- a/src/provider/index.ts
+++ b/src/provider/index.ts
@@ -155,7 +155,7 @@ export class SnowflakeProvider extends cdktf.TerraformProvider {
terraformResourceType: 'snowflake',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
terraformProviderSource: 'Snowflake-Labs/snowflake'
diff --git a/src/resource-monitor-grant/index.ts b/src/resource-monitor-grant/index.ts
index 9766332cf..296e4a1e4 100644
--- a/src/resource-monitor-grant/index.ts
+++ b/src/resource-monitor-grant/index.ts
@@ -72,7 +72,7 @@ export class ResourceMonitorGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_resource_monitor_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/resource-monitor/index.ts b/src/resource-monitor/index.ts
index afc4a065e..5241e45df 100644
--- a/src/resource-monitor/index.ts
+++ b/src/resource-monitor/index.ts
@@ -108,7 +108,7 @@ export class ResourceMonitor extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_resource_monitor',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/role-grants/index.ts b/src/role-grants/index.ts
index f4e0a38dc..1a8edfa52 100644
--- a/src/role-grants/index.ts
+++ b/src/role-grants/index.ts
@@ -66,7 +66,7 @@ export class RoleGrants extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_role_grants',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/role-ownership-grant/index.ts b/src/role-ownership-grant/index.ts
index aa7761d5e..91c9907ec 100644
--- a/src/role-ownership-grant/index.ts
+++ b/src/role-ownership-grant/index.ts
@@ -66,7 +66,7 @@ export class RoleOwnershipGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_role_ownership_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/role/index.ts b/src/role/index.ts
index cb5aebd58..74debe31a 100644
--- a/src/role/index.ts
+++ b/src/role/index.ts
@@ -236,7 +236,7 @@ export class Role extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_role',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/row-access-policy-grant/index.ts b/src/row-access-policy-grant/index.ts
index b4a559669..7233a02bd 100644
--- a/src/row-access-policy-grant/index.ts
+++ b/src/row-access-policy-grant/index.ts
@@ -84,7 +84,7 @@ export class RowAccessPolicyGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_row_access_policy_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/row-access-policy/index.ts b/src/row-access-policy/index.ts
index 5f8458131..9ebc3d14b 100644
--- a/src/row-access-policy/index.ts
+++ b/src/row-access-policy/index.ts
@@ -78,7 +78,7 @@ export class RowAccessPolicy extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_row_access_policy',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/saml-integration/index.ts b/src/saml-integration/index.ts
index e53809192..5a1a57ab4 100644
--- a/src/saml-integration/index.ts
+++ b/src/saml-integration/index.ts
@@ -132,7 +132,7 @@ export class SamlIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_saml_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/schema-grant/index.ts b/src/schema-grant/index.ts
index 2b7421719..1cc47cd74 100644
--- a/src/schema-grant/index.ts
+++ b/src/schema-grant/index.ts
@@ -90,7 +90,7 @@ export class SchemaGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_schema_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/schema/index.ts b/src/schema/index.ts
index 0b894db30..a5a1d73ac 100644
--- a/src/schema/index.ts
+++ b/src/schema/index.ts
@@ -264,7 +264,7 @@ export class Schema extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_schema',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/scim-integration/index.ts b/src/scim-integration/index.ts
index 50fb1365a..24ff6fc99 100644
--- a/src/scim-integration/index.ts
+++ b/src/scim-integration/index.ts
@@ -66,7 +66,7 @@ export class ScimIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_scim_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/sequence-grant/index.ts b/src/sequence-grant/index.ts
index b54bdf267..de5ccf869 100644
--- a/src/sequence-grant/index.ts
+++ b/src/sequence-grant/index.ts
@@ -90,7 +90,7 @@ export class SequenceGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_sequence_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/sequence/index.ts b/src/sequence/index.ts
index 40ae22c87..4cd0bcc52 100644
--- a/src/sequence/index.ts
+++ b/src/sequence/index.ts
@@ -72,7 +72,7 @@ export class Sequence extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_sequence',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/share/index.ts b/src/share/index.ts
index 149ae7018..5a77b0dd8 100644
--- a/src/share/index.ts
+++ b/src/share/index.ts
@@ -60,7 +60,7 @@ export class Share extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_share',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/stage-grant/index.ts b/src/stage-grant/index.ts
index eac7024ac..85575350c 100644
--- a/src/stage-grant/index.ts
+++ b/src/stage-grant/index.ts
@@ -90,7 +90,7 @@ export class StageGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_stage_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/stage/index.ts b/src/stage/index.ts
index 5d34c185e..0dff86e2b 100644
--- a/src/stage/index.ts
+++ b/src/stage/index.ts
@@ -302,7 +302,7 @@ export class Stage extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_stage',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/storage-integration/index.ts b/src/storage-integration/index.ts
index 661ae78bb..888684c21 100644
--- a/src/storage-integration/index.ts
+++ b/src/storage-integration/index.ts
@@ -88,7 +88,7 @@ export class StorageIntegration extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_storage_integration',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/stream-grant/index.ts b/src/stream-grant/index.ts
index 5e62ceb14..4d34ca451 100644
--- a/src/stream-grant/index.ts
+++ b/src/stream-grant/index.ts
@@ -90,7 +90,7 @@ export class StreamGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_stream_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/stream/index.ts b/src/stream/index.ts
index f105cc965..16d7fa51b 100644
--- a/src/stream/index.ts
+++ b/src/stream/index.ts
@@ -96,7 +96,7 @@ export class Stream extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_stream',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/table-constraint/index.ts b/src/table-constraint/index.ts
index 21a22af19..5d631099a 100644
--- a/src/table-constraint/index.ts
+++ b/src/table-constraint/index.ts
@@ -69,7 +69,7 @@ export interface TableConstraintConfig extends cdktf.TerraformMetaArguments {
*/
readonly tableId: string;
/**
- * Type of constraint
+ * Type of constraint, one of 'UNIQUE', 'PRIMARY KEY', 'FOREIGN KEY', or 'NOT NULL'
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/snowflake/r/table_constraint#type TableConstraint#type}
*/
@@ -358,7 +358,7 @@ export class TableConstraint extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_table_constraint',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/table-grant/index.ts b/src/table-grant/index.ts
index d2cdb3de3..6173ad81c 100644
--- a/src/table-grant/index.ts
+++ b/src/table-grant/index.ts
@@ -96,7 +96,7 @@ export class TableGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_table_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/table/index.ts b/src/table/index.ts
index 517fa1abf..23e7bdffc 100644
--- a/src/table/index.ts
+++ b/src/table/index.ts
@@ -863,7 +863,7 @@ export class Table extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_table',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/tag-association/index.ts b/src/tag-association/index.ts
index 399b3a31b..031fedcd9 100644
--- a/src/tag-association/index.ts
+++ b/src/tag-association/index.ts
@@ -313,7 +313,7 @@ export class TagAssociation extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_tag_association',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/tag-grant/index.ts b/src/tag-grant/index.ts
index d16a5d147..df710b28f 100644
--- a/src/tag-grant/index.ts
+++ b/src/tag-grant/index.ts
@@ -84,7 +84,7 @@ export class TagGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_tag_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/tag-masking-policy-association/index.ts b/src/tag-masking-policy-association/index.ts
index 81b92852b..2a3248922 100644
--- a/src/tag-masking-policy-association/index.ts
+++ b/src/tag-masking-policy-association/index.ts
@@ -54,7 +54,7 @@ export class TagMaskingPolicyAssociation extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_tag_masking_policy_association',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/tag/index.ts b/src/tag/index.ts
index e62aa762e..9da55cb70 100644
--- a/src/tag/index.ts
+++ b/src/tag/index.ts
@@ -72,7 +72,7 @@ export class Tag extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_tag',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/task-grant/index.ts b/src/task-grant/index.ts
index 839aae180..a62425c85 100644
--- a/src/task-grant/index.ts
+++ b/src/task-grant/index.ts
@@ -90,7 +90,7 @@ export class TaskGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_task_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/task/index.ts b/src/task/index.ts
index 099f954b9..f537e1964 100644
--- a/src/task/index.ts
+++ b/src/task/index.ts
@@ -132,7 +132,7 @@ export class Task extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_task',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/user-grant/index.ts b/src/user-grant/index.ts
index 8103743e6..8ac01b875 100644
--- a/src/user-grant/index.ts
+++ b/src/user-grant/index.ts
@@ -72,7 +72,7 @@ export class UserGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_user_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/user-ownership-grant/index.ts b/src/user-ownership-grant/index.ts
index dd1274116..04a4acc6e 100644
--- a/src/user-ownership-grant/index.ts
+++ b/src/user-ownership-grant/index.ts
@@ -66,7 +66,7 @@ export class UserOwnershipGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_user_ownership_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/user-public-keys/index.ts b/src/user-public-keys/index.ts
index e799da9e1..e4ef57962 100644
--- a/src/user-public-keys/index.ts
+++ b/src/user-public-keys/index.ts
@@ -60,7 +60,7 @@ export class UserPublicKeys extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_user_public_keys',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/user/index.ts b/src/user/index.ts
index ed3456968..6511b9fab 100644
--- a/src/user/index.ts
+++ b/src/user/index.ts
@@ -320,7 +320,7 @@ export class User extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_user',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/version.json b/src/version.json
index 62dd73e71..55091a703 100644
--- a/src/version.json
+++ b/src/version.json
@@ -1,3 +1,3 @@
{
- "registry.terraform.io/snowflake-labs/snowflake": "0.51.0"
+ "registry.terraform.io/snowflake-labs/snowflake": "0.52.0"
}
diff --git a/src/view-grant/index.ts b/src/view-grant/index.ts
index ad8b05317..eee31334c 100644
--- a/src/view-grant/index.ts
+++ b/src/view-grant/index.ts
@@ -96,7 +96,7 @@ export class ViewGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_view_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/view/index.ts b/src/view/index.ts
index 9d8a4e660..a68e91d79 100644
--- a/src/view/index.ts
+++ b/src/view/index.ts
@@ -270,7 +270,7 @@ export class View extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_view',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/warehouse-grant/index.ts b/src/warehouse-grant/index.ts
index 5df0c5fe4..61a131c5f 100644
--- a/src/warehouse-grant/index.ts
+++ b/src/warehouse-grant/index.ts
@@ -72,7 +72,7 @@ export class WarehouseGrant extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_warehouse_grant',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/src/warehouse/index.ts b/src/warehouse/index.ts
index 3b9504c7b..a1fdf0fca 100644
--- a/src/warehouse/index.ts
+++ b/src/warehouse/index.ts
@@ -322,7 +322,7 @@ export class Warehouse extends cdktf.TerraformResource {
terraformResourceType: 'snowflake_warehouse',
terraformGeneratorMetadata: {
providerName: 'snowflake',
- providerVersion: '0.51.0',
+ providerVersion: '0.52.0',
providerVersionConstraint: ' ~> 0.40'
},
provider: config.provider,
diff --git a/yarn.lock b/yarn.lock
index ac0fe1836..31f758a14 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -116,9 +116,9 @@
jsii-srcmak "^0.1.686"
"@cdktf/provider-project@^0.2.8":
- version "0.2.76"
- resolved "https://registry.yarnpkg.com/@cdktf/provider-project/-/provider-project-0.2.76.tgz#dfd4bd009099f38d419e6971a818de5e3a73b0fb"
- integrity sha512-P6j9Tu3prPbuEeIiI6FUBfkaUJ/NdXTsc3zwY59VmKP2XdCkv7HPSPTG/izXW6vWarBDpfJEo1n0QzCvUug+CQ==
+ version "0.2.78"
+ resolved "https://registry.yarnpkg.com/@cdktf/provider-project/-/provider-project-0.2.78.tgz#353239aeb3352b2204c96f00547fcb9f60a823e6"
+ integrity sha512-gJW8tIovxz9A3o52qVPYsdy9cvVoHf1V/zLJqI3z3QKFcV5j5oZw2AZ9VnsR7f/sBh8k59hNRQnNXej0Sff5aQ==
dependencies:
change-case "^4.1.2"
fs-extra "^10.1.0"
@@ -3195,10 +3195,10 @@ progress@^2.0.3:
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-projen@^0.65.24:
- version "0.65.24"
- resolved "https://registry.yarnpkg.com/projen/-/projen-0.65.24.tgz#ea04fefcca89b51fed665c2eed65ddd4d12aadad"
- integrity sha512-+9BeNZnBMphOBzcm+/xZ+n+BVOu7i2xtluI0w0HzKO8yndDILTHgotyXanGeL/pdfj/XFR1eR22Lhd1pocNEFw==
+projen@^0.65.37:
+ version "0.65.37"
+ resolved "https://registry.yarnpkg.com/projen/-/projen-0.65.37.tgz#71ff5415afc6c2b5b7f6212e0d2384ca16a8b94e"
+ integrity sha512-/rg62fC/DdWbpQpylPEPXNkzF8JJELDNlN07d5uH5FwnR1Y01pD6XY+BTWCzV9WMTDSipQwqxXgtaVaXI8SvrQ==
dependencies:
"@iarna/toml" "^2.2.5"
case "^1.6.3"