github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/tanka/testdata/test-export-envs/inline-envs/main.jsonnet (about)

     1  [
     2    {
     3      apiVersion: 'tanka.dev/v1alpha1',
     4      kind: 'Environment',
     5      metadata: {
     6        name: env.namespace,
     7        labels: {
     8          type: 'inline',
     9        },
    10      },
    11      spec: {
    12        apiServer: 'https://localhost',
    13        namespace: env.namespace,
    14      },
    15      data:
    16        {
    17          deployment: {
    18            apiVersion: 'apps/v1',
    19            kind: 'Deployment',
    20            metadata: {
    21              name: 'my-deployment',
    22            },
    23          },
    24          service: {
    25            apiVersion: 'v1',
    26            kind: 'Service',
    27            metadata: {
    28              name: 'my-service',
    29            },
    30          },
    31        } +
    32        (if env.hasConfigMap then {
    33           configMap: {
    34             apiVersion: 'v1',
    35             kind: 'ConfigMap',
    36             metadata: {
    37               name: 'my-configmap',
    38             },
    39           },
    40         } else {}),
    41    }
    42  
    43    for env in [
    44      {
    45        namespace: 'inline-namespace1',
    46        hasConfigMap: true,
    47      },
    48      {
    49        namespace: 'inline-namespace2',
    50        hasConfigMap: false,
    51      },
    52    ]
    53  ]