Skip to content

Latest commit

 

History

History
2696 lines (1679 loc) · 116 KB

database.go.md

File metadata and controls

2696 lines (1679 loc) · 116 KB

database Submodule

Constructs

Database

Represents a {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database snowflake_database}.

Initializers

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.NewDatabase(scope Construct, id *string, config DatabaseConfig) Database
Name Type Description
scope github.com/aws/constructs-go/constructs/v10.Construct The scope in which to define this construct.
id *string The scoped construct ID.
config DatabaseConfig No description.

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.Construct

The scope in which to define this construct.


idRequired
  • Type: *string

The scoped construct ID.

Must be unique amongst siblings in the same scope


configRequired

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.
ToHclTerraform No description.
ToMetadata No description.
ToTerraform Adds this resource to the terraform JSON output.
AddMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
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.
HasResourceMove No description.
ImportFrom No description.
InterpolationForAttribute No description.
MoveFromId Move the resource corresponding to "id" to this resource.
MoveTo Moves this resource to the target resource given by moveTarget.
MoveToId Moves this resource to the resource corresponding to "id".
PutReplication No description.
ResetCatalog No description.
ResetComment No description.
ResetDataRetentionTimeInDays No description.
ResetDefaultDdlCollation No description.
ResetDropPublicSchemaOnCreation No description.
ResetEnableConsoleOutput No description.
ResetExternalVolume No description.
ResetId No description.
ResetIsTransient No description.
ResetLogLevel No description.
ResetMaxDataExtensionTimeInDays No description.
ResetQuotedIdentifiersIgnoreCase No description.
ResetReplaceInvalidCharacters No description.
ResetReplication No description.
ResetStorageSerializationPolicy No description.
ResetSuspendTaskAfterNumFailures No description.
ResetTaskAutoRetryAttempts No description.
ResetTraceLevel No description.
ResetUserTaskManagedInitialWarehouseSize No description.
ResetUserTaskMinimumTriggerIntervalInSeconds No description.
ResetUserTaskTimeoutMs No description.

ToString
func ToString() *string

Returns a string representation of this construct.

AddOverride
func AddOverride(path *string, value interface{})
pathRequired
  • Type: *string

valueRequired
  • Type: interface{}

OverrideLogicalId
func OverrideLogicalId(newLogicalId *string)

Overrides the auto-generated logical ID with a specific ID.

newLogicalIdRequired
  • Type: *string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
func ResetOverrideLogicalId()

Resets a previously passed logical Id to use the auto-generated logical id again.

ToHclTerraform
func ToHclTerraform() interface{}
ToMetadata
func ToMetadata() interface{}
ToTerraform
func ToTerraform() interface{}

Adds this resource to the terraform JSON output.

AddMoveTarget
func AddMoveTarget(moveTarget *string)

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

moveTargetRequired
  • Type: *string

The string move target that will correspond to this resource.


GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

HasResourceMove
func HasResourceMove() interface{}
ImportFrom
func ImportFrom(id *string, provider TerraformProvider)
idRequired
  • Type: *string

providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

InterpolationForAttribute
func InterpolationForAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

MoveFromId
func MoveFromId(id *string)

Move the resource corresponding to "id" to this resource.

Note that the resource being moved from must be marked as moved using it's instance function.

idRequired
  • Type: *string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


MoveTo
func MoveTo(moveTarget *string, index interface{})

Moves this resource to the target resource given by moveTarget.

moveTargetRequired
  • Type: *string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


indexOptional
  • Type: interface{}

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


MoveToId
func MoveToId(id *string)

Moves this resource to the resource corresponding to "id".

idRequired
  • Type: *string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


PutReplication
func PutReplication(value DatabaseReplication)
valueRequired

ResetCatalog
func ResetCatalog()
ResetComment
func ResetComment()
ResetDataRetentionTimeInDays
func ResetDataRetentionTimeInDays()
ResetDefaultDdlCollation
func ResetDefaultDdlCollation()
ResetDropPublicSchemaOnCreation
func ResetDropPublicSchemaOnCreation()
ResetEnableConsoleOutput
func ResetEnableConsoleOutput()
ResetExternalVolume
func ResetExternalVolume()
ResetId
func ResetId()
ResetIsTransient
func ResetIsTransient()
ResetLogLevel
func ResetLogLevel()
ResetMaxDataExtensionTimeInDays
func ResetMaxDataExtensionTimeInDays()
ResetQuotedIdentifiersIgnoreCase
func ResetQuotedIdentifiersIgnoreCase()
ResetReplaceInvalidCharacters
func ResetReplaceInvalidCharacters()
ResetReplication
func ResetReplication()
ResetStorageSerializationPolicy
func ResetStorageSerializationPolicy()
ResetSuspendTaskAfterNumFailures
func ResetSuspendTaskAfterNumFailures()
ResetTaskAutoRetryAttempts
func ResetTaskAutoRetryAttempts()
ResetTraceLevel
func ResetTraceLevel()
ResetUserTaskManagedInitialWarehouseSize
func ResetUserTaskManagedInitialWarehouseSize()
ResetUserTaskMinimumTriggerIntervalInSeconds
func ResetUserTaskMinimumTriggerIntervalInSeconds()
ResetUserTaskTimeoutMs
func ResetUserTaskTimeoutMs()

Static Functions

Name Description
IsConstruct Checks if x is a construct.
IsTerraformElement No description.
IsTerraformResource No description.
GenerateConfigForImport Generates CDKTF code for importing a Database resource upon running "cdktf plan ".

IsConstruct
import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.Database_IsConstruct(x interface{}) *bool

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.

xRequired
  • Type: interface{}

Any object.


IsTerraformElement
import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.Database_IsTerraformElement(x interface{}) *bool
xRequired
  • Type: interface{}

IsTerraformResource
import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.Database_IsTerraformResource(x interface{}) *bool
xRequired
  • Type: interface{}

GenerateConfigForImport
import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.Database_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource

Generates CDKTF code for importing a Database resource upon running "cdktf plan ".

scopeRequired
  • Type: github.com/aws/constructs-go/constructs/v10.Construct

The scope in which to define this construct.


importToIdRequired
  • Type: *string

The construct id used in the generated config for the Database to import.


importFromIdRequired
  • Type: *string

The id of the existing Database that should be imported.

Refer to the {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

? Optional instance of the provider where the Database to import is found.


Properties

Name Type Description
Node github.com/aws/constructs-go/constructs/v10.Node The tree node.
CdktfStack github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack No description.
Fqn *string No description.
FriendlyUniqueId *string No description.
TerraformMetaArguments *map[string]interface{} No description.
TerraformResourceType *string No description.
TerraformGeneratorMetadata github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata No description.
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]*string No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
FullyQualifiedName *string No description.
Replication DatabaseReplicationOutputReference No description.
CatalogInput *string No description.
CommentInput *string No description.
DataRetentionTimeInDaysInput *f64 No description.
DefaultDdlCollationInput *string No description.
DropPublicSchemaOnCreationInput interface{} No description.
EnableConsoleOutputInput interface{} No description.
ExternalVolumeInput *string No description.
IdInput *string No description.
IsTransientInput interface{} No description.
LogLevelInput *string No description.
MaxDataExtensionTimeInDaysInput *f64 No description.
NameInput *string No description.
QuotedIdentifiersIgnoreCaseInput interface{} No description.
ReplaceInvalidCharactersInput interface{} No description.
ReplicationInput DatabaseReplication No description.
StorageSerializationPolicyInput *string No description.
SuspendTaskAfterNumFailuresInput *f64 No description.
TaskAutoRetryAttemptsInput *f64 No description.
TraceLevelInput *string No description.
UserTaskManagedInitialWarehouseSizeInput *string No description.
UserTaskMinimumTriggerIntervalInSecondsInput *f64 No description.
UserTaskTimeoutMsInput *f64 No description.
Catalog *string No description.
Comment *string No description.
DataRetentionTimeInDays *f64 No description.
DefaultDdlCollation *string No description.
DropPublicSchemaOnCreation interface{} No description.
EnableConsoleOutput interface{} No description.
ExternalVolume *string No description.
Id *string No description.
IsTransient interface{} No description.
LogLevel *string No description.
MaxDataExtensionTimeInDays *f64 No description.
Name *string No description.
QuotedIdentifiersIgnoreCase interface{} No description.
ReplaceInvalidCharacters interface{} No description.
StorageSerializationPolicy *string No description.
SuspendTaskAfterNumFailures *f64 No description.
TaskAutoRetryAttempts *f64 No description.
TraceLevel *string No description.
UserTaskManagedInitialWarehouseSize *string No description.
UserTaskMinimumTriggerIntervalInSeconds *f64 No description.
UserTaskTimeoutMs *f64 No description.

NodeRequired
func Node() Node
  • Type: github.com/aws/constructs-go/constructs/v10.Node

The tree node.


CdktfStackRequired
func CdktfStack() TerraformStack
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack

FqnRequired
func Fqn() *string
  • Type: *string

FriendlyUniqueIdRequired
func FriendlyUniqueId() *string
  • Type: *string

TerraformMetaArgumentsRequired
func TerraformMetaArguments() *map[string]interface{}
  • Type: *map[string]interface{}

TerraformResourceTypeRequired
func TerraformResourceType() *string
  • Type: *string

TerraformGeneratorMetadataOptional
func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
func Connection() interface{}
  • Type: interface{}

CountOptional
func Count() interface{}
  • Type: interface{}

DependsOnOptional
func DependsOn() *[]*string
  • Type: *[]*string

ForEachOptional
func ForEach() ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
func Lifecycle() TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
func Provider() TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
func Provisioners() *[]interface{}
  • Type: *[]interface{}

FullyQualifiedNameRequired
func FullyQualifiedName() *string
  • Type: *string

ReplicationRequired
func Replication() DatabaseReplicationOutputReference

CatalogInputOptional
func CatalogInput() *string
  • Type: *string

CommentInputOptional
func CommentInput() *string
  • Type: *string

DataRetentionTimeInDaysInputOptional
func DataRetentionTimeInDaysInput() *f64
  • Type: *f64

DefaultDdlCollationInputOptional
func DefaultDdlCollationInput() *string
  • Type: *string

DropPublicSchemaOnCreationInputOptional
func DropPublicSchemaOnCreationInput() interface{}
  • Type: interface{}

EnableConsoleOutputInputOptional
func EnableConsoleOutputInput() interface{}
  • Type: interface{}

ExternalVolumeInputOptional
func ExternalVolumeInput() *string
  • Type: *string

IdInputOptional
func IdInput() *string
  • Type: *string

IsTransientInputOptional
func IsTransientInput() interface{}
  • Type: interface{}

LogLevelInputOptional
func LogLevelInput() *string
  • Type: *string

MaxDataExtensionTimeInDaysInputOptional
func MaxDataExtensionTimeInDaysInput() *f64
  • Type: *f64

NameInputOptional
func NameInput() *string
  • Type: *string

QuotedIdentifiersIgnoreCaseInputOptional
func QuotedIdentifiersIgnoreCaseInput() interface{}
  • Type: interface{}

ReplaceInvalidCharactersInputOptional
func ReplaceInvalidCharactersInput() interface{}
  • Type: interface{}

ReplicationInputOptional
func ReplicationInput() DatabaseReplication

StorageSerializationPolicyInputOptional
func StorageSerializationPolicyInput() *string
  • Type: *string

SuspendTaskAfterNumFailuresInputOptional
func SuspendTaskAfterNumFailuresInput() *f64
  • Type: *f64

TaskAutoRetryAttemptsInputOptional
func TaskAutoRetryAttemptsInput() *f64
  • Type: *f64

TraceLevelInputOptional
func TraceLevelInput() *string
  • Type: *string

UserTaskManagedInitialWarehouseSizeInputOptional
func UserTaskManagedInitialWarehouseSizeInput() *string
  • Type: *string

UserTaskMinimumTriggerIntervalInSecondsInputOptional
func UserTaskMinimumTriggerIntervalInSecondsInput() *f64
  • Type: *f64

UserTaskTimeoutMsInputOptional
func UserTaskTimeoutMsInput() *f64
  • Type: *f64

CatalogRequired
func Catalog() *string
  • Type: *string

CommentRequired
func Comment() *string
  • Type: *string

DataRetentionTimeInDaysRequired
func DataRetentionTimeInDays() *f64
  • Type: *f64

DefaultDdlCollationRequired
func DefaultDdlCollation() *string
  • Type: *string

DropPublicSchemaOnCreationRequired
func DropPublicSchemaOnCreation() interface{}
  • Type: interface{}

EnableConsoleOutputRequired
func EnableConsoleOutput() interface{}
  • Type: interface{}

ExternalVolumeRequired
func ExternalVolume() *string
  • Type: *string

IdRequired
func Id() *string
  • Type: *string

IsTransientRequired
func IsTransient() interface{}
  • Type: interface{}

LogLevelRequired
func LogLevel() *string
  • Type: *string

MaxDataExtensionTimeInDaysRequired
func MaxDataExtensionTimeInDays() *f64
  • Type: *f64

NameRequired
func Name() *string
  • Type: *string

QuotedIdentifiersIgnoreCaseRequired
func QuotedIdentifiersIgnoreCase() interface{}
  • Type: interface{}

ReplaceInvalidCharactersRequired
func ReplaceInvalidCharacters() interface{}
  • Type: interface{}

StorageSerializationPolicyRequired
func StorageSerializationPolicy() *string
  • Type: *string

SuspendTaskAfterNumFailuresRequired
func SuspendTaskAfterNumFailures() *f64
  • Type: *f64

TaskAutoRetryAttemptsRequired
func TaskAutoRetryAttempts() *f64
  • Type: *f64

TraceLevelRequired
func TraceLevel() *string
  • Type: *string

UserTaskManagedInitialWarehouseSizeRequired
func UserTaskManagedInitialWarehouseSize() *string
  • Type: *string

UserTaskMinimumTriggerIntervalInSecondsRequired
func UserTaskMinimumTriggerIntervalInSeconds() *f64
  • Type: *f64

UserTaskTimeoutMsRequired
func UserTaskTimeoutMs() *f64
  • Type: *f64

Constants

Name Type Description
TfResourceType *string No description.

TfResourceTypeRequired
func TfResourceType() *string
  • Type: *string

Structs

DatabaseConfig

Initializer

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

&database.DatabaseConfig {
	Connection: interface{},
	Count: interface{},
	DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
	ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
	Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
	Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
	Provisioners: *[]interface{},
	Name: *string,
	Catalog: *string,
	Comment: *string,
	DataRetentionTimeInDays: *f64,
	DefaultDdlCollation: *string,
	DropPublicSchemaOnCreation: interface{},
	EnableConsoleOutput: interface{},
	ExternalVolume: *string,
	Id: *string,
	IsTransient: interface{},
	LogLevel: *string,
	MaxDataExtensionTimeInDays: *f64,
	QuotedIdentifiersIgnoreCase: interface{},
	ReplaceInvalidCharacters: interface{},
	Replication: github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12.database.DatabaseReplication,
	StorageSerializationPolicy: *string,
	SuspendTaskAfterNumFailures: *f64,
	TaskAutoRetryAttempts: *f64,
	TraceLevel: *string,
	UserTaskManagedInitialWarehouseSize: *string,
	UserTaskMinimumTriggerIntervalInSeconds: *f64,
	UserTaskTimeoutMs: *f64,
}

Properties

Name Type Description
Connection interface{} No description.
Count interface{} No description.
DependsOn *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable No description.
ForEach github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator No description.
Lifecycle github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle No description.
Provider github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider No description.
Provisioners *[]interface{} No description.
Name *string Specifies the identifier for the database;
Catalog *string The database parameter that specifies the default catalog to use for Iceberg tables. For more information, see CATALOG.
Comment *string Specifies a comment for the database.
DataRetentionTimeInDays *f64 Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the database, as well as specifying the default Time Travel retention time for all schemas created in the database.
DefaultDdlCollation *string Specifies a default collation specification for all schemas and tables added to the database.
DropPublicSchemaOnCreation interface{} Specifies whether to drop public schema on creation or not.
EnableConsoleOutput interface{} If true, enables stdout/stderr fast path logging for anonymous stored procedures.
ExternalVolume *string The database parameter that specifies the default external volume to use for Iceberg tables. For more information, see EXTERNAL_VOLUME.
Id *string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#id Database#id}.
IsTransient interface{} Specifies the database as transient.
LogLevel *string Specifies the severity level of messages that should be ingested and made available in the active event table.
MaxDataExtensionTimeInDays *f64 Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for tables in the database to prevent streams on the tables from becoming stale.
QuotedIdentifiersIgnoreCase interface{} If true, the case of quoted identifiers is ignored. For more information, see QUOTED_IDENTIFIERS_IGNORE_CASE.
ReplaceInvalidCharacters interface{} Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for an Iceberg table.
Replication DatabaseReplication replication block.
StorageSerializationPolicy *string The storage serialization policy for Iceberg tables that use Snowflake as the catalog.
SuspendTaskAfterNumFailures *f64 How many times a task must fail in a row before it is automatically suspended.
TaskAutoRetryAttempts *f64 Maximum automatic retries allowed for a user task. For more information, see TASK_AUTO_RETRY_ATTEMPTS.
TraceLevel *string Controls how trace events are ingested into the event table.
UserTaskManagedInitialWarehouseSize *string The initial size of warehouse to use for managed warehouses in the absence of history.
UserTaskMinimumTriggerIntervalInSeconds *f64 Minimum amount of time between Triggered Task executions in seconds.
UserTaskTimeoutMs *f64 User task execution timeout in milliseconds. For more information, see USER_TASK_TIMEOUT_MS.

ConnectionOptional
Connection interface{}
  • Type: interface{}

CountOptional
Count interface{}
  • Type: interface{}

DependsOnOptional
DependsOn *[]ITerraformDependable
  • Type: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable

ForEachOptional
ForEach ITerraformIterator
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator

LifecycleOptional
Lifecycle TerraformResourceLifecycle
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle

ProviderOptional
Provider TerraformProvider
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider

ProvisionersOptional
Provisioners *[]interface{}
  • Type: *[]interface{}

NameRequired
Name *string
  • Type: *string

Specifies the identifier for the database;

must be unique for your account. As a best practice for Database Replication and Failover, it is recommended to give each secondary database the same name as its primary database. This practice supports referencing fully-qualified objects (i.e. '..') by other objects in the same database, such as querying a fully-qualified table name in a view. If a secondary database has a different name from the primary database, then these object references would break in the secondary database. Due to technical limitations (read more here), avoid using the following characters: |, ., ".

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#name Database#name}


CatalogOptional
Catalog *string
  • Type: *string

The database parameter that specifies the default catalog to use for Iceberg tables. For more information, see CATALOG.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#catalog Database#catalog}


CommentOptional
Comment *string
  • Type: *string

Specifies a comment for the database.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#comment Database#comment}


DataRetentionTimeInDaysOptional
DataRetentionTimeInDays *f64
  • Type: *f64

Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the database, as well as specifying the default Time Travel retention time for all schemas created in the database.

For more details, see Understanding & Using Time Travel.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#data_retention_time_in_days Database#data_retention_time_in_days}


DefaultDdlCollationOptional
DefaultDdlCollation *string
  • Type: *string

Specifies a default collation specification for all schemas and tables added to the database.

It can be overridden on schema or table level. For more information, see collation specification.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#default_ddl_collation Database#default_ddl_collation}


DropPublicSchemaOnCreationOptional
DropPublicSchemaOnCreation interface{}
  • Type: interface{}

Specifies whether to drop public schema on creation or not.

Modifying the parameter after database is already created won't have any effect.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#drop_public_schema_on_creation Database#drop_public_schema_on_creation}


EnableConsoleOutputOptional
EnableConsoleOutput interface{}
  • Type: interface{}

If true, enables stdout/stderr fast path logging for anonymous stored procedures.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#enable_console_output Database#enable_console_output}


ExternalVolumeOptional
ExternalVolume *string
  • Type: *string

The database parameter that specifies the default external volume to use for Iceberg tables. For more information, see EXTERNAL_VOLUME.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#external_volume Database#external_volume}


IdOptional
Id *string
  • Type: *string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/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.


IsTransientOptional
IsTransient interface{}
  • Type: interface{}

Specifies the 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://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#is_transient Database#is_transient}


LogLevelOptional
LogLevel *string
  • Type: *string

Specifies the severity level of messages that should be ingested and made available in the active event table.

Valid options are: [TRACE DEBUG INFO WARN ERROR FATAL OFF]. Messages at the specified level (and at more severe levels) are ingested. For more information, see LOG_LEVEL.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#log_level Database#log_level}


MaxDataExtensionTimeInDaysOptional
MaxDataExtensionTimeInDays *f64
  • Type: *f64

Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for tables in the database to prevent streams on the tables from becoming stale.

For a detailed description of this parameter, see MAX_DATA_EXTENSION_TIME_IN_DAYS.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#max_data_extension_time_in_days Database#max_data_extension_time_in_days}


QuotedIdentifiersIgnoreCaseOptional
QuotedIdentifiersIgnoreCase interface{}
  • Type: interface{}

If true, the case of quoted identifiers is ignored. For more information, see QUOTED_IDENTIFIERS_IGNORE_CASE.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#quoted_identifiers_ignore_case Database#quoted_identifiers_ignore_case}


ReplaceInvalidCharactersOptional
ReplaceInvalidCharacters interface{}
  • Type: interface{}

Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for an Iceberg table.

You can only set this parameter for tables that use an external Iceberg catalog. For more information, see REPLACE_INVALID_CHARACTERS.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#replace_invalid_characters Database#replace_invalid_characters}


ReplicationOptional
Replication DatabaseReplication

replication block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#replication Database#replication}


StorageSerializationPolicyOptional
StorageSerializationPolicy *string
  • Type: *string

The storage serialization policy for Iceberg tables that use Snowflake as the catalog.

Valid options are: [COMPATIBLE OPTIMIZED]. COMPATIBLE: Snowflake performs encoding and compression of data files that ensures interoperability with third-party compute engines. OPTIMIZED: Snowflake performs encoding and compression of data files that ensures the best table performance within Snowflake. For more information, see STORAGE_SERIALIZATION_POLICY.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#storage_serialization_policy Database#storage_serialization_policy}


SuspendTaskAfterNumFailuresOptional
SuspendTaskAfterNumFailures *f64
  • Type: *f64

How many times a task must fail in a row before it is automatically suspended.

0 disables auto-suspending. For more information, see SUSPEND_TASK_AFTER_NUM_FAILURES.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#suspend_task_after_num_failures Database#suspend_task_after_num_failures}


TaskAutoRetryAttemptsOptional
TaskAutoRetryAttempts *f64
  • Type: *f64

Maximum automatic retries allowed for a user task. For more information, see TASK_AUTO_RETRY_ATTEMPTS.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#task_auto_retry_attempts Database#task_auto_retry_attempts}


TraceLevelOptional
TraceLevel *string
  • Type: *string

Controls how trace events are ingested into the event table.

Valid options are: [ALWAYS ON_EVENT OFF]. For information about levels, see TRACE_LEVEL.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#trace_level Database#trace_level}


UserTaskManagedInitialWarehouseSizeOptional
UserTaskManagedInitialWarehouseSize *string
  • Type: *string

The initial size of warehouse to use for managed warehouses in the absence of history.

For more information, see USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#user_task_managed_initial_warehouse_size Database#user_task_managed_initial_warehouse_size}


UserTaskMinimumTriggerIntervalInSecondsOptional
UserTaskMinimumTriggerIntervalInSeconds *f64
  • Type: *f64

Minimum amount of time between Triggered Task executions in seconds.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#user_task_minimum_trigger_interval_in_seconds Database#user_task_minimum_trigger_interval_in_seconds}


UserTaskTimeoutMsOptional
UserTaskTimeoutMs *f64
  • Type: *f64

User task execution timeout in milliseconds. For more information, see USER_TASK_TIMEOUT_MS.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#user_task_timeout_ms Database#user_task_timeout_ms}


DatabaseReplication

Initializer

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

&database.DatabaseReplication {
	EnableToAccount: interface{},
	IgnoreEditionCheck: interface{},
}

Properties

Name Type Description
EnableToAccount interface{} enable_to_account block.
IgnoreEditionCheck interface{} Allows replicating data to accounts on lower editions in either of the following scenarios: 1.

EnableToAccountRequired
EnableToAccount interface{}
  • Type: interface{}

enable_to_account block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#enable_to_account Database#enable_to_account}


IgnoreEditionCheckOptional
IgnoreEditionCheck interface{}
  • Type: interface{}

Allows replicating data to accounts on lower editions in either of the following scenarios: 1.

The primary database is in a Business Critical (or higher) account but one or more of the accounts approved for replication are on lower editions. Business Critical Edition is intended for Snowflake accounts with extremely sensitive data. 2. The primary database is in a Business Critical (or higher) account and a signed business associate agreement is in place to store PHI data in the account per HIPAA and HITRUST regulations, but no such agreement is in place for one or more of the accounts approved for replication, regardless if they are Business Critical (or higher) accounts. Both scenarios are prohibited by default in an effort to help prevent account administrators for Business Critical (or higher) accounts from inadvertently replicating sensitive data to accounts on lower editions.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#ignore_edition_check Database#ignore_edition_check}


DatabaseReplicationEnableToAccount

Initializer

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

&database.DatabaseReplicationEnableToAccount {
	AccountIdentifier: *string,
	WithFailover: interface{},
}

Properties

Name Type Description
AccountIdentifier *string Specifies account identifier for which replication should be enabled.
WithFailover interface{} Specifies if failover should be enabled for the specified account identifier.

AccountIdentifierRequired
AccountIdentifier *string
  • Type: *string

Specifies account identifier for which replication should be enabled.

The account identifiers should be in the form of "<organization_name>"."<account_name>". For more information about this resource, see docs.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#account_identifier Database#account_identifier}


WithFailoverOptional
WithFailover interface{}
  • Type: interface{}

Specifies if failover should be enabled for the specified account identifier.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/1.0.4/docs/resources/database#with_failover Database#with_failover}


Classes

DatabaseReplicationEnableToAccountList

Initializers

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.NewDatabaseReplicationEnableToAccountList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DatabaseReplicationEnableToAccountList
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
wrapsSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: *bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
AllWithMapKey Creating an iterator for this complex list.
ComputeFqn No description.
Resolve Produce the Token's value at resolution time.
ToString Return a string representation of this resolvable object.
Get No description.

AllWithMapKey
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: *string

ComputeFqn
func ComputeFqn() *string
Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Get
func Get(index *f64) DatabaseReplicationEnableToAccountOutputReference
indexRequired
  • Type: *f64

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.
InternalValue interface{} No description.

CreationStackRequired
func 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.


FqnRequired
func Fqn() *string
  • Type: *string

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

DatabaseReplicationEnableToAccountOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.NewDatabaseReplicationEnableToAccountOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) DatabaseReplicationEnableToAccountOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.
complexObjectIndex *f64 the index of this item in the list.
complexObjectIsFromSet *bool whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: *f64

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: *bool

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.
ResetWithFailover No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

ResetWithFailover
func ResetWithFailover()

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.
AccountIdentifierInput *string No description.
WithFailoverInput interface{} No description.
AccountIdentifier *string No description.
WithFailover interface{} No description.
InternalValue interface{} No description.

CreationStackRequired
func 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.


FqnRequired
func Fqn() *string
  • Type: *string

AccountIdentifierInputOptional
func AccountIdentifierInput() *string
  • Type: *string

WithFailoverInputOptional
func WithFailoverInput() interface{}
  • Type: interface{}

AccountIdentifierRequired
func AccountIdentifier() *string
  • Type: *string

WithFailoverRequired
func WithFailover() interface{}
  • Type: interface{}

InternalValueOptional
func InternalValue() interface{}
  • Type: interface{}

DatabaseReplicationOutputReference

Initializers

import "github.com/cdktf/cdktf-provider-snowflake-go/snowflake/v12/database"

database.NewDatabaseReplicationOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) DatabaseReplicationOutputReference
Name Type Description
terraformResource github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent The parent resource.
terraformAttribute *string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: *string

The attribute on the parent resource this class is referencing.


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.
PutEnableToAccount No description.
ResetIgnoreEditionCheck No description.

ComputeFqn
func ComputeFqn() *string
GetAnyMapAttribute
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
terraformAttributeRequired
  • Type: *string

GetBooleanAttribute
func GetBooleanAttribute(terraformAttribute *string) IResolvable
terraformAttributeRequired
  • Type: *string

GetBooleanMapAttribute
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
terraformAttributeRequired
  • Type: *string

GetListAttribute
func GetListAttribute(terraformAttribute *string) *[]*string
terraformAttributeRequired
  • Type: *string

GetNumberAttribute
func GetNumberAttribute(terraformAttribute *string) *f64
terraformAttributeRequired
  • Type: *string

GetNumberListAttribute
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
terraformAttributeRequired
  • Type: *string

GetNumberMapAttribute
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
terraformAttributeRequired
  • Type: *string

GetStringAttribute
func GetStringAttribute(terraformAttribute *string) *string
terraformAttributeRequired
  • Type: *string

GetStringMapAttribute
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
terraformAttributeRequired
  • Type: *string

InterpolationForAttribute
func InterpolationForAttribute(property *string) IResolvable
propertyRequired
  • Type: *string

Resolve
func Resolve(_context IResolveContext) interface{}

Produce the Token's value at resolution time.

_contextRequired
  • Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext

ToString
func ToString() *string

Return a string representation of this resolvable object.

Returns a reversible string representation.

PutEnableToAccount
func PutEnableToAccount(value interface{})
valueRequired
  • Type: interface{}

ResetIgnoreEditionCheck
func ResetIgnoreEditionCheck()

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.
EnableToAccount DatabaseReplicationEnableToAccountList No description.
EnableToAccountInput interface{} No description.
IgnoreEditionCheckInput interface{} No description.
IgnoreEditionCheck interface{} No description.
InternalValue DatabaseReplication No description.

CreationStackRequired
func 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.


FqnRequired
func Fqn() *string
  • Type: *string

EnableToAccountRequired
func EnableToAccount() DatabaseReplicationEnableToAccountList

EnableToAccountInputOptional
func EnableToAccountInput() interface{}
  • Type: interface{}

IgnoreEditionCheckInputOptional
func IgnoreEditionCheckInput() interface{}
  • Type: interface{}

IgnoreEditionCheckRequired
func IgnoreEditionCheck() interface{}
  • Type: interface{}

InternalValueOptional
func InternalValue() DatabaseReplication