diff --git a/crossplane-xnetwork-kcl-function/kcl.mod b/crossplane-xnetwork-kcl-function/kcl.mod index 89c0a63d..d5a780a9 100644 --- a/crossplane-xnetwork-kcl-function/kcl.mod +++ b/crossplane-xnetwork-kcl-function/kcl.mod @@ -1,5 +1,4 @@ [package] name = "crossplane-xnetwork-kcl-function" -edition = "0.0.1" -version = "0.0.1" +version = "0.0.2" diff --git a/crossplane-xnetwork-kcl-function/main.k b/crossplane-xnetwork-kcl-function/main.k index 126759b3..c90e6a45 100644 --- a/crossplane-xnetwork-kcl-function/main.k +++ b/crossplane-xnetwork-kcl-function/main.k @@ -1,8 +1,11 @@ -id = option("params")?.oxr?.id or "" +# Get the XR spec fields +id = option("params")?.oxr?.spec.id or "" +# Render XR to crossplane managed resources network_id_labels = {"networks.meta.fn.crossplane.io/network-id" = id} if id else {} vpc = { apiVersion = "ec2.aws.upbound.io/v1beta1" kind = "VPC" + metadata.name = "vpc" metadata.labels: network_id_labels spec.forProvider = { region = "eu-west-1" @@ -14,6 +17,7 @@ vpc = { gateway = { apiVersion = "ec2.aws.upbound.io/v1beta1" kind = "InternetGateway" + metadata.name = "gateway" metadata.labels: network_id_labels spec.forProvider = { region = "eu-west-1"