apiVersion: airshipit.org/v1alpha1 kind: ReplacementTransformer metadata: name: ingress-versions-replacements annotations: config.kubernetes.io/function: |- container: image: localhost/replacement-transformer replacements: - source: objref: kind: VersionsCatalogue name: versions-treasuremap fieldref: "{.spec.charts.ingress-nginx.chart}" target: objref: kind: HelmRelease name: ingress fieldrefs: ["{.spec.chart.spec.chart}"] - source: objref: kind: VersionsCatalogue name: versions-treasuremap fieldref: "{.spec.charts.ingress-nginx.version}" target: objref: kind: HelmRelease name: ingress fieldrefs: ["{.spec.chart.spec.version}"] - source: objref: kind: VersionsCatalogue name: versions-treasuremap fieldref: "{.spec.image_components.ingress-nginx.controller.repository}" target: objref: kind: HelmRelease name: ingress fieldrefs: ["{.spec.values.controller.image.repository}"] - source: objref: kind: VersionsCatalogue name: versions-treasuremap fieldref: "{.spec.image_components.ingress-nginx.controller.tag}" target: objref: kind: HelmRelease name: ingress fieldrefs: ["{.spec.values.controller.image.tag}"] - source: objref: kind: VersionsCatalogue name: versions-treasuremap fieldref: "{.spec.image_components.ingress-nginx.defaultBackend.repository}" target: objref: kind: HelmRelease name: ingress fieldrefs: ["{.spec.values.defaultBackend.image.repository}"] - source: objref: kind: VersionsCatalogue name: versions-treasuremap fieldref: "{.spec.image_components.ingress-nginx.defaultBackend.tag}" target: objref: kind: HelmRelease name: ingress fieldrefs: ["{.spec.values.defaultBackend.image.tag}"]