apiVersion: airshipit.org/v1alpha1 kind: ReplacementTransformer metadata: name: k8scontrol-subcluster-dex-replacements annotations: config.kubernetes.io/function: |- container: image: localhost/replacement-transformer replacements: # Dex OIDC Issuer URL - source: objref: kind: VariableCatalogue name: utility-treasuremap fieldref: "{.spec.dex.oidc_issuer}" target: objref: kind: KubeadmControlPlane fieldrefs: ["{.spec.kubeadmConfigSpec.clusterConfiguration.apiServer.extraArgs.oidc-issuer-url}"] # Dex client id - source: objref: kind: VariableCatalogue name: utility-treasuremap fieldref: "{.spec.dex.client-id}" target: objref: kind: KubeadmControlPlane fieldrefs: ["{.spec.kubeadmConfigSpec.clusterConfiguration.apiServer.extraArgs.oidc-client-id}"] # Dex hostname - source: objref: kind: VariableCatalogue name: utility-treasuremap fieldref: "{.spec.dex.hostname}" target: objref: kind: KubeadmControlPlane fieldrefs: [".spec.kubeadmConfigSpec.clusterConfiguration.apiServer.certSANs[0]"]