22 lines
761 B
HCL
22 lines
761 B
HCL
resource "stackit_service_account" "this" {
|
|
name = var.service_account_name
|
|
project_id = var.stackit_project_id
|
|
}
|
|
|
|
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_service_account_attachment" "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
|
|
}
|