diff --git a/example.tf b/example.tf index 3c240225..db53727d 100644 --- a/example.tf +++ b/example.tf @@ -10,6 +10,10 @@ variable "dsv_tenant" { type = string } +variable "dsv_role_name" { + type = "string" +} + variable "dsv_secret_path" { type = "string" } @@ -20,11 +24,36 @@ provider "dsv" { tenant = var.dsv_tenant } +data "dsv_secret" "username" { + path = var.dsv_secret_path + element = "username" +} + data "dsv_secret" "password" { path = var.dsv_secret_path element = "password" } +data "dsv_role" "existing_role" { + name = var.dsv_role_name +} + +resource "dsv_client" "new_client" { + role = data.dsv_role.existing_role.name +} + +output "client_id" { + value = dsv_client.new_client.client_id +} + +output "client_secret" { + value = dsv_client.new_client.client_secret +} + +output "username" { + value = data.dsv_secret.username.contents +} + output "password" { value = data.dsv_secret.password.contents }