Handle project members (#531)

* deprecate members field and make it valid only in creation

* remove owner and members from datasource

* Revert "remove owner and members from datasource"

This reverts commit 31d2302166cc85abd84c2c72a0ac2ce6e70ec103.

* update acc test

* add creation limitation in members description

---------

Co-authored-by: Gökçe Gök Klingel <goekce.goek_klingel@stackit.cloud>
This commit is contained in:
GokceGK 2024-09-13 09:57:08 +02:00 committed by GitHub
parent 4de8552303
commit 4347c6ea2d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 39 additions and 489 deletions

View file

@ -56,6 +56,7 @@ func resourceConfig(name string, label *string, members string) string {
members = [
%[7]s
]
owner_email = "%[8]s"
}
resource "stackit_resourcemanager_project" "parent_by_uuid" {
@ -64,6 +65,7 @@ func resourceConfig(name string, label *string, members string) string {
members = [
%[7]s
]
owner_email = "%[8]s"
}
`,
testutil.ResourceManagerProviderConfig(),
@ -73,6 +75,7 @@ func resourceConfig(name string, label *string, members string) string {
labelConfig,
projectResource["parent_uuid"],
members,
testutil.TestProjectServiceAccountEmail,
)
}
@ -84,17 +87,6 @@ func TestAccResourceManagerResource(t *testing.T) {
},
})
updatedMembersConfig := membersConfig([]authorization.Member{
{
Subject: &testutil.TestProjectUserEmail,
Role: utils.Ptr("owner"),
},
{
Subject: &testutil.TestProjectUserEmail,
Role: utils.Ptr("reader"),
},
})
resource.Test(t, resource.TestCase{
ProtoV6ProviderFactories: testutil.TestAccProtoV6ProviderFactories,
CheckDestroy: testAccCheckResourceManagerDestroy,
@ -190,7 +182,7 @@ func TestAccResourceManagerResource(t *testing.T) {
},
// Update
{
Config: resourceConfig(fmt.Sprintf("%s-new", projectResource["name"]), utils.Ptr("a-label"), updatedMembersConfig),
Config: resourceConfig(fmt.Sprintf("%s-new", projectResource["name"]), utils.Ptr("a-label"), initialMembersConfig),
Check: resource.ComposeAggregateTestCheckFunc(
// Project data
resource.TestCheckResourceAttrSet("stackit_resourcemanager_project.parent_by_container", "container_id"),