atmos icon indicating copy to clipboard operation
atmos copied to clipboard

A way to prefix component names using an inheritable metadata

Open nitrocode opened this issue 2 years ago • 0 comments

Have a question? Please checkout our Slack Community or visit our Slack Archive.

Slack Community

Describe the Feature

# stacks/catalog/eks/defaults.yaml
components:
  terraform:
    eks/defaults:
      metadata:
        type: abstract
      settings:
        spacelift:
          workspace_enabled: true
      vars:
        enabled: true
# stacks/catalog/eks/blue/defaults.yaml
import:
  - stacks/catalog/eks/defaults

components:
  terraform:
    eks/blue/defaults:
      metadata:
        type: abstract
        component_prefix: eks/blue
        inherits:
          - eks/defaults
# stacks/catalog/eks/blue/defaults.yaml
import:
  - stacks/catalog/eks/blue/defaults

components:
  terraform:
    # resolve to eks/blue/cluster
    cluster:
      metadata:
        inherits:
          - eks/blue/defaults

    # resolve to eks/blue/reloader
    reloader:
      metadata:
        inherits:
          - eks/blue/defaults

nitrocode avatar Jul 01 '22 15:07 nitrocode