From 88a9eadb8aa3062a0ce2c0f7529b2aea124585aa Mon Sep 17 00:00:00 2001 From: Knut-Erik Johnsen Date: Thu, 17 Oct 2024 14:34:06 +0200 Subject: [PATCH] Added provider models for GCP, AWS, Terraform and Github --- .../maven-release-provider-model.yaml | 4 ++ .../crossplane-provider-terraform/pom.xml | 54 +++++++++++++++++++ .../java/io/upbound/TerraformProvider.java | 7 +++ .../src/main/resources/kubernetes/fetch.sh | 27 ++++++++++ .../crossplane-provider-upjet-aws/pom.xml | 54 +++++++++++++++++++ .../src/main/java/io/upbound/AwsProvider.java | 7 +++ .../src/main/resources/kubernetes/fetch.sh | 27 ++++++++++ .../crossplane-provider-upjet-gcp/pom.xml | 54 +++++++++++++++++++ .../src/main/java/io/upbound/GcpProvider.java | 7 +++ .../src/main/resources/kubernetes/fetch.sh | 27 ++++++++++ .../crossplane-provider-upjet-github/pom.xml | 54 +++++++++++++++++++ .../main/java/io/upbound/GithubProvider.java | 7 +++ .../src/main/resources/kubernetes/fetch.sh | 27 ++++++++++ 13 files changed, 356 insertions(+) create mode 100644 provider-models/crossplane-provider-terraform/pom.xml create mode 100644 provider-models/crossplane-provider-terraform/src/main/java/io/upbound/TerraformProvider.java create mode 100755 provider-models/crossplane-provider-terraform/src/main/resources/kubernetes/fetch.sh create mode 100644 provider-models/crossplane-provider-upjet-aws/pom.xml create mode 100644 provider-models/crossplane-provider-upjet-aws/src/main/java/io/upbound/AwsProvider.java create mode 100755 provider-models/crossplane-provider-upjet-aws/src/main/resources/kubernetes/fetch.sh create mode 100644 provider-models/crossplane-provider-upjet-gcp/pom.xml create mode 100644 provider-models/crossplane-provider-upjet-gcp/src/main/java/io/upbound/GcpProvider.java create mode 100755 provider-models/crossplane-provider-upjet-gcp/src/main/resources/kubernetes/fetch.sh create mode 100644 provider-models/crossplane-provider-upjet-github/pom.xml create mode 100644 provider-models/crossplane-provider-upjet-github/src/main/java/io/upbound/GithubProvider.java create mode 100755 provider-models/crossplane-provider-upjet-github/src/main/resources/kubernetes/fetch.sh diff --git a/.github/workflows/maven-release-provider-model.yaml b/.github/workflows/maven-release-provider-model.yaml index d8f9fcc..9f4e91f 100644 --- a/.github/workflows/maven-release-provider-model.yaml +++ b/.github/workflows/maven-release-provider-model.yaml @@ -14,6 +14,10 @@ on: options: - provider-upjet-azure - provider-upjet-azuread + - provider-upjet-aws + - provider-upjet-gcp + - provider-upjet-github + - provider-terraform jobs: diff --git a/provider-models/crossplane-provider-terraform/pom.xml b/provider-models/crossplane-provider-terraform/pom.xml new file mode 100644 index 0000000..5d81c0e --- /dev/null +++ b/provider-models/crossplane-provider-terraform/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + + io.crossplane.providers + crossplane-providers-parent + 1.17.0-beta + + + crossplane-provider-terraform-model + Crossplane models for the Terraform provider + + + ${modelrevision} + + 1.0.0-SNAPSHOT + + + + + + io.fabric8 + kubernetes-client + + + io.fabric8 + generator-annotations + + + + + + + + io.fabric8 + java-generator-maven-plugin + ${kubernetes-client.version} + + + + generate + + + + + src/main/resources/kubernetes + + + + + + \ No newline at end of file diff --git a/provider-models/crossplane-provider-terraform/src/main/java/io/upbound/TerraformProvider.java b/provider-models/crossplane-provider-terraform/src/main/java/io/upbound/TerraformProvider.java new file mode 100644 index 0000000..61e48af --- /dev/null +++ b/provider-models/crossplane-provider-terraform/src/main/java/io/upbound/TerraformProvider.java @@ -0,0 +1,7 @@ +package io.upbound; + +/** + * This is the project for the Terraform Provider. + */ +public interface TerraformProvider { +} diff --git a/provider-models/crossplane-provider-terraform/src/main/resources/kubernetes/fetch.sh b/provider-models/crossplane-provider-terraform/src/main/resources/kubernetes/fetch.sh new file mode 100755 index 0000000..6b7bb5c --- /dev/null +++ b/provider-models/crossplane-provider-terraform/src/main/resources/kubernetes/fetch.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +release="v0.18.0" +repo="upbound" +provider="provider-terraform" + +if [ $# -eq 1 ] + then + release="v$1" +fi + +echo "Fetching release: ${release}" + +crds=$(gh api --jq '.[].name' "/repos/${repo}/${provider}/contents/package/crds?ref=${release}") + + +for crd in $crds; +do + # output=$(echo $file | cut -d'_' -f2) + gh api -H "Accept: application/vnd.github.raw+json" "/repos/${repo}/${provider}/contents/package/crds/${crd}?ref=${release}" > $crd + retVal=$? + if [ $retVal -ne 0 ]; then + echo "Failed to fetch ${crd}" + fi + +done + diff --git a/provider-models/crossplane-provider-upjet-aws/pom.xml b/provider-models/crossplane-provider-upjet-aws/pom.xml new file mode 100644 index 0000000..de88ee7 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-aws/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + + io.crossplane.providers + crossplane-providers-parent + 1.17.0-beta + + + crossplane-provider-upjet-aws-model + Crossplane models for the AWS provider + + + ${modelrevision} + + 1.0.0-SNAPSHOT + + + + + + io.fabric8 + kubernetes-client + + + io.fabric8 + generator-annotations + + + + + + + + io.fabric8 + java-generator-maven-plugin + ${kubernetes-client.version} + + + + generate + + + + + src/main/resources/kubernetes + + + + + + \ No newline at end of file diff --git a/provider-models/crossplane-provider-upjet-aws/src/main/java/io/upbound/AwsProvider.java b/provider-models/crossplane-provider-upjet-aws/src/main/java/io/upbound/AwsProvider.java new file mode 100644 index 0000000..80fbbf4 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-aws/src/main/java/io/upbound/AwsProvider.java @@ -0,0 +1,7 @@ +package io.upbound; + +/** + * This is the project for the AWS Provider. + */ +public interface AwsProvider { +} diff --git a/provider-models/crossplane-provider-upjet-aws/src/main/resources/kubernetes/fetch.sh b/provider-models/crossplane-provider-upjet-aws/src/main/resources/kubernetes/fetch.sh new file mode 100755 index 0000000..a7a02c9 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-aws/src/main/resources/kubernetes/fetch.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +release="v1.15.0" +repo="crossplane-contrib" +provider="provider-upjet-aws" + +if [ $# -eq 1 ] + then + release="v$1" +fi + +echo "Fetching release: ${release}" + +crds=$(gh api --jq '.[].name' "/repos/${repo}/${provider}/contents/package/crds?ref=${release}") + + +for crd in $crds; +do + # output=$(echo $file | cut -d'_' -f2) + gh api -H "Accept: application/vnd.github.raw+json" "/repos/${repo}/${provider}/contents/package/crds/${crd}?ref=${release}" > $crd + retVal=$? + if [ $retVal -ne 0 ]; then + echo "Failed to fetch ${crd}" + fi + +done + diff --git a/provider-models/crossplane-provider-upjet-gcp/pom.xml b/provider-models/crossplane-provider-upjet-gcp/pom.xml new file mode 100644 index 0000000..5d90a4b --- /dev/null +++ b/provider-models/crossplane-provider-upjet-gcp/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + + io.crossplane.providers + crossplane-providers-parent + 1.17.0-beta + + + crossplane-provider-upjet-gcp-model + Crossplane models for the GCP provider + + + ${modelrevision} + + 1.0.0-SNAPSHOT + + + + + + io.fabric8 + kubernetes-client + + + io.fabric8 + generator-annotations + + + + + + + + io.fabric8 + java-generator-maven-plugin + ${kubernetes-client.version} + + + + generate + + + + + src/main/resources/kubernetes + + + + + + \ No newline at end of file diff --git a/provider-models/crossplane-provider-upjet-gcp/src/main/java/io/upbound/GcpProvider.java b/provider-models/crossplane-provider-upjet-gcp/src/main/java/io/upbound/GcpProvider.java new file mode 100644 index 0000000..da65883 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-gcp/src/main/java/io/upbound/GcpProvider.java @@ -0,0 +1,7 @@ +package io.upbound; + +/** + * This is the project for the GCP Provider. + */ +public interface GcpProvider { +} diff --git a/provider-models/crossplane-provider-upjet-gcp/src/main/resources/kubernetes/fetch.sh b/provider-models/crossplane-provider-upjet-gcp/src/main/resources/kubernetes/fetch.sh new file mode 100755 index 0000000..eeaa9f4 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-gcp/src/main/resources/kubernetes/fetch.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +release="v1.8.3" +repo="crossplane-contrib" +provider="provider-upjet-gcp" + +if [ $# -eq 1 ] + then + release="v$1" +fi + +echo "Fetching release: ${release}" + +crds=$(gh api --jq '.[].name' "/repos/${repo}/${provider}/contents/package/crds?ref=${release}") + + +for crd in $crds; +do + # output=$(echo $file | cut -d'_' -f2) + gh api -H "Accept: application/vnd.github.raw+json" "/repos/${repo}/${provider}/contents/package/crds/${crd}?ref=${release}" > $crd + retVal=$? + if [ $retVal -ne 0 ]; then + echo "Failed to fetch ${crd}" + fi + +done + diff --git a/provider-models/crossplane-provider-upjet-github/pom.xml b/provider-models/crossplane-provider-upjet-github/pom.xml new file mode 100644 index 0000000..68a20b4 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-github/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + + io.crossplane.providers + crossplane-providers-parent + 1.17.0-beta + + + crossplane-provider-upjet-github-model + Crossplane models for the Github provider + + + ${modelrevision} + + 1.0.0-SNAPSHOT + + + + + + io.fabric8 + kubernetes-client + + + io.fabric8 + generator-annotations + + + + + + + + io.fabric8 + java-generator-maven-plugin + ${kubernetes-client.version} + + + + generate + + + + + src/main/resources/kubernetes + + + + + + \ No newline at end of file diff --git a/provider-models/crossplane-provider-upjet-github/src/main/java/io/upbound/GithubProvider.java b/provider-models/crossplane-provider-upjet-github/src/main/java/io/upbound/GithubProvider.java new file mode 100644 index 0000000..5860c88 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-github/src/main/java/io/upbound/GithubProvider.java @@ -0,0 +1,7 @@ +package io.upbound; + +/** + * This is the project for the Github Provider. + */ +public interface GithubProvider { +} diff --git a/provider-models/crossplane-provider-upjet-github/src/main/resources/kubernetes/fetch.sh b/provider-models/crossplane-provider-upjet-github/src/main/resources/kubernetes/fetch.sh new file mode 100755 index 0000000..bb3d9f0 --- /dev/null +++ b/provider-models/crossplane-provider-upjet-github/src/main/resources/kubernetes/fetch.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +release="v0.14.0" +repo="crossplane-contrib" +provider="provider-upjet-github" + +if [ $# -eq 1 ] + then + release="v$1" +fi + +echo "Fetching release: ${release}" + +crds=$(gh api --jq '.[].name' "/repos/${repo}/${provider}/contents/package/crds?ref=${release}") + + +for crd in $crds; +do + # output=$(echo $file | cut -d'_' -f2) + gh api -H "Accept: application/vnd.github.raw+json" "/repos/${repo}/${provider}/contents/package/crds/${crd}?ref=${release}" > $crd + retVal=$? + if [ $retVal -ne 0 ]; then + echo "Failed to fetch ${crd}" + fi + +done +