Skip to content

Commit 787c8fe

Browse files
ricogusk31337
andauthored
feat: crossplane provider cloudfoundry added (#18)
--------- Co-authored-by: ricogu <ricogu@users.noreply.github.com> Co-authored-by: Steffen <5519671+sk31337@users.noreply.github.com> Co-authored-by: Steffen Brunner <steffen.brunner@sap.com> Co-authored-by: sk31337 <sk31337@users.noreply.github.com>
1 parent 4a83185 commit 787c8fe

File tree

20 files changed

+437
-4
lines changed

20 files changed

+437
-4
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# pipeline feature flags obsolete (Bash Scripts)
2+
3+
jfrog.sh:
4+
enabled: true
5+
6+
7+
# pipeline feature flags
8+
yamllint:
9+
enable: true
10+
helm-docs:
11+
enable: true
12+
helm-chart-linting:
13+
enable: true
14+
helm-chart-validation:
15+
enable: true
16+
helm-chart-version-bump:
17+
enable: true
18+
helm-chart-dependency-update:
19+
enable: true
20+
k8s-manifest-templating:
21+
enable: false
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v2
2+
appVersion: 0.3.0
3+
description: A Helm Chart to template crossplane manifests to manage BTP Cloud Foundry
4+
resources on BTP.
5+
icon: https://avatars.githubusercontent.com/u/45158470?s=48&v=4
6+
name: crossplane-provider-cloudfoundry
7+
sources:
8+
- https://github.com/openmcp-project/blueprint-building-blocks
9+
type: application
10+
version: 0.1.0
11+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
3+
# crossplane-provider-cloudfoundry
4+
5+
![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.3.0](https://img.shields.io/badge/AppVersion-0.3.0-informational?style=flat-square)
6+
7+
A Helm Chart to template crossplane manifests to manage BTP Cloud Foundry resources on BTP.
8+
9+
## Source Code
10+
11+
* <https://github.com/openmcp-project/blueprint-building-blocks>
12+
13+
## Values
14+
15+
| Key | Type | Default | Description |
16+
|-----|------|---------|-------------|
17+
| apps | list | object | `apps[].` orchestrate `kind: App` of BTP Cloud foundry. |
18+
| orgMembers | list | `[{"cloudfoundryProviderConfigRefName":"","forProvider":[],"name":""}]` | `orgMembers[].` orchestrate `kind: OrgMembers` of BTP Cloud foundry. |
19+
| organizations | list | `[{"cloudfoundryProviderConfigRefName":"","externalName":"","forProvider":[],"name":""}]` | `organizations[].` orchestrate `kind: Organization` of BTP Cloud foundry. |
20+
| organizations[0].externalName | string | `""` | must match the actual name of the Cloud Foundry organization in BTP! |
21+
| routes | list | `[{"cloudfoundryProviderConfigRefName":"","forProvider":[],"name":""}]` | `routes[].` orchestrate `kind: Route` of BTP Cloud foundry. |
22+
| secrets[0].data | list | `[]` | *(optional)* [data](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/secret-v1/) *(map[string][]byte)* Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in [here](https://tools.ietf.org/html/rfc4648#section-4) |
23+
| secrets[0].name | string | `""` | defines k8s `metadata.name` value of `kind: Secret` |
24+
| secrets[0].namespace | string | `""` | *(optional)* defines k8s [`metadata.namespace`](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/object-meta/#ObjectMeta) value of `kind: Secret` |
25+
| secrets[0].stringData | list | `[]` | *(optional)* [stringData](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/secret-v1/) *(map[string]string)* allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API. |
26+
| serviceCredentialsBindings | list | `[{"cloudfoundryProviderConfigRefName":"","forProvider":[],"name":""}]` | `serviceCredentialsBindings[].` orchestrate `kind: ServiceKey` of BTP Cloud foundry. |
27+
| serviceInstances | list | `[{"cloudfoundryProviderConfigRefName":"","forProvider":[],"name":""}]` | `serviceInstances[].` orchestrate `kind: ServiceInstance` of BTP Cloud foundry. |
28+
| spaceMembers | list | `[{"cloudfoundryProviderConfigRefName":"","forProvider":[],"name":""}]` | `spaceMembers[].` orchestrate `kind: SpaceMembers` of BTP Cloud foundry. |
29+
30+
----------------------------------------------
31+
Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)

helm/charts/crossplane-provider-cloudfoundry/templates/NOTES.txt

Whitespace-only changes.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{{- range $item := .Values.apps }}
2+
{{- if and ($item) (ne $item.name "") }}
3+
---
4+
apiVersion: cloudfoundry.crossplane.io/v1alpha1
5+
kind: App
6+
metadata:
7+
name: {{required "A valid value is required! (.Values.apps[].name)" $item.name | lower }}
8+
labels:
9+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
10+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
11+
spec:
12+
providerConfigRef:
13+
name: {{required "A valid value is required! (.Values.apps[].cloudfoundryProviderConfigRefName)" $item.cloudfoundryProviderConfigRefName }}
14+
forProvider:
15+
{{- required "A valid value is required! (.Values.spaces[].forProvider)" $item.forProvider | toYaml | nindent 4 }}
16+
{{- end }}
17+
{{- end }}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{{- range $item := .Values.orgMembers }}
2+
{{- if and ($item) (ne $item.name "") }}
3+
---
4+
apiVersion: cloudfoundry.crossplane.io/v1alpha1
5+
kind: OrgMembers
6+
metadata:
7+
name: {{required "A valid value is required! (.Values.orgMembers[].name)" $item.name | lower }}
8+
labels:
9+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
10+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
11+
spec:
12+
providerConfigRef:
13+
name: {{required "A valid value is required! (.Values.orgMembers[].cloudfoundryProviderConfigRefName)" $item.cloudfoundryProviderConfigRefName }}
14+
forProvider:
15+
{{- required "A valid value is required! (.Values.spaces[].forProvider)" $item.forProvider | toYaml | nindent 4 }}
16+
{{- end }}
17+
{{- end }}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{- range $item := .Values.organizations }}
2+
{{- if and ($item) (ne $item.name "") }}
3+
---
4+
apiVersion: cloudfoundry.crossplane.io/v1alpha1
5+
kind: Organization
6+
metadata:
7+
name: {{required "A valid value is required! (.Values.organizations[].name)" $item.name | lower }}
8+
labels:
9+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
10+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
11+
annotations:
12+
crossplane.io/external-name: {{required "A valid value is required! (.Values.organizations[].externalName)" $item.externalName }}
13+
spec:
14+
providerConfigRef:
15+
name: {{required "A valid value is required! (.Values.apps[].cloudfoundryProviderConfigRefName)" $item.cloudfoundryProviderConfigRefName }}
16+
forProvider:
17+
{{- required "A valid value is required! (.Values.spaces[].forProvider)" $item.forProvider | toYaml | nindent 4 }}
18+
{{- end }}
19+
{{- end }}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{{- range $item := .Values.routes }}
2+
{{- if and ($item) (ne $item.name "") }}
3+
---
4+
apiVersion: cloudfoundry.crossplane.io/v1alpha1
5+
kind: Route
6+
metadata:
7+
name: {{required "A valid value is required! (.Values.routes[].name)" $item.name | lower }}
8+
labels:
9+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
10+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
11+
spec:
12+
providerConfigRef:
13+
name: {{required "A valid value is required! (.Values.routes[].cloudfoundryProviderConfigRefName)" $item.cloudfoundryProviderConfigRefName }}
14+
forProvider:
15+
{{- required "A valid value is required! (.Values.spaces[].forProvider)" $item.forProvider | toYaml | nindent 4 }}
16+
{{- end }}
17+
{{- end }}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{{- range $item := .Values.secrets}}
2+
{{- if and ($item) (ne $item.name "")}}
3+
---
4+
apiVersion: v1
5+
kind: Secret
6+
type: Opaque
7+
metadata:
8+
name: {{required "A valid value is required! (.Values.secrets[].name)" $item.name | lower | quote}}
9+
namespace: {{required "A valid value is required! (.Values.secrets[].namespace)" $item.namespace | lower | quote}}
10+
labels:
11+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
12+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
13+
{{- if $item.stringData}}
14+
stringData:
15+
{{- range $key, $value := $item.stringData }}
16+
{{ $key }}: {{ $value | quote }}
17+
{{- end }}
18+
{{- end }}
19+
{{- if $item.data}}
20+
data:
21+
{{- toYaml $item.data | nindent 4 }}
22+
{{- end }}
23+
{{- end }}
24+
{{- end }}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{{- range $item := .Values.serviceCredentialsBindings }}
2+
{{- if and ($item) (ne $item.name "") }}
3+
---
4+
apiVersion: cloudfoundry.crossplane.io/v1alpha1
5+
kind: ServiceCredentialBinding
6+
metadata:
7+
name: {{required "A valid value is required! (.Values.serviceKeys[].name)" $item.name | lower }}
8+
labels:
9+
openmcp.cloud/blueprint-building-block: "{{ $.Chart.Name }}"
10+
openmcp.cloud/blueprint-building-block-version: "{{ $.Chart.Version }}"
11+
spec:
12+
providerConfigRef:
13+
name: {{required "A valid value is required! (.Values.serviceKeys[].cloudfoundryProviderConfigRefName)" $item.cloudfoundryProviderConfigRefName }}
14+
forProvider:
15+
{{- required "A valid value is required! (.Values.spaces[].forProvider)" $item.forProvider | toYaml | nindent 4 }}
16+
{{- end }}
17+
{{- end }}

0 commit comments

Comments
 (0)