Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pulumi.azure.synapse.kotlin.SqlPoolArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.synapse.kotlin
import com.pulumi.azure.synapse.SqlPoolArgs.builder
import com.pulumi.azure.synapse.kotlin.inputs.SqlPoolRestoreArgs
import com.pulumi.azure.synapse.kotlin.inputs.SqlPoolRestoreArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Manages a Synapse SQL Pool.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const exampleAccount = new azure.storage.Account("example", {
* name: "examplestorageacc",
* resourceGroupName: example.name,
* location: example.location,
* accountTier: "Standard",
* accountReplicationType: "LRS",
* accountKind: "BlobStorage",
* });
* const exampleDataLakeGen2Filesystem = new azure.storage.DataLakeGen2Filesystem("example", {
* name: "example",
* storageAccountId: exampleAccount.id,
* });
* const exampleWorkspace = new azure.synapse.Workspace("example", {
* name: "example",
* resourceGroupName: example.name,
* location: example.location,
* storageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.id,
* sqlAdministratorLogin: "sqladminuser",
* sqlAdministratorLoginPassword: "H@Sh1CoR3!",
* identity: {
* type: "SystemAssigned",
* },
* });
* const exampleSqlPool = new azure.synapse.SqlPool("example", {
* name: "examplesqlpool",
* synapseWorkspaceId: exampleWorkspace.id,
* skuName: "DW100c",
* createMode: "Default",
* storageAccountType: "GRS",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* example_account = azure.storage.Account("example",
* name="examplestorageacc",
* resource_group_name=example.name,
* location=example.location,
* account_tier="Standard",
* account_replication_type="LRS",
* account_kind="BlobStorage")
* example_data_lake_gen2_filesystem = azure.storage.DataLakeGen2Filesystem("example",
* name="example",
* storage_account_id=example_account.id)
* example_workspace = azure.synapse.Workspace("example",
* name="example",
* resource_group_name=example.name,
* location=example.location,
* storage_data_lake_gen2_filesystem_id=example_data_lake_gen2_filesystem.id,
* sql_administrator_login="sqladminuser",
* sql_administrator_login_password="H@Sh1CoR3!",
* identity={
* "type": "SystemAssigned",
* })
* example_sql_pool = azure.synapse.SqlPool("example",
* name="examplesqlpool",
* synapse_workspace_id=example_workspace.id,
* sku_name="DW100c",
* create_mode="Default",
* storage_account_type="GRS")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "example-resources",
* Location = "West Europe",
* });
* var exampleAccount = new Azure.Storage.Account("example", new()
* {
* Name = "examplestorageacc",
* ResourceGroupName = example.Name,
* Location = example.Location,
* AccountTier = "Standard",
* AccountReplicationType = "LRS",
* AccountKind = "BlobStorage",
* });
* var exampleDataLakeGen2Filesystem = new Azure.Storage.DataLakeGen2Filesystem("example", new()
* {
* Name = "example",
* StorageAccountId = exampleAccount.Id,
* });
* var exampleWorkspace = new Azure.Synapse.Workspace("example", new()
* {
* Name = "example",
* ResourceGroupName = example.Name,
* Location = example.Location,
* StorageDataLakeGen2FilesystemId = exampleDataLakeGen2Filesystem.Id,
* SqlAdministratorLogin = "sqladminuser",
* SqlAdministratorLoginPassword = "H@Sh1CoR3!",
* Identity = new Azure.Synapse.Inputs.WorkspaceIdentityArgs
* {
* Type = "SystemAssigned",
* },
* });
* var exampleSqlPool = new Azure.Synapse.SqlPool("example", new()
* {
* Name = "examplesqlpool",
* SynapseWorkspaceId = exampleWorkspace.Id,
* SkuName = "DW100c",
* CreateMode = "Default",
* StorageAccountType = "GRS",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/synapse"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
* Name: pulumi.String("examplestorageacc"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* AccountTier: pulumi.String("Standard"),
* AccountReplicationType: pulumi.String("LRS"),
* AccountKind: pulumi.String("BlobStorage"),
* })
* if err != nil {
* return err
* }
* exampleDataLakeGen2Filesystem, err := storage.NewDataLakeGen2Filesystem(ctx, "example", &storage.DataLakeGen2FilesystemArgs{
* Name: pulumi.String("example"),
* StorageAccountId: exampleAccount.ID(),
* })
* if err != nil {
* return err
* }
* exampleWorkspace, err := synapse.NewWorkspace(ctx, "example", &synapse.WorkspaceArgs{
* Name: pulumi.String("example"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* StorageDataLakeGen2FilesystemId: exampleDataLakeGen2Filesystem.ID(),
* SqlAdministratorLogin: pulumi.String("sqladminuser"),
* SqlAdministratorLoginPassword: pulumi.String("H@Sh1CoR3!"),
* Identity: &synapse.WorkspaceIdentityArgs{
* Type: pulumi.String("SystemAssigned"),
* },
* })
* if err != nil {
* return err
* }
* _, err = synapse.NewSqlPool(ctx, "example", &synapse.SqlPoolArgs{
* Name: pulumi.String("examplesqlpool"),
* SynapseWorkspaceId: exampleWorkspace.ID(),
* SkuName: pulumi.String("DW100c"),
* CreateMode: pulumi.String("Default"),
* StorageAccountType: pulumi.String("GRS"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.core.ResourceGroup;
* import com.pulumi.azure.core.ResourceGroupArgs;
* import com.pulumi.azure.storage.Account;
* import com.pulumi.azure.storage.AccountArgs;
* import com.pulumi.azure.storage.DataLakeGen2Filesystem;
* import com.pulumi.azure.storage.DataLakeGen2FilesystemArgs;
* import com.pulumi.azure.synapse.Workspace;
* import com.pulumi.azure.synapse.WorkspaceArgs;
* import com.pulumi.azure.synapse.inputs.WorkspaceIdentityArgs;
* import com.pulumi.azure.synapse.SqlPool;
* import com.pulumi.azure.synapse.SqlPoolArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var example = new ResourceGroup("example", ResourceGroupArgs.builder()
* .name("example-resources")
* .location("West Europe")
* .build());
* var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
* .name("examplestorageacc")
* .resourceGroupName(example.name())
* .location(example.location())
* .accountTier("Standard")
* .accountReplicationType("LRS")
* .accountKind("BlobStorage")
* .build());
* var exampleDataLakeGen2Filesystem = new DataLakeGen2Filesystem("exampleDataLakeGen2Filesystem", DataLakeGen2FilesystemArgs.builder()
* .name("example")
* .storageAccountId(exampleAccount.id())
* .build());
* var exampleWorkspace = new Workspace("exampleWorkspace", WorkspaceArgs.builder()
* .name("example")
* .resourceGroupName(example.name())
* .location(example.location())
* .storageDataLakeGen2FilesystemId(exampleDataLakeGen2Filesystem.id())
* .sqlAdministratorLogin("sqladminuser")
* .sqlAdministratorLoginPassword("H@Sh1CoR3!")
* .identity(WorkspaceIdentityArgs.builder()
* .type("SystemAssigned")
* .build())
* .build());
* var exampleSqlPool = new SqlPool("exampleSqlPool", SqlPoolArgs.builder()
* .name("examplesqlpool")
* .synapseWorkspaceId(exampleWorkspace.id())
* .skuName("DW100c")
* .createMode("Default")
* .storageAccountType("GRS")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* exampleAccount:
* type: azure:storage:Account
* name: example
* properties:
* name: examplestorageacc
* resourceGroupName: ${example.name}
* location: ${example.location}
* accountTier: Standard
* accountReplicationType: LRS
* accountKind: BlobStorage
* exampleDataLakeGen2Filesystem:
* type: azure:storage:DataLakeGen2Filesystem
* name: example
* properties:
* name: example
* storageAccountId: ${exampleAccount.id}
* exampleWorkspace:
* type: azure:synapse:Workspace
* name: example
* properties:
* name: example
* resourceGroupName: ${example.name}
* location: ${example.location}
* storageDataLakeGen2FilesystemId: ${exampleDataLakeGen2Filesystem.id}
* sqlAdministratorLogin: sqladminuser
* sqlAdministratorLoginPassword: H@Sh1CoR3!
* identity:
* type: SystemAssigned
* exampleSqlPool:
* type: azure:synapse:SqlPool
* name: example
* properties:
* name: examplesqlpool
* synapseWorkspaceId: ${exampleWorkspace.id}
* skuName: DW100c
* createMode: Default
* storageAccountType: GRS
* ```
*
* ## Import
* Synapse SQL Pool can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:synapse/sqlPool:SqlPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Synapse/workspaces/workspace1/sqlPools/sqlPool1
* ```
* @property collation The name of the collation to use with this pool, only applicable when `create_mode` is set to `Default`. Azure default is `SQL_LATIN1_GENERAL_CP1_CI_AS`. Changing this forces a new Synapse SQL Pool to be created.
* @property createMode Specifies how to create the SQL Pool. Valid values are: `Default`, `Recovery` or `PointInTimeRestore`. Must be `Default` to create a new database. Defaults to `Default`. Changing this forces a new Synapse SQL Pool to be created.
* @property dataEncrypted Is transparent data encryption enabled?
* @property geoBackupPolicyEnabled Is geo-backup policy enabled? Possible values include `true` or `false`. Defaults to `true`.
* @property name The name which should be used for this Synapse SQL Pool. Changing this forces a new Synapse SQL Pool to be created.
* @property recoveryDatabaseId The ID of the Synapse SQL Pool or SQL Database which is to back up, only applicable when `create_mode` is set to `Recovery`. Changing this forces a new Synapse SQL Pool to be created.
* @property restore A `restore` block as defined below. Only applicable when `create_mode` is set to `PointInTimeRestore`. Changing this forces a new Synapse SQL Pool to be created.
* @property skuName Specifies the SKU Name for this Synapse SQL Pool. Possible values are `DW100c`, `DW200c`, `DW300c`, `DW400c`, `DW500c`, `DW1000c`, `DW1500c`, `DW2000c`, `DW2500c`, `DW3000c`, `DW5000c`, `DW6000c`, `DW7500c`, `DW10000c`, `DW15000c` or `DW30000c`.
* @property storageAccountType The storage account type that will be used to store backups for this Synapse SQL Pool. Possible values are `LRS` or `GRS`. Changing this forces a new Synapse SQL Pool to be created. Defaults to `GRS`.
* @property synapseWorkspaceId The ID of Synapse Workspace within which this SQL Pool should be created. Changing this forces a new Synapse SQL Pool to be created.
* @property tags A mapping of tags which should be assigned to the Synapse SQL Pool.
*/
public data class SqlPoolArgs(
public val collation: Output? = null,
public val createMode: Output? = null,
public val dataEncrypted: Output? = null,
public val geoBackupPolicyEnabled: Output? = null,
public val name: Output? = null,
public val recoveryDatabaseId: Output? = null,
public val restore: Output? = null,
public val skuName: Output? = null,
public val storageAccountType: Output? = null,
public val synapseWorkspaceId: Output? = null,
public val tags: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azure.synapse.SqlPoolArgs =
com.pulumi.azure.synapse.SqlPoolArgs.builder()
.collation(collation?.applyValue({ args0 -> args0 }))
.createMode(createMode?.applyValue({ args0 -> args0 }))
.dataEncrypted(dataEncrypted?.applyValue({ args0 -> args0 }))
.geoBackupPolicyEnabled(geoBackupPolicyEnabled?.applyValue({ args0 -> args0 }))
.name(name?.applyValue({ args0 -> args0 }))
.recoveryDatabaseId(recoveryDatabaseId?.applyValue({ args0 -> args0 }))
.restore(restore?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.skuName(skuName?.applyValue({ args0 -> args0 }))
.storageAccountType(storageAccountType?.applyValue({ args0 -> args0 }))
.synapseWorkspaceId(synapseWorkspaceId?.applyValue({ args0 -> args0 }))
.tags(
tags?.applyValue({ args0 ->
args0.map({ args0 ->
args0.key.to(args0.value)
}).toMap()
}),
).build()
}
/**
* Builder for [SqlPoolArgs].
*/
@PulumiTagMarker
public class SqlPoolArgsBuilder internal constructor() {
private var collation: Output? = null
private var createMode: Output? = null
private var dataEncrypted: Output? = null
private var geoBackupPolicyEnabled: Output? = null
private var name: Output? = null
private var recoveryDatabaseId: Output? = null
private var restore: Output? = null
private var skuName: Output? = null
private var storageAccountType: Output? = null
private var synapseWorkspaceId: Output? = null
private var tags: Output>? = null
/**
* @param value The name of the collation to use with this pool, only applicable when `create_mode` is set to `Default`. Azure default is `SQL_LATIN1_GENERAL_CP1_CI_AS`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("ytwopevbbofmjntr")
public suspend fun collation(`value`: Output) {
this.collation = value
}
/**
* @param value Specifies how to create the SQL Pool. Valid values are: `Default`, `Recovery` or `PointInTimeRestore`. Must be `Default` to create a new database. Defaults to `Default`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("jlfxyikekltohirv")
public suspend fun createMode(`value`: Output) {
this.createMode = value
}
/**
* @param value Is transparent data encryption enabled?
*/
@JvmName("dphraughlnewtxiq")
public suspend fun dataEncrypted(`value`: Output) {
this.dataEncrypted = value
}
/**
* @param value Is geo-backup policy enabled? Possible values include `true` or `false`. Defaults to `true`.
*/
@JvmName("ubefrlibqwpsihxg")
public suspend fun geoBackupPolicyEnabled(`value`: Output) {
this.geoBackupPolicyEnabled = value
}
/**
* @param value The name which should be used for this Synapse SQL Pool. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("lpeliaqhjchwnlgk")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value The ID of the Synapse SQL Pool or SQL Database which is to back up, only applicable when `create_mode` is set to `Recovery`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("oiyxrnhiciujwvhh")
public suspend fun recoveryDatabaseId(`value`: Output) {
this.recoveryDatabaseId = value
}
/**
* @param value A `restore` block as defined below. Only applicable when `create_mode` is set to `PointInTimeRestore`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("pceqmquywyxevpdk")
public suspend fun restore(`value`: Output) {
this.restore = value
}
/**
* @param value Specifies the SKU Name for this Synapse SQL Pool. Possible values are `DW100c`, `DW200c`, `DW300c`, `DW400c`, `DW500c`, `DW1000c`, `DW1500c`, `DW2000c`, `DW2500c`, `DW3000c`, `DW5000c`, `DW6000c`, `DW7500c`, `DW10000c`, `DW15000c` or `DW30000c`.
*/
@JvmName("pgtoayogiivbmdom")
public suspend fun skuName(`value`: Output) {
this.skuName = value
}
/**
* @param value The storage account type that will be used to store backups for this Synapse SQL Pool. Possible values are `LRS` or `GRS`. Changing this forces a new Synapse SQL Pool to be created. Defaults to `GRS`.
*/
@JvmName("ocwygxrkcxgrwmfo")
public suspend fun storageAccountType(`value`: Output) {
this.storageAccountType = value
}
/**
* @param value The ID of Synapse Workspace within which this SQL Pool should be created. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("hltaavnhmsjbahrr")
public suspend fun synapseWorkspaceId(`value`: Output) {
this.synapseWorkspaceId = value
}
/**
* @param value A mapping of tags which should be assigned to the Synapse SQL Pool.
*/
@JvmName("rmgfwpgqhjigcdyi")
public suspend fun tags(`value`: Output>) {
this.tags = value
}
/**
* @param value The name of the collation to use with this pool, only applicable when `create_mode` is set to `Default`. Azure default is `SQL_LATIN1_GENERAL_CP1_CI_AS`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("htumiqwocojjfsnw")
public suspend fun collation(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.collation = mapped
}
/**
* @param value Specifies how to create the SQL Pool. Valid values are: `Default`, `Recovery` or `PointInTimeRestore`. Must be `Default` to create a new database. Defaults to `Default`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("iepnwoxvtpmprdka")
public suspend fun createMode(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.createMode = mapped
}
/**
* @param value Is transparent data encryption enabled?
*/
@JvmName("qixnxtpimtaxxwdq")
public suspend fun dataEncrypted(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dataEncrypted = mapped
}
/**
* @param value Is geo-backup policy enabled? Possible values include `true` or `false`. Defaults to `true`.
*/
@JvmName("dgaccbvnlbomtnjg")
public suspend fun geoBackupPolicyEnabled(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.geoBackupPolicyEnabled = mapped
}
/**
* @param value The name which should be used for this Synapse SQL Pool. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("gqsfvejabjsisaan")
public suspend fun name(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.name = mapped
}
/**
* @param value The ID of the Synapse SQL Pool or SQL Database which is to back up, only applicable when `create_mode` is set to `Recovery`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("rumrbtmosibepqjh")
public suspend fun recoveryDatabaseId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.recoveryDatabaseId = mapped
}
/**
* @param value A `restore` block as defined below. Only applicable when `create_mode` is set to `PointInTimeRestore`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("obdxgtkmuhuhfguv")
public suspend fun restore(`value`: SqlPoolRestoreArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.restore = mapped
}
/**
* @param argument A `restore` block as defined below. Only applicable when `create_mode` is set to `PointInTimeRestore`. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("ojdqfqanbiycwwjg")
public suspend fun restore(argument: suspend SqlPoolRestoreArgsBuilder.() -> Unit) {
val toBeMapped = SqlPoolRestoreArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.restore = mapped
}
/**
* @param value Specifies the SKU Name for this Synapse SQL Pool. Possible values are `DW100c`, `DW200c`, `DW300c`, `DW400c`, `DW500c`, `DW1000c`, `DW1500c`, `DW2000c`, `DW2500c`, `DW3000c`, `DW5000c`, `DW6000c`, `DW7500c`, `DW10000c`, `DW15000c` or `DW30000c`.
*/
@JvmName("sobamgqqxqaonnny")
public suspend fun skuName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.skuName = mapped
}
/**
* @param value The storage account type that will be used to store backups for this Synapse SQL Pool. Possible values are `LRS` or `GRS`. Changing this forces a new Synapse SQL Pool to be created. Defaults to `GRS`.
*/
@JvmName("tmnpjfurfmdwohuy")
public suspend fun storageAccountType(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.storageAccountType = mapped
}
/**
* @param value The ID of Synapse Workspace within which this SQL Pool should be created. Changing this forces a new Synapse SQL Pool to be created.
*/
@JvmName("cmcjwprjiesifqxt")
public suspend fun synapseWorkspaceId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.synapseWorkspaceId = mapped
}
/**
* @param value A mapping of tags which should be assigned to the Synapse SQL Pool.
*/
@JvmName("ntbjbgthrrhsvpti")
public suspend fun tags(`value`: Map?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tags = mapped
}
/**
* @param values A mapping of tags which should be assigned to the Synapse SQL Pool.
*/
@JvmName("hbjargidiagnwpqg")
public fun tags(vararg values: Pair) {
val toBeMapped = values.toMap()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.tags = mapped
}
internal fun build(): SqlPoolArgs = SqlPoolArgs(
collation = collation,
createMode = createMode,
dataEncrypted = dataEncrypted,
geoBackupPolicyEnabled = geoBackupPolicyEnabled,
name = name,
recoveryDatabaseId = recoveryDatabaseId,
restore = restore,
skuName = skuName,
storageAccountType = storageAccountType,
synapseWorkspaceId = synapseWorkspaceId,
tags = tags,
)
}