Documentation
¶
Index ¶
- func Database_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func Database_IsConstruct(x interface{}) *bool
- func Database_IsTerraformElement(x interface{}) *bool
- func Database_IsTerraformResource(x interface{}) *bool
- func Database_TfResourceType() *string
- func NewDatabaseReplicationEnableToAccountList_Override(d DatabaseReplicationEnableToAccountList, ...)
- func NewDatabaseReplicationEnableToAccountOutputReference_Override(d DatabaseReplicationEnableToAccountOutputReference, ...)
- func NewDatabaseReplicationOutputReference_Override(d DatabaseReplicationOutputReference, ...)
- func NewDatabase_Override(d Database, scope constructs.Construct, id *string, config *DatabaseConfig)
- type Database
- type DatabaseConfig
- type DatabaseReplication
- type DatabaseReplicationEnableToAccount
- type DatabaseReplicationEnableToAccountList
- type DatabaseReplicationEnableToAccountOutputReference
- type DatabaseReplicationOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Database_GenerateConfigForImport ¶
func Database_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a Database resource upon running "cdktf plan <stack-name>".
func Database_IsConstruct ¶
func 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.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Database_IsTerraformElement ¶
func Database_IsTerraformElement(x interface{}) *bool
Experimental.
func Database_IsTerraformResource ¶
func Database_IsTerraformResource(x interface{}) *bool
Experimental.
func Database_TfResourceType ¶
func Database_TfResourceType() *string
func NewDatabaseReplicationEnableToAccountList_Override ¶ added in v11.9.0
func NewDatabaseReplicationEnableToAccountList_Override(d DatabaseReplicationEnableToAccountList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDatabaseReplicationEnableToAccountOutputReference_Override ¶ added in v11.9.0
func NewDatabaseReplicationEnableToAccountOutputReference_Override(d DatabaseReplicationEnableToAccountOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDatabaseReplicationOutputReference_Override ¶ added in v11.9.0
func NewDatabaseReplicationOutputReference_Override(d DatabaseReplicationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewDatabase_Override ¶
func NewDatabase_Override(d Database, scope constructs.Construct, id *string, config *DatabaseConfig)
Create a new {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database snowflake_database} Resource.
Types ¶
type Database ¶
type Database interface { cdktf.TerraformResource Catalog() *string SetCatalog(val *string) CatalogInput() *string // Experimental. CdktfStack() cdktf.TerraformStack Comment() *string SetComment(val *string) CommentInput() *string // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) DataRetentionTimeInDays() *float64 SetDataRetentionTimeInDays(val *float64) DataRetentionTimeInDaysInput() *float64 DefaultDdlCollation() *string SetDefaultDdlCollation(val *string) DefaultDdlCollationInput() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) DropPublicSchemaOnCreation() interface{} SetDropPublicSchemaOnCreation(val interface{}) DropPublicSchemaOnCreationInput() interface{} EnableConsoleOutput() interface{} SetEnableConsoleOutput(val interface{}) EnableConsoleOutputInput() interface{} ExternalVolume() *string SetExternalVolume(val *string) ExternalVolumeInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string FullyQualifiedName() *string Id() *string SetId(val *string) IdInput() *string IsTransient() interface{} SetIsTransient(val interface{}) IsTransientInput() interface{} // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) LogLevel() *string SetLogLevel(val *string) LogLevelInput() *string MaxDataExtensionTimeInDays() *float64 SetMaxDataExtensionTimeInDays(val *float64) MaxDataExtensionTimeInDaysInput() *float64 Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) QuotedIdentifiersIgnoreCase() interface{} SetQuotedIdentifiersIgnoreCase(val interface{}) QuotedIdentifiersIgnoreCaseInput() interface{} // Experimental. RawOverrides() interface{} ReplaceInvalidCharacters() interface{} SetReplaceInvalidCharacters(val interface{}) ReplaceInvalidCharactersInput() interface{} Replication() DatabaseReplicationOutputReference ReplicationInput() *DatabaseReplication StorageSerializationPolicy() *string SetStorageSerializationPolicy(val *string) StorageSerializationPolicyInput() *string SuspendTaskAfterNumFailures() *float64 SetSuspendTaskAfterNumFailures(val *float64) SuspendTaskAfterNumFailuresInput() *float64 TaskAutoRetryAttempts() *float64 SetTaskAutoRetryAttempts(val *float64) TaskAutoRetryAttemptsInput() *float64 // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string TraceLevel() *string SetTraceLevel(val *string) TraceLevelInput() *string UserTaskManagedInitialWarehouseSize() *string SetUserTaskManagedInitialWarehouseSize(val *string) UserTaskManagedInitialWarehouseSizeInput() *string UserTaskMinimumTriggerIntervalInSeconds() *float64 SetUserTaskMinimumTriggerIntervalInSeconds(val *float64) UserTaskMinimumTriggerIntervalInSecondsInput() *float64 UserTaskTimeoutMs() *float64 SetUserTaskTimeoutMs(val *float64) UserTaskTimeoutMsInput() *float64 // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // 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. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutReplication(value *DatabaseReplication) ResetCatalog() ResetComment() ResetDataRetentionTimeInDays() ResetDefaultDdlCollation() ResetDropPublicSchemaOnCreation() ResetEnableConsoleOutput() ResetExternalVolume() ResetId() ResetIsTransient() ResetLogLevel() ResetMaxDataExtensionTimeInDays() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetQuotedIdentifiersIgnoreCase() ResetReplaceInvalidCharacters() ResetReplication() ResetStorageSerializationPolicy() ResetSuspendTaskAfterNumFailures() ResetTaskAutoRetryAttempts() ResetTraceLevel() ResetUserTaskManagedInitialWarehouseSize() ResetUserTaskMinimumTriggerIntervalInSeconds() ResetUserTaskTimeoutMs() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database snowflake_database}.
func NewDatabase ¶
func NewDatabase(scope constructs.Construct, id *string, config *DatabaseConfig) Database
Create a new {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database snowflake_database} Resource.
type DatabaseConfig ¶
type DatabaseConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Specifies the identifier for the database; // // must be unique for your account. As a best practice for [Database Replication and Failover](https://docs.snowflake.com/en/user-guide/db-replication-intro), it is recommended to give each secondary database the same name as its primary database. This practice supports referencing fully-qualified objects (i.e. '<db>.<schema>.<object>') 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](https://github.com/Snowflake-Labs/terraform-provider-snowflake/blob/main/docs/technical-documentation/identifiers_rework_design_decisions.md#known-limitations-and-identifier-recommendations)), avoid using the following characters: `|`, `.`, `(`, `)`, `"` // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#name Database#name} Name *string `field:"required" json:"name" yaml:"name"` // The database parameter that specifies the default catalog to use for Iceberg tables. For more information, see [CATALOG](https://docs.snowflake.com/en/sql-reference/parameters#catalog). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#catalog Database#catalog} Catalog *string `field:"optional" json:"catalog" yaml:"catalog"` // Specifies a comment for the database. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#comment Database#comment} Comment *string `field:"optional" json:"comment" yaml:"comment"` // 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](https://docs.snowflake.com/en/user-guide/data-time-travel). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#data_retention_time_in_days Database#data_retention_time_in_days} DataRetentionTimeInDays *float64 `field:"optional" json:"dataRetentionTimeInDays" yaml:"dataRetentionTimeInDays"` // 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](https://docs.snowflake.com/en/sql-reference/collation#label-collation-specification). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#default_ddl_collation Database#default_ddl_collation} DefaultDdlCollation *string `field:"optional" json:"defaultDdlCollation" yaml:"defaultDdlCollation"` // 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/0.96.0/docs/resources/database#drop_public_schema_on_creation Database#drop_public_schema_on_creation} DropPublicSchemaOnCreation interface{} `field:"optional" json:"dropPublicSchemaOnCreation" yaml:"dropPublicSchemaOnCreation"` // 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/0.96.0/docs/resources/database#enable_console_output Database#enable_console_output} EnableConsoleOutput interface{} `field:"optional" json:"enableConsoleOutput" yaml:"enableConsoleOutput"` // The database parameter that specifies the default external volume to use for Iceberg tables. For more information, see [EXTERNAL_VOLUME](https://docs.snowflake.com/en/sql-reference/parameters#external-volume). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#external_volume Database#external_volume} ExternalVolume *string `field:"optional" json:"externalVolume" yaml:"externalVolume"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/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. Id *string `field:"optional" json:"id" yaml:"id"` // 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/0.96.0/docs/resources/database#is_transient Database#is_transient} IsTransient interface{} `field:"optional" json:"isTransient" yaml:"isTransient"` // 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](https://docs.snowflake.com/en/sql-reference/parameters.html#label-log-level). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#log_level Database#log_level} LogLevel *string `field:"optional" json:"logLevel" yaml:"logLevel"` // 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](https://docs.snowflake.com/en/sql-reference/parameters.html#label-max-data-extension-time-in-days). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#max_data_extension_time_in_days Database#max_data_extension_time_in_days} MaxDataExtensionTimeInDays *float64 `field:"optional" json:"maxDataExtensionTimeInDays" yaml:"maxDataExtensionTimeInDays"` // If true, the case of quoted identifiers is ignored. For more information, see [QUOTED_IDENTIFIERS_IGNORE_CASE](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#quoted_identifiers_ignore_case Database#quoted_identifiers_ignore_case} QuotedIdentifiersIgnoreCase interface{} `field:"optional" json:"quotedIdentifiersIgnoreCase" yaml:"quotedIdentifiersIgnoreCase"` // 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](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#replace_invalid_characters Database#replace_invalid_characters} ReplaceInvalidCharacters interface{} `field:"optional" json:"replaceInvalidCharacters" yaml:"replaceInvalidCharacters"` // replication block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#replication Database#replication} Replication *DatabaseReplication `field:"optional" json:"replication" yaml:"replication"` // 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](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#storage_serialization_policy Database#storage_serialization_policy} StorageSerializationPolicy *string `field:"optional" json:"storageSerializationPolicy" yaml:"storageSerializationPolicy"` // 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](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#suspend_task_after_num_failures Database#suspend_task_after_num_failures} SuspendTaskAfterNumFailures *float64 `field:"optional" json:"suspendTaskAfterNumFailures" yaml:"suspendTaskAfterNumFailures"` // Maximum automatic retries allowed for a user task. For more information, see [TASK_AUTO_RETRY_ATTEMPTS](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#task_auto_retry_attempts Database#task_auto_retry_attempts} TaskAutoRetryAttempts *float64 `field:"optional" json:"taskAutoRetryAttempts" yaml:"taskAutoRetryAttempts"` // Controls how trace events are ingested into the event table. // // Valid options are: [ALWAYS ON_EVENT OFF]. For information about levels, see [TRACE_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-trace-level). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#trace_level Database#trace_level} TraceLevel *string `field:"optional" json:"traceLevel" yaml:"traceLevel"` // 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](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#user_task_managed_initial_warehouse_size Database#user_task_managed_initial_warehouse_size} UserTaskManagedInitialWarehouseSize *string `field:"optional" json:"userTaskManagedInitialWarehouseSize" yaml:"userTaskManagedInitialWarehouseSize"` // Minimum amount of time between Triggered Task executions in seconds. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#user_task_minimum_trigger_interval_in_seconds Database#user_task_minimum_trigger_interval_in_seconds} UserTaskMinimumTriggerIntervalInSeconds *float64 `field:"optional" json:"userTaskMinimumTriggerIntervalInSeconds" yaml:"userTaskMinimumTriggerIntervalInSeconds"` // User task execution timeout in milliseconds. For more information, see [USER_TASK_TIMEOUT_MS](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms). // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#user_task_timeout_ms Database#user_task_timeout_ms} UserTaskTimeoutMs *float64 `field:"optional" json:"userTaskTimeoutMs" yaml:"userTaskTimeoutMs"` }
type DatabaseReplication ¶ added in v11.9.0
type DatabaseReplication struct { // enable_to_account block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#enable_to_account Database#enable_to_account} EnableToAccount interface{} `field:"required" json:"enableToAccount" yaml:"enableToAccount"` // 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/0.96.0/docs/resources/database#ignore_edition_check Database#ignore_edition_check} IgnoreEditionCheck interface{} `field:"optional" json:"ignoreEditionCheck" yaml:"ignoreEditionCheck"` }
type DatabaseReplicationEnableToAccount ¶ added in v11.9.0
type DatabaseReplicationEnableToAccount struct { // Specifies account identifier for which replication should be enabled. The account identifiers should be in the form of `"<organization_name>"."<account_name>"`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#account_identifier Database#account_identifier} AccountIdentifier *string `field:"required" json:"accountIdentifier" yaml:"accountIdentifier"` // Specifies if failover should be enabled for the specified account identifier. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.96.0/docs/resources/database#with_failover Database#with_failover} WithFailover interface{} `field:"optional" json:"withFailover" yaml:"withFailover"` }
type DatabaseReplicationEnableToAccountList ¶ added in v11.9.0
type DatabaseReplicationEnableToAccountList interface { cdktf.ComplexList // 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. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) DatabaseReplicationEnableToAccountOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewDatabaseReplicationEnableToAccountList ¶ added in v11.9.0
func NewDatabaseReplicationEnableToAccountList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DatabaseReplicationEnableToAccountList
type DatabaseReplicationEnableToAccountOutputReference ¶ added in v11.9.0
type DatabaseReplicationEnableToAccountOutputReference interface { cdktf.ComplexObject AccountIdentifier() *string SetAccountIdentifier(val *string) AccountIdentifierInput() *string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // 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. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) WithFailover() interface{} SetWithFailover(val interface{}) WithFailoverInput() interface{} // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetWithFailover() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewDatabaseReplicationEnableToAccountOutputReference ¶ added in v11.9.0
func NewDatabaseReplicationEnableToAccountOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DatabaseReplicationEnableToAccountOutputReference
type DatabaseReplicationOutputReference ¶ added in v11.9.0
type DatabaseReplicationOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // 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. // Experimental. CreationStack() *[]*string EnableToAccount() DatabaseReplicationEnableToAccountList EnableToAccountInput() interface{} // Experimental. Fqn() *string IgnoreEditionCheck() interface{} SetIgnoreEditionCheck(val interface{}) IgnoreEditionCheckInput() interface{} InternalValue() *DatabaseReplication SetInternalValue(val *DatabaseReplication) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutEnableToAccount(value interface{}) ResetIgnoreEditionCheck() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewDatabaseReplicationOutputReference ¶ added in v11.9.0
func NewDatabaseReplicationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DatabaseReplicationOutputReference
Source Files
¶
- Database.go
- DatabaseConfig.go
- DatabaseReplication.go
- DatabaseReplicationEnableToAccount.go
- DatabaseReplicationEnableToAccountList.go
- DatabaseReplicationEnableToAccountList__checks.go
- DatabaseReplicationEnableToAccountOutputReference.go
- DatabaseReplicationEnableToAccountOutputReference__checks.go
- DatabaseReplicationOutputReference.go
- DatabaseReplicationOutputReference__checks.go
- Database__checks.go
- main.go