mirror of
https://github.com/mcuadros/ascode
synced 2024-05-09 00:56:14 +02:00
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
load("assert.star", "assert")
|
|
|
|
helm = tf.provider("helm", "1.0.0", "default")
|
|
helm.kubernetes.token = "foo"
|
|
|
|
# hcl
|
|
assert.eq(hcl(helm), "" +
|
|
'provider "helm" {\n' + \
|
|
' alias = "default"\n' + \
|
|
' version = "1.0.0"\n\n' + \
|
|
' kubernetes {\n' + \
|
|
' token = "foo"\n' + \
|
|
' }\n' + \
|
|
'}\n\n')
|
|
|
|
google = tf.provider("google", "3.16.0", "default")
|
|
sa = google.resource.service_account("sa")
|
|
sa.account_id = "service-account"
|
|
|
|
m = google.resource.storage_bucket_iam_member(sa.account_id+"-admin")
|
|
m.bucket = "main-storage"
|
|
m.role = "roles/storage.objectAdmin"
|
|
m.member = "serviceAccount:%s" % sa.email
|
|
|
|
# hcl with interpoaltion
|
|
assert.eq(hcl(google), "" +
|
|
'provider "google" {\n' + \
|
|
' alias = "default"\n' + \
|
|
' version = "3.16.0"\n' + \
|
|
'}\n' + \
|
|
'\n' + \
|
|
'resource "google_service_account" "sa" {\n' + \
|
|
' provider = google.default\n' + \
|
|
' account_id = "service-account"\n' + \
|
|
'}\n' + \
|
|
'\n' + \
|
|
'resource "google_storage_bucket_iam_member" "service-account-admin" {\n' + \
|
|
' provider = google.default\n' + \
|
|
' bucket = "main-storage"\n' + \
|
|
' member = "serviceAccount:${google_service_account.sa.email}"\n' + \
|
|
' role = "roles/storage.objectAdmin"\n' + \
|
|
'}\n\n') |