fix: sqlserver return values mapping (#53)
## Description
<!-- **Please link some issue here describing what you are trying to achieve.**
In case there is no issue present for your PR, please consider creating one.
At least please give us some description what you are trying to achieve and why your change is needed. -->
relates to #1234
## Checklist
- [ ] Issue was linked above
- [ ] Code format was applied: `make fmt`
- [ ] Examples were added / adjusted (see `examples/` directory)
- [x] Docs are up-to-date: `make generate-docs` (will be checked by CI)
- [ ] Unit tests got implemented or updated
- [ ] Acceptance tests got implemented or updated (see e.g. [here](f5f99d1709/stackit/internal/services/dns/dns_acc_test.go))
- [x] Unit tests are passing: `make test` (will be checked by CI)
- [x] No linter issues: `make lint` (will be checked by CI)
Reviewed-on: #53
Co-authored-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
Co-committed-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
This commit is contained in:
parent
82c654f3ba
commit
459120d3b3
4 changed files with 188 additions and 82 deletions
|
|
@ -79,7 +79,10 @@ func mapResourceFields(source *sqlserverflexbeta.GetDatabaseResponse, model *res
|
||||||
model.ProjectId = types.StringValue(model.ProjectId.ValueString())
|
model.ProjectId = types.StringValue(model.ProjectId.ValueString())
|
||||||
model.InstanceId = types.StringValue(model.InstanceId.ValueString())
|
model.InstanceId = types.StringValue(model.InstanceId.ValueString())
|
||||||
|
|
||||||
|
model.Compatibility = types.Int64Value(source.GetCompatibilityLevel())
|
||||||
model.CompatibilityLevel = types.Int64Value(source.GetCompatibilityLevel())
|
model.CompatibilityLevel = types.Int64Value(source.GetCompatibilityLevel())
|
||||||
|
|
||||||
|
model.Collation = types.StringValue(source.GetCollationName()) // it does not come back from api
|
||||||
model.CollationName = types.StringValue(source.GetCollationName())
|
model.CollationName = types.StringValue(source.GetCollationName())
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|
|
||||||
|
|
@ -174,13 +174,18 @@ func (r *databaseResource) Create(ctx context.Context, req resource.CreateReques
|
||||||
databaseName := data.Name.ValueString()
|
databaseName := data.Name.ValueString()
|
||||||
ctx = tflog.SetField(ctx, "database_name", databaseName)
|
ctx = tflog.SetField(ctx, "database_name", databaseName)
|
||||||
|
|
||||||
payLoad := sqlserverflexbeta.CreateDatabaseRequestPayload{
|
payLoad := sqlserverflexbeta.CreateDatabaseRequestPayload{}
|
||||||
Collation: data.Collation.ValueStringPointer(),
|
if !data.Collation.IsNull() && !data.Collation.IsUnknown() {
|
||||||
Compatibility: data.Compatibility.ValueInt64Pointer(),
|
payLoad.Collation = data.Collation.ValueStringPointer()
|
||||||
Name: data.Name.ValueStringPointer(),
|
|
||||||
Owner: data.Owner.ValueStringPointer(),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !data.Compatibility.IsNull() && !data.Compatibility.IsUnknown() {
|
||||||
|
payLoad.Compatibility = data.Compatibility.ValueInt64Pointer()
|
||||||
|
}
|
||||||
|
|
||||||
|
payLoad.Name = data.Name.ValueStringPointer()
|
||||||
|
payLoad.Owner = data.Owner.ValueStringPointer()
|
||||||
|
|
||||||
_, err := wait.WaitForUserWaitHandler(
|
_, err := wait.WaitForUserWaitHandler(
|
||||||
ctx,
|
ctx,
|
||||||
r.client,
|
r.client,
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import (
|
||||||
|
|
||||||
"github.com/hashicorp/terraform-plugin-testing/helper/acctest"
|
"github.com/hashicorp/terraform-plugin-testing/helper/acctest"
|
||||||
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
|
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
|
||||||
|
"github.com/hashicorp/terraform-plugin-testing/terraform"
|
||||||
sqlserverflexbeta "tf-provider.git.onstackit.cloud/stackit-dev-tools/terraform-provider-stackitprivatepreview/stackit/internal/services/sqlserverflexbeta/instance"
|
sqlserverflexbeta "tf-provider.git.onstackit.cloud/stackit-dev-tools/terraform-provider-stackitprivatepreview/stackit/internal/services/sqlserverflexbeta/instance"
|
||||||
|
|
||||||
"tf-provider.git.onstackit.cloud/stackit-dev-tools/terraform-provider-stackitprivatepreview/internal/testutils"
|
"tf-provider.git.onstackit.cloud/stackit-dev-tools/terraform-provider-stackitprivatepreview/internal/testutils"
|
||||||
|
|
@ -19,6 +20,8 @@ import (
|
||||||
fwresource "github.com/hashicorp/terraform-plugin-framework/resource"
|
fwresource "github.com/hashicorp/terraform-plugin-framework/resource"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const providerPrefix = "stackitprivatepreview_sqlserverflexbeta"
|
||||||
|
|
||||||
func TestInstanceResourceSchema(t *testing.T) {
|
func TestInstanceResourceSchema(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
|
|
@ -84,9 +87,15 @@ type User struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type Database struct {
|
type Database struct {
|
||||||
Name string
|
Name string
|
||||||
ProjectId string
|
ProjectId string
|
||||||
Owner string
|
Owner string
|
||||||
|
Collation string
|
||||||
|
Compatibility string
|
||||||
|
}
|
||||||
|
|
||||||
|
func resName(res, name string) string {
|
||||||
|
return fmt.Sprintf("%s_%s.%s", providerPrefix, res, name)
|
||||||
}
|
}
|
||||||
|
|
||||||
func getExample() resData {
|
func getExample() resData {
|
||||||
|
|
@ -111,10 +120,6 @@ func getExample() resData {
|
||||||
|
|
||||||
func TestAccInstance(t *testing.T) {
|
func TestAccInstance(t *testing.T) {
|
||||||
exData := getExample()
|
exData := getExample()
|
||||||
resName := fmt.Sprintf(
|
|
||||||
"stackitprivatepreview_sqlserverflexbeta_instance.%s",
|
|
||||||
exData.TfName,
|
|
||||||
)
|
|
||||||
|
|
||||||
updNameData := exData
|
updNameData := exData
|
||||||
updNameData.Name = "name-updated"
|
updNameData.Name = "name-updated"
|
||||||
|
|
@ -133,8 +138,8 @@ func TestAccInstance(t *testing.T) {
|
||||||
exData,
|
exData,
|
||||||
),
|
),
|
||||||
Check: resource.ComposeAggregateTestCheckFunc(
|
Check: resource.ComposeAggregateTestCheckFunc(
|
||||||
resource.TestCheckResourceAttr(resName, "name", exData.Name),
|
resource.TestCheckResourceAttr(resName("instance", exData.TfName), "name", exData.Name),
|
||||||
resource.TestCheckResourceAttrSet(resName, "id"),
|
resource.TestCheckResourceAttrSet(resName("instance", exData.TfName), "id"),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
// Update name and verify
|
// Update name and verify
|
||||||
|
|
@ -144,7 +149,7 @@ func TestAccInstance(t *testing.T) {
|
||||||
updNameData,
|
updNameData,
|
||||||
),
|
),
|
||||||
Check: resource.ComposeTestCheckFunc(
|
Check: resource.ComposeTestCheckFunc(
|
||||||
resource.TestCheckResourceAttr(resName, "name", updNameData.Name),
|
resource.TestCheckResourceAttr(resName("instance", exData.TfName), "name", updNameData.Name),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
// Update size and verify
|
// Update size and verify
|
||||||
|
|
@ -155,12 +160,15 @@ func TestAccInstance(t *testing.T) {
|
||||||
),
|
),
|
||||||
Check: resource.ComposeTestCheckFunc(
|
Check: resource.ComposeTestCheckFunc(
|
||||||
resource.TestCheckResourceAttr(
|
resource.TestCheckResourceAttr(
|
||||||
resName,
|
resName("instance", exData.TfName),
|
||||||
"storage.size",
|
"storage.size",
|
||||||
strconv.Itoa(int(updSizeData.Size)),
|
strconv.Itoa(int(updSizeData.Size)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
RefreshState: true,
|
||||||
|
},
|
||||||
//// Import test
|
//// Import test
|
||||||
//{
|
//{
|
||||||
// ResourceName: "example_resource.test",
|
// ResourceName: "example_resource.test",
|
||||||
|
|
@ -171,49 +179,7 @@ func TestAccInstance(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestAccInstanceWithUsers(t *testing.T) {
|
func TestAccInstanceNoEncryption(t *testing.T) {
|
||||||
data := getExample()
|
|
||||||
userName := "testUser"
|
|
||||||
data.Users = []User{
|
|
||||||
{
|
|
||||||
Name: userName,
|
|
||||||
ProjectId: os.Getenv("TF_ACC_PROJECT_ID"),
|
|
||||||
Roles: []string{"##STACKIT_LoginManager##", "##STACKIT_DatabaseManager##"},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
resName := fmt.Sprintf(
|
|
||||||
"stackitprivatepreview_sqlserverflexbeta_instance.%s",
|
|
||||||
data.TfName,
|
|
||||||
)
|
|
||||||
|
|
||||||
resUserName := fmt.Sprintf(
|
|
||||||
"stackitprivatepreview_sqlserverflexbeta_user.%s",
|
|
||||||
userName,
|
|
||||||
)
|
|
||||||
|
|
||||||
resource.Test(t, resource.TestCase{
|
|
||||||
PreCheck: func() { testAccPreCheck(t) },
|
|
||||||
ProtoV6ProviderFactories: testutils.TestAccProtoV6ProviderFactories,
|
|
||||||
Steps: []resource.TestStep{
|
|
||||||
// Create and verify
|
|
||||||
{
|
|
||||||
Config: testutils.StringFromTemplateMust(
|
|
||||||
"testdata/instance_template.gompl",
|
|
||||||
data,
|
|
||||||
),
|
|
||||||
Check: resource.ComposeAggregateTestCheckFunc(
|
|
||||||
resource.TestCheckResourceAttr(resName, "name", data.Name),
|
|
||||||
resource.TestCheckResourceAttrSet(resName, "id"),
|
|
||||||
resource.TestCheckResourceAttr(resUserName, "name", userName),
|
|
||||||
resource.TestCheckResourceAttrSet(resUserName, "id"),
|
|
||||||
),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestAccInstanceWithDatabases(t *testing.T) {
|
|
||||||
data := getExample()
|
data := getExample()
|
||||||
t.Logf(" ... working on instance %s", data.TfName)
|
t.Logf(" ... working on instance %s", data.TfName)
|
||||||
dbName := "testDb"
|
dbName := "testDb"
|
||||||
|
|
@ -233,20 +199,104 @@ func TestAccInstanceWithDatabases(t *testing.T) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
resName := fmt.Sprintf(
|
resource.Test(t, resource.TestCase{
|
||||||
"stackitprivatepreview_sqlserverflexbeta_instance.%s",
|
PreCheck: func() { testAccPreCheck(t) },
|
||||||
data.TfName,
|
ProtoV6ProviderFactories: testutils.TestAccProtoV6ProviderFactories,
|
||||||
)
|
Steps: []resource.TestStep{
|
||||||
|
// Create and verify
|
||||||
|
{
|
||||||
|
Config: testutils.StringFromTemplateMust(
|
||||||
|
"testdata/instance_template.gompl",
|
||||||
|
data,
|
||||||
|
),
|
||||||
|
Check: resource.ComposeAggregateTestCheckFunc(
|
||||||
|
// check instance values are set
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "backup_schedule"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "edition"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "flavor_id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "instance_id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "is_deletable"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "name"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "replicas"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "retention_days"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "status"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "version"),
|
||||||
|
|
||||||
resUserName := fmt.Sprintf(
|
resource.TestCheckNoResourceAttr(resName("instance", data.TfName), "encryption"),
|
||||||
"stackitprivatepreview_sqlserverflexbeta_user.%s",
|
|
||||||
userName,
|
|
||||||
)
|
|
||||||
|
|
||||||
resDbName := fmt.Sprintf(
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption"),
|
||||||
"stackitprivatepreview_sqlserverflexbeta_database.%s",
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.kek_key_id"),
|
||||||
dbName,
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.kek_key_version"),
|
||||||
)
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.kek_key_ring_id"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.service_account"),
|
||||||
|
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.access_scope"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.acl"),
|
||||||
|
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.instance_address"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.router_address"),
|
||||||
|
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "storage.class"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "storage.size"),
|
||||||
|
|
||||||
|
// check instance values are correct
|
||||||
|
resource.TestCheckResourceAttr(resName("instance", data.TfName), "name", data.Name),
|
||||||
|
|
||||||
|
// check user values are set
|
||||||
|
resource.TestCheckResourceAttrSet(resName("user", userName), "id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("user", userName), "username"),
|
||||||
|
// resource.TestCheckResourceAttrSet(resName("user", userName), "roles"),
|
||||||
|
|
||||||
|
func(s *terraform.State) error {
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
|
||||||
|
// check user values are correct
|
||||||
|
resource.TestCheckResourceAttr(resName("user", userName), "username", userName),
|
||||||
|
resource.TestCheckResourceAttr(resName("user", userName), "roles.#", "2"),
|
||||||
|
|
||||||
|
// check database values are set
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "name"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "owner"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "compatibility"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "collation"),
|
||||||
|
|
||||||
|
// check database values are correct
|
||||||
|
resource.TestCheckResourceAttr(resName("database", dbName), "name", dbName),
|
||||||
|
resource.TestCheckResourceAttr(resName("database", dbName), "owner", userName),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestAccInstanceEncryption(t *testing.T) {
|
||||||
|
data := getExample()
|
||||||
|
t.Logf(" ... working on instance %s", data.TfName)
|
||||||
|
dbName := "testDb"
|
||||||
|
userName := "testUser"
|
||||||
|
data.Users = []User{
|
||||||
|
{
|
||||||
|
Name: userName,
|
||||||
|
ProjectId: os.Getenv("TF_ACC_PROJECT_ID"),
|
||||||
|
Roles: []string{"##STACKIT_LoginManager##", "##STACKIT_DatabaseManager##"},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
data.Databases = []Database{
|
||||||
|
{
|
||||||
|
Name: dbName,
|
||||||
|
ProjectId: os.Getenv("TF_ACC_PROJECT_ID"),
|
||||||
|
Owner: userName,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
data.UseEncryption = true
|
||||||
|
data.KekKeyId = "fe039bcf-8d7b-431a-801d-9e81371a6b7b"
|
||||||
|
data.KekKeyRingId = "6a2d95ab-3c4c-4963-a2bb-08d17a320e27"
|
||||||
|
data.KekKeyVersion = 1
|
||||||
|
data.KekServiceAccount = "henselinm-u2v3ex1@sa.stackit.cloud"
|
||||||
|
|
||||||
resource.Test(t, resource.TestCase{
|
resource.Test(t, resource.TestCase{
|
||||||
PreCheck: func() { testAccPreCheck(t) },
|
PreCheck: func() { testAccPreCheck(t) },
|
||||||
|
|
@ -259,15 +309,59 @@ func TestAccInstanceWithDatabases(t *testing.T) {
|
||||||
data,
|
data,
|
||||||
),
|
),
|
||||||
Check: resource.ComposeAggregateTestCheckFunc(
|
Check: resource.ComposeAggregateTestCheckFunc(
|
||||||
resource.TestCheckResourceAttrSet(resName, "id"),
|
// check instance values are set
|
||||||
resource.TestCheckResourceAttr(resName, "name", data.Name),
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "backup_schedule"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "edition"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "flavor_id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "instance_id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "is_deletable"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "name"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "replicas"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "retention_days"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "status"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "version"),
|
||||||
|
|
||||||
resource.TestCheckResourceAttrSet(resUserName, "id"),
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption"),
|
||||||
resource.TestCheckResourceAttr(resUserName, "username", userName),
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.kek_key_id"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.kek_key_version"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.kek_key_ring_id"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "encryption.service_account"),
|
||||||
|
|
||||||
resource.TestCheckResourceAttrSet(resDbName, "id"),
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.access_scope"),
|
||||||
resource.TestCheckResourceAttr(resDbName, "name", dbName),
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.acl"),
|
||||||
resource.TestCheckResourceAttr(resDbName, "owner", userName),
|
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.instance_address"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "network.router_address"),
|
||||||
|
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "storage.class"),
|
||||||
|
//resource.TestCheckResourceAttrSet(resName("instance", data.TfName), "storage.size"),
|
||||||
|
|
||||||
|
// check instance values are correct
|
||||||
|
resource.TestCheckResourceAttr(resName("instance", data.TfName), "name", data.Name),
|
||||||
|
|
||||||
|
// check user values are set
|
||||||
|
resource.TestCheckResourceAttrSet(resName("user", userName), "id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("user", userName), "username"),
|
||||||
|
|
||||||
|
func(s *terraform.State) error {
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
|
||||||
|
// check user values are correct
|
||||||
|
resource.TestCheckResourceAttr(resName("user", userName), "username", userName),
|
||||||
|
resource.TestCheckResourceAttr(resName("user", userName), "roles.#", "2"),
|
||||||
|
|
||||||
|
// check database values are set
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "id"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "name"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "owner"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "compatibility"),
|
||||||
|
resource.TestCheckResourceAttrSet(resName("database", dbName), "collation"),
|
||||||
|
|
||||||
|
// check database values are correct
|
||||||
|
resource.TestCheckResourceAttr(resName("database", dbName), "name", dbName),
|
||||||
|
resource.TestCheckResourceAttr(resName("database", dbName), "owner", userName),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -15,8 +15,8 @@ resource "stackitprivatepreview_sqlserverflexbeta_instance" "{{ .TfName }}" {
|
||||||
}
|
}
|
||||||
{{ if .UseEncryption }}
|
{{ if .UseEncryption }}
|
||||||
encryption = {
|
encryption = {
|
||||||
kek_key_id = {{ .KekKeyId }}
|
kek_key_id = "{{ .KekKeyId }}"
|
||||||
kek_key_ring_id = {{ .KekKeyRingId }}
|
kek_key_ring_id = "{{ .KekKeyRingId }}"
|
||||||
kek_key_version = {{ .KekKeyVersion }}
|
kek_key_version = {{ .KekKeyVersion }}
|
||||||
service_account = "{{ .KekServiceAccount }}"
|
service_account = "{{ .KekServiceAccount }}"
|
||||||
}
|
}
|
||||||
|
|
@ -49,8 +49,12 @@ resource "stackitprivatepreview_sqlserverflexbeta_database" "{{ $db.Name }}" {
|
||||||
instance_id = stackitprivatepreview_sqlserverflexbeta_instance.{{ $tfName }}.instance_id
|
instance_id = stackitprivatepreview_sqlserverflexbeta_instance.{{ $tfName }}.instance_id
|
||||||
name = "{{ $db.Name }}"
|
name = "{{ $db.Name }}"
|
||||||
owner = "{{ $db.Owner }}"
|
owner = "{{ $db.Owner }}"
|
||||||
collation = "Albanian_BIN"
|
{{ if $db.Collation }}
|
||||||
compatibility = "160"
|
collation = "{{ $db.Collation }}"
|
||||||
|
{{ end }}
|
||||||
|
{{ if $db.Compatibility }}
|
||||||
|
compatibility = "{{ $db.Compatibility }}"
|
||||||
|
{{ end }}
|
||||||
}
|
}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue