Feat: implement sa tokens (#712)

* feat: implement sa access token resource
This commit is contained in:
Mauritz Uphoff 2025-03-21 09:29:56 +01:00 committed by GitHub
parent 23e9a25b4f
commit d443b5416d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 783 additions and 0 deletions

View file

@ -30,6 +30,11 @@ func inputServiceAccountResourceConfig(name string) string {
project_id = "%s"
name = "%s"
}
resource "stackit_service_account_access_token" "token" {
project_id = stackit_service_account.sa.project_id
service_account_email = stackit_service_account.sa.email
}
`,
testutil.ServiceAccountProviderConfig(),
serviceAccountResource["project_id"],
@ -62,6 +67,11 @@ func TestServiceAccount(t *testing.T) {
resource.TestCheckResourceAttr("stackit_service_account.sa", "project_id", serviceAccountResource["project_id"]),
resource.TestCheckResourceAttr("stackit_service_account.sa", "name", serviceAccountResource["name01"]),
resource.TestCheckResourceAttrSet("stackit_service_account.sa", "email"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "token"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "created_at"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "valid_until"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "service_account_email"),
resource.TestCheckResourceAttrPair("stackit_service_account.sa", "email", "stackit_service_account_access_token.token", "service_account_email"),
),
},
// Update
@ -71,6 +81,11 @@ func TestServiceAccount(t *testing.T) {
resource.TestCheckResourceAttr("stackit_service_account.sa", "project_id", serviceAccountResource["project_id"]),
resource.TestCheckResourceAttr("stackit_service_account.sa", "name", serviceAccountResource["name02"]),
resource.TestCheckResourceAttrSet("stackit_service_account.sa", "email"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "token"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "created_at"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "valid_until"),
resource.TestCheckResourceAttrSet("stackit_service_account_access_token.token", "service_account_email"),
resource.TestCheckResourceAttrPair("stackit_service_account.sa", "email", "stackit_service_account_access_token.token", "service_account_email"),
),
},
// Data source