26 lines
821 B
HCL
26 lines
821 B
HCL
resource "stackit_service_account" "this" {
|
|
name = var.service_account_name
|
|
project_id = var.stackit_project_id
|
|
}
|
|
|
|
resource "time_rotating" "this" {
|
|
rotation_days = 3
|
|
}
|
|
|
|
resource "stackit_service_account_key" "this" {
|
|
count = var.service_account_create_key ? 1 : 0
|
|
|
|
project_id = var.stackit_project_id
|
|
service_account_email = stackit_service_account.this.email
|
|
public_key = var.service_account_public_key
|
|
rotate_when_changed = var.service_account_rotate_when_changed
|
|
ttl_days = var.service_account_ttl_days
|
|
}
|
|
|
|
resource "stackit_server_service_account_attach" "this" {
|
|
count = var.attach_to_server ? 1 : 0
|
|
|
|
project_id = var.stackit_project_id
|
|
server_id = var.server_id
|
|
service_account_email = stackit_service_account.this.email
|
|
}
|