From 233ad6f3e9a0f3b8c50a80cd48a4dc238335c67b Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 09:20:12 -0700 Subject: [PATCH 01/29] Added cicd for workshop --- cicd/README.md | 1 + cicd/argo-events.yaml | 21 + cicd/argo-workflows.yaml | 23 + .../manifests/base/install.yaml | 1352 +++ .../manifests/base/kustomization.yaml | 2 + .../manifests/dev/external-secret.yaml | 20 + .../argo-workflows/manifests/dev/ingress.yaml | 31 + .../manifests/dev/kustomization.yaml | 8 + .../dev/patches/cm-argo-workflows.yaml | 26 + .../dev/patches/deployment-argo-server.yaml | 30 + .../manifests/dev/sa-admin.yaml | 32 + cicd/backstage-templates.yaml | 23 + cicd/backstage-templates/.DS_Store | Bin 0 -> 6148 bytes cicd/backstage-templates/entities/.DS_Store | Bin 0 -> 6148 bytes .../entities/basic/mkdocs.yml | 6 + .../entities/basic/skeleton/catalog-info.yaml | 18 + .../basic/skeleton/docs/idpbuilder.md | 46 + .../basic/skeleton/docs/images/cnoe-logo.png | Bin 0 -> 58052 bytes .../entities/basic/skeleton/docs/index.md | 11 + .../basic/skeleton/manifests/deployment.yaml | 24 + .../entities/basic/template.yaml | 58 + .../entities/catalog-info.yaml | 9 + .../entities/ci-cd/deploy/cd/Chart.yaml | 9 + .../ci-cd/deploy/cd/templates/argoevents.yaml | 320 + .../entities/ci-cd/deploy/cd/values.yaml | 20 + .../entities/ci-cd/deploy/provisioner.yaml | 12 + .../entities/ci-cd/go-api/Dockerfile | 31 + .../entities/ci-cd/go-api/catalog-info.yaml | 23 + .../entities/ci-cd/go-api/ci/Chart.yaml | 9 + .../ci-cd/go-api/ci/templates/argoevents.yaml | 253 + .../go-api/ci/templates/external_secrets.yaml | 39 + .../go-api/ci/templates/role_binding.yaml | 13 + .../go-api/ci/templates/service_account.yaml | 5 + .../entities/ci-cd/go-api/ci/values.yaml | 9 + .../entities/ci-cd/go-api/go.mod | 3 + .../entities/ci-cd/go-api/main.go | 36 + .../entities/ci-cd/provisioner/workflow.yaml | 561 + .../entities/ci-cd/template.yaml | 219 + cicd/backstage.yaml | 21 + cicd/backstage/manifests/argocd-secrets.yaml | 77 + cicd/backstage/manifests/install.yaml | 458 + cicd/backstage/manifests/job.yaml | 64 + cicd/backstage/manifests/role.yaml | 12 + cicd/codespaces.md | 73 + cicd/external-secrets.yaml | 23 + cicd/external-secrets/generate-manifests.sh | 12 + cicd/external-secrets/manifests/install.yaml | 9277 +++++++++++++++++ cicd/external-secrets/values.yaml | 0 cicd/images/backstage-templates-spark.png | Bin 0 -> 447482 bytes cicd/images/backstage-templates.png | Bin 0 -> 446620 bytes cicd/images/basic-deployment.png | Bin 0 -> 43408 bytes cicd/images/basic-template-flow.png | Bin 0 -> 198831 bytes cicd/images/codespaces-create.png | Bin 0 -> 122148 bytes cicd/images/demo-entity.png | Bin 0 -> 67245 bytes cicd/images/demo2-entity.png | Bin 0 -> 127951 bytes cicd/images/port.png | Bin 0 -> 6619 bytes cicd/images/src/basic-deployment.excalidraw | 688 ++ cicd/keycloak.yaml | 21 + cicd/keycloak/manifests/ingress.yaml | 30 + cicd/keycloak/manifests/install.yaml | 164 + cicd/keycloak/manifests/keycloak-config.yaml | 366 + cicd/keycloak/manifests/secret-gen.yaml | 179 + cicd/metric-server.yaml | 29 + cicd/replace.sh | 36 + cicd/shared-helm-charts.yaml | 19 + .../entities/app-deploy/Chart.yaml | 9 + .../app-deploy/templates/deployment.yaml | 24 + .../app-deploy/templates/ingress.yaml | 25 + .../app-deploy/templates/namespace.yaml | 6 + .../app-deploy/templates/service.yaml | 17 + .../entities/app-deploy/values.yaml | 17 + .../entities/argocd-apps/Chart.yaml | 9 + .../argocd-apps/templates/application.yaml | 21 + .../entities/argocd-apps/values.yaml | 14 + cicd/shared-helm-charts/entities/pod.yaml | 14 + 75 files changed, 15008 insertions(+) create mode 100644 cicd/README.md create mode 100644 cicd/argo-events.yaml create mode 100644 cicd/argo-workflows.yaml create mode 100644 cicd/argo-workflows/manifests/base/install.yaml create mode 100644 cicd/argo-workflows/manifests/base/kustomization.yaml create mode 100644 cicd/argo-workflows/manifests/dev/external-secret.yaml create mode 100644 cicd/argo-workflows/manifests/dev/ingress.yaml create mode 100644 cicd/argo-workflows/manifests/dev/kustomization.yaml create mode 100644 cicd/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml create mode 100644 cicd/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml create mode 100644 cicd/argo-workflows/manifests/dev/sa-admin.yaml create mode 100644 cicd/backstage-templates.yaml create mode 100644 cicd/backstage-templates/.DS_Store create mode 100644 cicd/backstage-templates/entities/.DS_Store create mode 100644 cicd/backstage-templates/entities/basic/mkdocs.yml create mode 100644 cicd/backstage-templates/entities/basic/skeleton/catalog-info.yaml create mode 100644 cicd/backstage-templates/entities/basic/skeleton/docs/idpbuilder.md create mode 100644 cicd/backstage-templates/entities/basic/skeleton/docs/images/cnoe-logo.png create mode 100644 cicd/backstage-templates/entities/basic/skeleton/docs/index.md create mode 100644 cicd/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml create mode 100644 cicd/backstage-templates/entities/basic/template.yaml create mode 100644 cicd/backstage-templates/entities/catalog-info.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/deploy/cd/Chart.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/deploy/cd/values.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/deploy/provisioner.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/Dockerfile create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/ci/Chart.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/external_secrets.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/role_binding.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/service_account.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/ci/values.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/go.mod create mode 100644 cicd/backstage-templates/entities/ci-cd/go-api/main.go create mode 100644 cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml create mode 100644 cicd/backstage-templates/entities/ci-cd/template.yaml create mode 100644 cicd/backstage.yaml create mode 100644 cicd/backstage/manifests/argocd-secrets.yaml create mode 100644 cicd/backstage/manifests/install.yaml create mode 100644 cicd/backstage/manifests/job.yaml create mode 100644 cicd/backstage/manifests/role.yaml create mode 100644 cicd/codespaces.md create mode 100644 cicd/external-secrets.yaml create mode 100755 cicd/external-secrets/generate-manifests.sh create mode 100644 cicd/external-secrets/manifests/install.yaml create mode 100644 cicd/external-secrets/values.yaml create mode 100644 cicd/images/backstage-templates-spark.png create mode 100644 cicd/images/backstage-templates.png create mode 100644 cicd/images/basic-deployment.png create mode 100644 cicd/images/basic-template-flow.png create mode 100644 cicd/images/codespaces-create.png create mode 100644 cicd/images/demo-entity.png create mode 100644 cicd/images/demo2-entity.png create mode 100644 cicd/images/port.png create mode 100644 cicd/images/src/basic-deployment.excalidraw create mode 100644 cicd/keycloak.yaml create mode 100644 cicd/keycloak/manifests/ingress.yaml create mode 100644 cicd/keycloak/manifests/install.yaml create mode 100644 cicd/keycloak/manifests/keycloak-config.yaml create mode 100644 cicd/keycloak/manifests/secret-gen.yaml create mode 100644 cicd/metric-server.yaml create mode 100755 cicd/replace.sh create mode 100644 cicd/shared-helm-charts.yaml create mode 100644 cicd/shared-helm-charts/entities/app-deploy/Chart.yaml create mode 100644 cicd/shared-helm-charts/entities/app-deploy/templates/deployment.yaml create mode 100644 cicd/shared-helm-charts/entities/app-deploy/templates/ingress.yaml create mode 100644 cicd/shared-helm-charts/entities/app-deploy/templates/namespace.yaml create mode 100644 cicd/shared-helm-charts/entities/app-deploy/templates/service.yaml create mode 100644 cicd/shared-helm-charts/entities/app-deploy/values.yaml create mode 100644 cicd/shared-helm-charts/entities/argocd-apps/Chart.yaml create mode 100644 cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml create mode 100644 cicd/shared-helm-charts/entities/argocd-apps/values.yaml create mode 100644 cicd/shared-helm-charts/entities/pod.yaml diff --git a/cicd/README.md b/cicd/README.md new file mode 100644 index 0000000..aa1073b --- /dev/null +++ b/cicd/README.md @@ -0,0 +1 @@ +# kub308-workshop diff --git a/cicd/argo-events.yaml b/cicd/argo-events.yaml new file mode 100644 index 0000000..eebeb42 --- /dev/null +++ b/cicd/argo-events.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-events + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: https://argoproj.github.io/argo-helm + targetRevision: 2.4.8 + chart: argo-events + destination: + server: "https://kubernetes.default.svc" + namespace: argo-events + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true \ No newline at end of file diff --git a/cicd/argo-workflows.yaml b/cicd/argo-workflows.yaml new file mode 100644 index 0000000..5d58825 --- /dev/null +++ b/cicd/argo-workflows.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argo-workflows + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: cnoe://argo-workflows/manifests + targetRevision: HEAD + path: "dev" + destination: + server: "https://kubernetes.default.svc" + namespace: argo + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/cicd/argo-workflows/manifests/base/install.yaml b/cicd/argo-workflows/manifests/base/install.yaml new file mode 100644 index 0000000..23f8b24 --- /dev/null +++ b/cicd/argo-workflows/manifests/base/install.yaml @@ -0,0 +1,1352 @@ +# This is an auto-generated file. DO NOT EDIT +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: clusterworkflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: ClusterWorkflowTemplate + listKind: ClusterWorkflowTemplateList + plural: clusterworkflowtemplates + shortNames: + - clusterwftmpl + - cwft + singular: clusterworkflowtemplate + scope: Cluster + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: cronworkflows.argoproj.io +spec: + group: argoproj.io + names: + kind: CronWorkflow + listKind: CronWorkflowList + plural: cronworkflows + shortNames: + - cwf + - cronwf + singular: cronworkflow + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowartifactgctasks.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowArtifactGCTask + listKind: WorkflowArtifactGCTaskList + plural: workflowartifactgctasks + shortNames: + - wfat + singular: workflowartifactgctask + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workfloweventbindings.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowEventBinding + listKind: WorkflowEventBindingList + plural: workfloweventbindings + shortNames: + - wfeb + singular: workfloweventbinding + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflows.argoproj.io +spec: + group: argoproj.io + names: + kind: Workflow + listKind: WorkflowList + plural: workflows + shortNames: + - wf + singular: workflow + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Status of the workflow + jsonPath: .status.phase + name: Status + type: string + - description: When the workflow was started + format: date-time + jsonPath: .status.startedAt + name: Age + type: date + - description: Human readable message indicating details about why the workflow + is in this condition. + jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtaskresults.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTaskResult + listKind: WorkflowTaskResultList + plural: workflowtaskresults + singular: workflowtaskresult + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + message: + type: string + metadata: + type: object + outputs: + properties: + artifacts: + items: + properties: + archive: + properties: + none: + type: object + tar: + properties: + compressionLevel: + format: int32 + type: integer + type: object + zip: + type: object + type: object + archiveLogs: + type: boolean + artifactGC: + properties: + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + serviceAccountName: + type: string + strategy: + enum: + - "" + - OnWorkflowCompletion + - OnWorkflowDeletion + - Never + type: string + type: object + artifactory: + properties: + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + url: + type: string + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - url + type: object + azure: + properties: + accountKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + blob: + type: string + container: + type: string + endpoint: + type: string + useSDKCreds: + type: boolean + required: + - blob + - container + - endpoint + type: object + deleted: + type: boolean + from: + type: string + fromExpression: + type: string + gcs: + properties: + bucket: + type: string + key: + type: string + serviceAccountKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - key + type: object + git: + properties: + branch: + type: string + depth: + format: int64 + type: integer + disableSubmodules: + type: boolean + fetch: + items: + type: string + type: array + insecureIgnoreHostKey: + type: boolean + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + repo: + type: string + revision: + type: string + singleBranch: + type: boolean + sshPrivateKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - repo + type: object + globalName: + type: string + hdfs: + properties: + addresses: + items: + type: string + type: array + force: + type: boolean + hdfsUser: + type: string + krbCCacheSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbConfigConfigMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbKeytabSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbRealm: + type: string + krbServicePrincipalName: + type: string + krbUsername: + type: string + path: + type: string + required: + - path + type: object + http: + properties: + auth: + properties: + basicAuth: + properties: + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + clientCert: + properties: + clientCertSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + oauth2: + properties: + clientIDSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + clientSecretSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + endpointParams: + items: + properties: + key: + type: string + value: + type: string + required: + - key + type: object + type: array + scopes: + items: + type: string + type: array + tokenURLSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + type: object + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + url: + type: string + required: + - url + type: object + mode: + format: int32 + type: integer + name: + type: string + optional: + type: boolean + oss: + properties: + accessKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + bucket: + type: string + createBucketIfNotPresent: + type: boolean + endpoint: + type: string + key: + type: string + lifecycleRule: + properties: + markDeletionAfterDays: + format: int32 + type: integer + markInfrequentAccessAfterDays: + format: int32 + type: integer + type: object + secretKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + securityToken: + type: string + useSDKCreds: + type: boolean + required: + - key + type: object + path: + type: string + raw: + properties: + data: + type: string + required: + - data + type: object + recurseMode: + type: boolean + s3: + properties: + accessKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + bucket: + type: string + caSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + createBucketIfNotPresent: + properties: + objectLocking: + type: boolean + type: object + encryptionOptions: + properties: + enableEncryption: + type: boolean + kmsEncryptionContext: + type: string + kmsKeyId: + type: string + serverSideCustomerKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + insecure: + type: boolean + key: + type: string + region: + type: string + roleARN: + type: string + secretKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + useSDKCreds: + type: boolean + type: object + subPath: + type: string + required: + - name + type: object + type: array + exitCode: + type: string + parameters: + items: + properties: + default: + type: string + description: + type: string + enum: + items: + type: string + type: array + globalName: + type: string + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + default: + type: string + event: + type: string + expression: + type: string + jqFilter: + type: string + jsonPath: + type: string + parameter: + type: string + path: + type: string + supplied: + type: object + type: object + required: + - name + type: object + type: array + result: + type: string + type: object + phase: + type: string + progress: + type: string + required: + - metadata + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtasksets.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTaskSet + listKind: WorkflowTaskSetList + plural: workflowtasksets + shortNames: + - wfts + singular: workflowtaskset + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTemplate + listKind: WorkflowTemplateList + plural: workflowtemplates + shortNames: + - wftmpl + singular: workflowtemplate + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo + namespace: argo +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: argo-server + namespace: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: argo-role + namespace: argo +rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - get + - update + - apiGroups: + - "" + resources: + - secrets + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" + name: argo-aggregate-to-admin +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workfloweventbindings + - workfloweventbindings/finalizers + - workflowtemplates + - workflowtemplates/finalizers + - cronworkflows + - cronworkflows/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + - workflowtasksets + - workflowtasksets/finalizers + - workflowtaskresults + - workflowtaskresults/finalizers + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + rbac.authorization.k8s.io/aggregate-to-edit: "true" + name: argo-aggregate-to-edit +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workfloweventbindings + - workfloweventbindings/finalizers + - workflowtemplates + - workflowtemplates/finalizers + - cronworkflows + - cronworkflows/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + - workflowtaskresults + - workflowtaskresults/finalizers + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + rbac.authorization.k8s.io/aggregate-to-view: "true" + name: argo-aggregate-to-view +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workfloweventbindings + - workfloweventbindings/finalizers + - workflowtemplates + - workflowtemplates/finalizers + - cronworkflows + - cronworkflows/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + - workflowtaskresults + - workflowtaskresults/finalizers + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: argo-cluster-role +rules: + - apiGroups: + - "" + resources: + - pods + - pods/exec + verbs: + - create + - get + - list + - watch + - update + - patch + - delete + - apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list + - apiGroups: + - "" + resources: + - persistentvolumeclaims + - persistentvolumeclaims/finalizers + verbs: + - create + - update + - delete + - get + - apiGroups: + - argoproj.io + resources: + - workflows + - workflows/finalizers + - workflowtasksets + - workflowtasksets/finalizers + - workflowartifactgctasks + verbs: + - get + - list + - watch + - update + - patch + - delete + - create + - apiGroups: + - argoproj.io + resources: + - workflowtemplates + - workflowtemplates/finalizers + - clusterworkflowtemplates + - clusterworkflowtemplates/finalizers + verbs: + - get + - list + - watch + - apiGroups: + - argoproj.io + resources: + - workflowtaskresults + verbs: + - list + - watch + - deletecollection + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list + - apiGroups: + - argoproj.io + resources: + - cronworkflows + - cronworkflows/finalizers + verbs: + - get + - list + - watch + - update + - patch + - delete + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - get + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: argo-server-cluster-role +rules: + - apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - watch + - list + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - create + - apiGroups: + - "" + resources: + - pods + - pods/exec + - pods/log + verbs: + - get + - list + - watch + - delete + - apiGroups: + - "" + resources: + - events + verbs: + - watch + - create + - patch + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - get + - list + - watch + - apiGroups: + - argoproj.io + resources: + - eventsources + - sensors + - workflows + - workfloweventbindings + - workflowtemplates + - cronworkflows + - clusterworkflowtemplates + verbs: + - create + - get + - list + - watch + - update + - patch + - delete +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: argo-binding + namespace: argo +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: argo-role +subjects: + - kind: ServiceAccount + name: argo + namespace: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argo-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: argo-cluster-role +subjects: + - kind: ServiceAccount + name: argo + namespace: argo +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argo-server-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: argo-server-cluster-role +subjects: + - kind: ServiceAccount + name: argo-server + namespace: argo +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap + namespace: argo +--- +apiVersion: v1 +kind: Service +metadata: + name: argo-server + namespace: argo +spec: + ports: + - name: web + port: 2746 + targetPort: 2746 + selector: + app: argo-server +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: workflow-controller +value: 1000000 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server + namespace: argo +spec: + selector: + matchLabels: + app: argo-server + template: + metadata: + labels: + app: argo-server + spec: + containers: + - args: + - server + env: [] + image: quay.io/argoproj/argocli:v3.5.4 + name: argo-server + ports: + - containerPort: 2746 + name: web + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTPS + initialDelaySeconds: 10 + periodSeconds: 20 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + volumeMounts: + - mountPath: /tmp + name: tmp + nodeSelector: + kubernetes.io/os: linux + securityContext: + runAsNonRoot: true + serviceAccountName: argo-server + volumes: + - emptyDir: {} + name: tmp +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: workflow-controller + namespace: argo +spec: + selector: + matchLabels: + app: workflow-controller + template: + metadata: + labels: + app: workflow-controller + spec: + containers: + - args: [] + command: + - workflow-controller + env: + - name: LEADER_ELECTION_IDENTITY + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.name + image: quay.io/argoproj/workflow-controller:v3.5.4 + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 6060 + initialDelaySeconds: 90 + periodSeconds: 60 + timeoutSeconds: 30 + name: workflow-controller + ports: + - containerPort: 9090 + name: metrics + - containerPort: 6060 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + nodeSelector: + kubernetes.io/os: linux + priorityClassName: workflow-controller + securityContext: + runAsNonRoot: true + serviceAccountName: argo diff --git a/cicd/argo-workflows/manifests/base/kustomization.yaml b/cicd/argo-workflows/manifests/base/kustomization.yaml new file mode 100644 index 0000000..4cfe240 --- /dev/null +++ b/cicd/argo-workflows/manifests/base/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - install.yaml diff --git a/cicd/argo-workflows/manifests/dev/external-secret.yaml b/cicd/argo-workflows/manifests/dev/external-secret.yaml new file mode 100644 index 0000000..7b9117c --- /dev/null +++ b/cicd/argo-workflows/manifests/dev/external-secret.yaml @@ -0,0 +1,20 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: keycloak-oidc + namespace: argo +spec: + secretStoreRef: + name: keycloak + kind: ClusterSecretStore + target: + name: keycloak-oidc + data: + - secretKey: client-id + remoteRef: + key: keycloak-clients + property: ARGO_WORKFLOWS_CLIENT_ID + - secretKey: secret-key + remoteRef: + key: keycloak-clients + property: ARGO_WORKFLOWS_CLIENT_SECRET diff --git a/cicd/argo-workflows/manifests/dev/ingress.yaml b/cicd/argo-workflows/manifests/dev/ingress.yaml new file mode 100644 index 0000000..b4ccaff --- /dev/null +++ b/cicd/argo-workflows/manifests/dev/ingress.yaml @@ -0,0 +1,31 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argo-workflows-ingress + namespace: argo + annotations: + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /$2 +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: /argo-workflows(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: argo-server + port: + name: web + - host: cnoe.localtest.me + http: + paths: + - path: /argo-workflows(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: argo-server + port: + name: web diff --git a/cicd/argo-workflows/manifests/dev/kustomization.yaml b/cicd/argo-workflows/manifests/dev/kustomization.yaml new file mode 100644 index 0000000..042c3f6 --- /dev/null +++ b/cicd/argo-workflows/manifests/dev/kustomization.yaml @@ -0,0 +1,8 @@ +resources: + - ../base + - external-secret.yaml + - ingress.yaml + - sa-admin.yaml +patches: + - path: patches/cm-argo-workflows.yaml + - path: patches/deployment-argo-server.yaml diff --git a/cicd/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml b/cicd/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml new file mode 100644 index 0000000..911dadc --- /dev/null +++ b/cicd/argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml @@ -0,0 +1,26 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: workflow-controller-configmap + namespace: argo +data: + config: | + sso: + insecureSkipVerify: true + issuer: https://cnoe.localtest.me:8443/keycloak/realms/cnoe + clientId: + name: keycloak-oidc + key: client-id + clientSecret: + name: keycloak-oidc + key: secret-key + redirectUrl: https://cnoe.localtest.me:8443/argo-workflows/oauth2/callback + rbac: + enabled: true + scopes: + - openid + - profile + - email + - groups + nodeEvents: + enabled: false diff --git a/cicd/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml b/cicd/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml new file mode 100644 index 0000000..5fc6c69 --- /dev/null +++ b/cicd/argo-workflows/manifests/dev/patches/deployment-argo-server.yaml @@ -0,0 +1,30 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: argo-server + namespace: argo + annotations: + argocd.argoproj.io/sync-wave: "20" +spec: + template: + spec: + containers: + - name: argo-server + readinessProbe: + httpGet: + path: / + port: 2746 + scheme: HTTP + env: + - name: BASE_HREF + value: "/argo-workflows/" + args: + - server + - --configmap=workflow-controller-configmap + - --auth-mode=client + - --auth-mode=sso + - "--secure=false" + - "--loglevel" + - "info" + - "--log-format" + - "text" diff --git a/cicd/argo-workflows/manifests/dev/sa-admin.yaml b/cicd/argo-workflows/manifests/dev/sa-admin.yaml new file mode 100644 index 0000000..988b299 --- /dev/null +++ b/cicd/argo-workflows/manifests/dev/sa-admin.yaml @@ -0,0 +1,32 @@ +# Used by users in the admin group +# TODO Need to tighten up permissions. +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin + namespace: argo + annotations: + workflows.argoproj.io/rbac-rule: "'admin' in groups" + workflows.argoproj.io/rbac-rule-precedence: "10" +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: argo-admin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: admin + namespace: argo +--- +apiVersion: v1 +kind: Secret +metadata: + name: admin.service-account-token + annotations: + kubernetes.io/service-account.name: admin + namespace: argo +type: kubernetes.io/service-account-token diff --git a/cicd/backstage-templates.yaml b/cicd/backstage-templates.yaml new file mode 100644 index 0000000..6622720 --- /dev/null +++ b/cicd/backstage-templates.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: backstage-templates + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: cnoe://backstage-templates/entities + targetRevision: HEAD + path: "." + directory: + exclude: 'catalog-info.yaml' + destination: + server: "https://kubernetes.default.svc" + namespace: backstage + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/cicd/backstage-templates/.DS_Store b/cicd/backstage-templates/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3f4c639b5797cce4697996ac66ce0b3cdc29102f GIT binary patch literal 6148 zcmeHKISv9b477n_C7LZM^96noA$S2FKpX`Uf&%Eb;$1wA@lk*lI%v>Xawc&+i894{ zEh0L*Zl@xxh%|6Rx!KS++c)poAR`Kdj$ WYhoAZbi|zwH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 **WORK IN PROGRESS**: This tool is in a pre-release stage and is under active development. + +## About + +Spin up a complete internal developer platform using industry standard technologies like Kubernetes, Argo, and backstage with only Docker required as a dependency. + +This can be useful in several ways: +* Create a single binary which can demonstrate an IDP reference implementation. +* Use within CI to perform integration testing. +* Use as a local development environment for platform engineers. + +## Getting Started + +Checkout our [documentation website](https://cnoe.io/docs/reference-implementation/installations/idpbuilder) for getting started with idpbuilder. + +## Community + +- If you have questions or concerns about this tool, please feel free to reach out to us on the [CNCF Slack Channel](https://cloud-native.slack.com/archives/C05TN9WFN5S). +- You can also join our community meetings to meet the team and ask any questions. Checkout [this calendar](https://calendar.google.com/calendar/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986%40group.calendar.google.com&ctz=America%2FLos_Angeles) for more information. + +## Contribution + +Checkout the [contribution doc](./CONTRIBUTING.md) for contribution guidelines and more information on how to set up your local environment. + + + +[codespell-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml/badge.svg +[codespell-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml + +[e2e-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml/badge.svg +[e2e-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml + +[report-badge]: https://goreportcard.com/badge/github.com/cnoe-io/idpbuilder +[report-link]: https://goreportcard.com/report/github.com/cnoe-io/idpbuilder + +[commit-activity-badge]: https://img.shields.io/github/commit-activity/m/cnoe-io/idpbuilder +[commit-activity-link]: https://github.com/cnoe-io/idpbuilder/pulse diff --git a/cicd/backstage-templates/entities/basic/skeleton/docs/images/cnoe-logo.png b/cicd/backstage-templates/entities/basic/skeleton/docs/images/cnoe-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8f228ef58a42a758e570331053afc547df964 GIT binary patch literal 58052 zcmeFZ`9G9v{68*{rH~?`;&6(H5g|JjN+C3sFl5PYWFKpjQ_5N?`&L5P_pyzovSr`* zv9E)%jeYoDw@$s!`F`G?Kj8Ctocf`=d%2d^@_en=yt=QZOh?N`OGZXUcjxvkO)@fy zbuzM}CDg~jo%lXaEpUV0>gLV+HaC@TB5je5S`Lp)&6UmV%^j^wHI;9WkzEfCh8tR* zgEPs-l;rdO+2YrglJb^*U-Vspt!DdQ1GD?)`F2BB!fXo^UN%;21s zaK~R4U(pZ8T_nH4mL)LNIi6oP{r$V7bG3IHop+l6f5>~j_m_^aPkgN$SR`=P;(9kQ zn+F#7tozDGUJgI+%eel7Yuub{pSdQ_@F|7DZaqz}$rjCbDce}i@l)Rl$#hub8J6=} zquvO=G*Z06n-;YHeefmK4EM%E3M!}N!4PTD&zYCG8WkJF(xcV5JF$MdzD0_|Hs1&R z)I;-yyqQLh7H>rGIfjq7ums`ctXC9M#F9}#!N%po$BtH&NxUv*DvC62OD*IjMOMJu)l92$0srI7G z3qrh5PFxiA_*)5<<7`0}VcLZ&H|l+L3VA-AG%9lT4ILkc3D6%tFSeZ@uPZu=3J3PD-U^o3;Efn{4@Et9x`|-~ECY`f5nlmqVNwzRJVOE`D=2_KYYx=S0)V+Zc8t9M{`-ui8w;|iM;I{QZw z=UbizEwdoAc1aa_(YkOhC$qJZ_Ab;BZp{So!1BOZH-*}L3$w`4g4P<91o4x7t$nRF zKi>D+BP6};bpp$jv=hpDoaUVWv|zIqaIPQdigRo|_-ZuMn`1O1{_w;;mCsRM{Gc{Q z6o0Kro7TG&ssCMhO-9X3Hdz2}`zSx@qn@bt4mn37nRkhM8MVbR{k_S}2D!I34V!N{ zF8NO2CS}K3oDv)po{T)LHyjmoG;%b0!r_#lY~6(-T(eoqPRga7wu;agO1SZ`Pe7X2 z?77U>Z(q&ss?RdN_>1Nd%)?bY{d6#kVcD^|9Hd#gcg9neFHQ^g8Tmb9au1ZkkMVe= zOb|qls@YHc#eGNaEZ1|pGLOF&i7Bo=cVz~$(X~!1w$hX)UPfNmWSQi?I{2L(39Qgq zSm|<{%WI?`53-6YD2$#D_|`BvVM3cN%y;I*R8=A`zI3+iTzd+AVT9!rS&pah^{>b~ z`y`e@RI<5K!m;anJW`tvizFCEGmf_HS~iM3wV1#X$TDP8+&47cdA^&BkYDfi`&O-^ z&eodFfhX#_+h4?y^?6|t2fHK>@3o^{BV@&i2S*Psx*xAG?P&x6am!ry&SO!T&m!vb|GN$?7#)dO8; zUDbP%rbs)%M`lP9b3u1I2j~SdX?IC*X=m>Ih|}H9*4|0dU54xM4M}hf-G*^-9=_si zBg3VudY|(q($Sn#Oi)Nrh)b51lao{0(d@CL<}IbaKL`Jl;j(mgc94X@+}zv*-9!YD zjux=15)u+HAz_%XumE^NzzJpV{K#Fv-iiC?Aiu`BW$t9^XyxE+g|z2{#(iXhba9s9 z;({jn{paU8ovj}K&rJ4Ce{TzH5C%PgT@@69{coR{yIcKVK7*e8{OoXFKc|z129s2G zv@!<^hL$CJRr+v(f8G0^?{xT$u-J8J*#G+IfBjVNe?FBE z75V3v|9JBEm(nnZQ2!v@Pp%x^1#FR}m4^Lhu`I3Z(#0AwGI_E)w-g?@A6XcdvpuI% z%Dbhddc;P;JzQ+K%B$)a`xQ>y7Ugt};If#A%+cFl{~Z4m6Uina9(R|U&AsHy_tz9n zFX<5l$A{u=!~FS8#VegR#B^_~{3$1ISU57L9r*6M+;BI1xO=#g+)}J8O)YLM{Zi)s zj?~QE2BoKDN60CtPjbrtckv$){*#3NwBSE2_)iP|(}MrB;6E++PYeFjg8wJAfdAtC zj4sO)FaG7)mvZOqEgZDnM2g8w2=q~@qP1E#~+;a%GL)J2O56&?8mx~lZee=Q=6y30_UFj16ly*rV*cMp0tbDU|0kmvu;*(s=FxnK7- zdrHmL;m)QE#9NnPRtSKhb*b?yub~%P7+-&IqYp~`CoSYh&!LrinsAm{H%EK?u+-Du z-nH@l@o9WVu>BNqs!yxfXsBm1+ndE6{PXRmKOJ_*Tq)Krv~<;$@aP!Dl{L~s&$r~| z57#2rsra|5ZN5Q04YkoMgPy3wJQ4fBo`|@$`952 zpg<-x{|e=LOa6*9po1EXfdsMd=0Dc}1o2B1zFI-L-O18|^>CXEtWbLh4#Q893|2 z73Nk*d`*Fvg)08!;_pE(Pmwd*u~c7g)O!?^|3F&#DH)mp3@1CfeDt5AQGYU^Fui}_ z#jP?$p_Y%@zsEcZ#$>p@_fH)4G#;U8f9d7An*eXOVTt=}X77m;d- z4FN@pD>ggjnA6qeGo3EuUG0^rnObtF+mO(60P*pr7+3!1nlj#3<$PQm<*gmMr8uZ# zm4uOM%EB|(6`oJml+PB6KTUH|mkP~~7rJfw8)7UqIH``xHl;|Yg%U1c+!a+%bGE&c z-zRx%ZD_r(u>IUHyuLQ<7KOt4sQ3}^h5EKVQmuMmdAbaM%*5hWr8|FXrzL_@y`BBt z?i_Kn(>fBfbP%pd;Ds~tZh0jk1u~|$3vVYfqI>=PEN7Is?T7&!9TT1soyhX@p&a)} z*fg_Q)!=Cga*Cci@)|)drGvGmj z)1+^fM75g&aw_VTgQQQHF`Mb?@i7apblP!+4fHNdKwf&(<>is2r4q)|e=Ee}(~;Oy z)9JHS8uQGg`f+?rywu>LgBbcDxfazFtXM_x*^@$y_v1@T%~Yg!Y1x9;clQkWhU1Z@ z3`fXqV8%Zd2P!GZesMU3>GLsvt@xFdG1M4I>dhESl!D(odzmfKWa_1*47b5=MFC%P<|!7J~T=q?~C5wdRa9|o`1zbZX13{W)*&~b+N9R^x)P84xo8h{Oomdn~R60 z`?Spi`c#a#@M=E)Kzy(BunMN6uQtq6e?}CK0tC*;2iC-;Vz*Z9Z-LddN5i<}uSUn~ z(_N@Yh>zi)^{HqVmvJjWX5qyDY;zaN-ct7PK)R*jrm76$j7{R4QsyK50C41#lVhhA zOXGhD6!ppL7lq>EV>ClhX0UNzE~l?M&O6oe z4EYpG_{>T{jEDtzDwVtZ^4Cs{-%~ics=v4Y(rT9teD(x?(_9(xatZqd=X;!QaHQN-wZbv zpj7H~O8*=mgM+uK<}M+a@c~isW#O=w?>W|+cO@btQa_33Vu4FCPr0_*ZPCz{{v-C$ zU~6+9 z#^>8q?Ia?_8wrZ-p7Cj0GU@rua}VP>V}V6S!&!jP5T$Ir{uY`eY)`9rfKQb0+Wpxt)+RndbCJ%x$5ku+>uJl0vUiTun@;Rd@2F!v14n4QsK^yc8B`4Z6A@abT4T>uv?yMfC z3$!VZiQn~D?%bU#QGCK=Lm^nct?%wS$7jYHt;xDqbMBO86JDt{aZWMoaD>`n7J`@E78L~s8dU0|lZXWUH z_|0!gexc}iPgYW+5f2#XNpK1|)wdTcs|oGvLwq&YCStKH-A-C&OK|g%^`YlOq4tP^ zIb(!Mc1LZkT2iNN{!nJ+h3__-YT}H<03fF6f85Wg6$<(-vBrYr;vDOE%GLniTki)K zwRhdue3*J>Yecn;J(hUxk45Bfig9@Y?NoQ}8Gj}A3RlcCblD-aq zaJ*UTtPx#ZeVqEK89d_F7fPZFyM2Kc`*l{ixq!jHsYAFD&s}xf~VS zc^@I<=2+o+X-!l4W;WV!jdb%cYUB*>Im9byf7+^}1lYdTi8Nm7wC$J^xBSk_i&dVi`V=rNe;VRJD%bx5`}AZA*nNGYBW5&FeBUhSvFJ=mm@bX zrFbyp-_ozp!;br}Z{d6zb=sj=BV5Ti&v#O=*}?hUPkQRwpe1^Hl#JN!^#Og|h z(kA6vOGPNTheertI2pQ-85ov9edOpNkb_7h9$S0{9ZsU2^d4OLOtIZjO1UoUqcHXS zfJ#Hg?V60Zx}9NM=54^v63yiqcJEH787~{BihyKR{On|Hw8 zX*si;F_Wzf6j?Z{+S+`iq6>0#{U+;DX{WufIBv8`_^mg%#aIy5A;kK(lZ>7^6FIm( zP#fha|7UgsW=KKy2)4n972qM9e#zzPvh?~qcvaeFzBZpq^wW;*oUb;uhdxP;9QQ52cROuzA^36o$O6=Cb z$EwBkbVS2N1N(E3*SM|tQk93q#Fk~PosIO#KNvdXNxx`jjte=fTlU~F2rfj*;81Jd%Gx$w6ESUbb2nl1BEyv(R| zw}amai?YBswBa}I@=%!`JA^5>LZ58l@ivEevgwznObRH*rFjd_4wmP3mJ zYMmZydiE3Pasjp&toF00=FO7rA7$`Tu@{F)6}%wGH!fw9P4FDT*V>uc@$~@{UDQ?b zpj=%~Mx)CW;R0J4@R5|XzB{dm$wK1JT1947uLe47uEgrP%;qMbvyuZ$z1?ubc!xLA zo16BEmt1UojL4=3`|k0C=otR~it~G2U-`#1Ja&fdk1wWlc?rRi^M%)H<2cOqeI)kV z-JpOa5&<#*9wHWhyU8vTwVgJNA!^y@DXVulPS`Pd8GPh4BAQcNJh)gGm8rwj%H6l! zO{M0eOAna-*uTAhPn32X*j5030wkH{s0uf(VoaF5TwkEdXMfa7rxAO(`lz}QjKlC0 z?KCk!&L~n;kGXCoIz~28=Ru4>pY>ayJa;bxV!Xqs{!BPly``DV$jy^{iGcO4517-f zf{7#2L#LlncG{z?KV|BZbEvmsQF634>qXpcrxYrZ z=?z=$U78uy)j#q>On7Zzfsn`IZM9ePK>=`I56Ywbj&`U25TczXT?@TiBkB{H-I`LN z9q+j7j~~=Z5SJb656pCD?Q|Yd?$6*%tldBS#SuL=?y^%PDijsZlkQO5zeVu1sc4m0H^;Nb3z&H5rS5cH1_z$~+D({j#xzdx*qUR+ z+Cklqt~dr+YhlS?z^p)~<+)leqT$bkw!tNbevf+~6Q`mm2RHX!>TDFmd*TxK`%|=g z!X!&}J}1^7n4Y;`u&H~l7+hHOxVcSguDK>u_QdM&s|rNf)?Y6+&(tLG?!3uFv<$6& zI)WAx33`0tuVdCUlMH7O3`HOc;I8lW5=z&`$jV$6Mke3}_t&>y#5dHy2J}=Cx94+G z{iWv!OLIMb*@ zgstlr(D^Ep=C<=CUkM!-d!+ER5r+j{X8u-9yVfu<=OP-4^d2)Jm0x>EWv#B*d`LcS z)M1q{0bj~h?Ds07z?^Ou*ne?P_M>iZ>go@Wi| zuDzww@fypQsa)4|RDcX8JoL@39m##fpMQ`V&}-T`c>U$D(n{dDrm}%Sdpi#gooA@+ z_y;R)Uk|H4A|TV+{C&pkF!|B;Ox{PtfWE>maVqwrlf?sVxfCAX z{@vw+4cvZ+6OuL7fZ_6pSqNNJq8 zDvGH`mU=eBTbu1#c2b7d2R4jGRW0y^Bc?jK+URzFs@9}ks&9Wx%Im=wKRuWth_jv7 z)(FbFYLkSyuuwD7;GZw%G`;=p<5gb?X(yx8>RARt$d`Hj6v1MUcrSpEzR`z@2)RcT z+RB{js-7Z!Mr}_kSdZb-n9hpOfh^Uy>TXUmTN0Zfy_~^>K;<^35XPyW?QN>Fr8{co zVGnW^q@O;sR9V}PI*WvZwVe6+pywBB@l){bxHZ@VPj$2N$jNaQ(tv=0tI7V;*+ot& z(U>N_*b1^*b5gu2!wWyEi& ziWUl{%$?bt3++v9&HAD*A(q{|39vYVF1ejV+}#nA9^AiQv@c`HbjQ?2;B|f@a1Qx& zG(v*L8!-KTYDqR6V)3Gpb+6M2_P2zxvB~rwh3-(S{g_W}Xt*Tl=-S&EQG%+JBu#t| z^{*cA+&#@fkcU|HS$^<<)j&h+8`q&VraL}a)6-au_?9WwYY{J& zj%N~W#EcQYj;89jFPJC$7xguy1H{WbMc@eRu%; zKw63CjCM0=dZ+QaCqD`JHsy@13XSS@5^0Ds4s?>w0><#q`%IO}Vq#w)KBofa`7!OK73D%R{@9N%9C8z_O(S z7|y3e4M=SZfxNhfBf)s}wDq|X+v@UCEqkpiZGAcR^Hp0vVOA!JciY=h1MF`XoG*>ZE1(y$ognbzDP4!S&6wYNjtO<-jx)i%x>DZ_*C&OH(o)4Z=!`+!qxW9IMO{}pbe_+lZUGpuru3Tso0V^4W!cwacOHgIeYrO%VCMMU z-1hDtLTP`Mv7oU@?gHm(Z9W7yePUGfNis|ZLCVdY2_h+ZxxJyA#S#->w?)_6I9QVN z)$Q~TRNC^Of?Txq#Jh%8`_i(CFfHSlmAI6O7q*oyJ}ZHkHI%JEN8tk?}?Wc+@;q|d}@oO94}k{N&!6mP=@;z z$i0g|@?CMdJrIue3}hm7tU;}0p4=uLh!$LV6y-`_Rp zn;kLQJEcXtX`_C*2`}C(Y4};^+$~q!%5&15`;6t2jU;zT-^JvW^&!XWqHa9#HewSK z6ZqW{cJj5>9(L7jfN)R5$<|HmC{{;``BGBC--r&hg!A7aC_UESj~Q5U1yyLXX;Rmg z;*08XPyb+yl$D?2N_pYswy=%rClE-P98tXbD~9e-bc+d-OX=9=skaVM#L*A|{g9qn|Mrbf4n z&j=s)iM?A;#sv0dn2S)n7F(jeWbL?lyFawuxUK#_~sfwfl47@MXn3Gs6pTUzwl- z9j{@NR*vL!ELMA;-gjs&W^+w<$!l-DNe(6{f}B2Ld6?79d-^oK_XvbNSNyAZ8!d{A zbvwDwpJBZnb6PYe)%U$0l1Fl5$j@Yq7z-B<&77@y@VQz#YmzMxH2)-vC%vxmVQSi{ zc)#>c1BEJ&H|1w(n;kel`IQBE%s(@WK{8vu&$795Z%hSLKyef z1qY$T=tQK1)1S@fUVFVWgJ-O!m$RETcA6YGc=MmZ?0jH9-*KFrg?jQwHs-=Du_qFy z8*7xkya7fX-NBh9d!*(Gl-9e!N@rWN2;cF#>58*`(Gste*ldfn+8NU&pP`v_ksYDmFMK}Q+raGfA(3a(bvh4$ zpr6K`zsAwjcou_|p!`#PQW|no&=S?OmJ>+?S4Rsk8o25A9es0xDiFd2bAMkHKie@f2&V}sNuC8E7cSD`X&_xtx_`-|n z!&a25RDVv5qK@8WjrE;EspU3fi%G_EeEqbbcS?Byv~rN4oxrHSTY!Y#$iE3`ky#>+ za&9zhM`2VzC(?1-x*>|%ehRn8L=t|^`+MOPB|gs6@~a-VMRYD-*?$x7 zgWFA7SI zM{NYNuX6f4Ub_yy?sHFvTZ91G;Iy+v?7egwTtTPXwZVb3i48Sh4(63e(t%9s;QAp_ zO7e3i_V(*1nL_&C_6V)>MQ1_D6}Kh=%1rw$O*Ya~;!$!VGG!zY*!&$JS{W~^c=?fX zN+N@ADOsG#1BT1y8jL~&WizU=66p(e6l(*lI@w!J85oZ~W2ETe%FlxeGk%M%Lk2Pl zv+v{)rgOZ^R&vi!bu$|ox8J}WmvDDn%h?_W-E;h83ZW1m`I;U-tiVLVuhmn^sqshS zrUla{ufDID0Su8Jxd;eWKh@?~y3ly(p7fWFZS8HucwiLTnRswat6&{#5g(iDLF3Llw zA*_2*Oc&bjhpImnic@q~Z_H#WbFf9#Y(F9r3PiBLE3^Jnw=sIp^+O9ahd zA0#XT&p`96Wax}F($h|EZ~KbgTayZNIm~0wiEesooF$v8E|X$y_1ze#bx!RH1d{S}uq3cJ zG>{L`;)WN8jYv)>>jUE={G{>?FXKMxQCW%IumC+o-srteVVxX-boNYFF$?J#hC96BzFv_?1!CpqgS=tna0?~G4dcsDC3akF?kA%j za$1(&t=UR9^@^xAY!5sQUdRr~g1Y&$Phh9RCU!oP7Z?UOwGTm8}Z*Txi zpJPp4GOHMm(1#l-3uO=6Y3QL)*m7~dbMm&_x?kSfm1VPKLV#}t<+V3@=B^(~lM-j8 zMw~f6SEL1+phppR_o+M!rII3SM!z%xkAwS z`c>qygzXcXsVT%vqPc|o^+qzm>znX-yM>Hye`)hV6x!bqT80DE!*Nj_>VP@KE^ur4 zO_f(_Z%E#1R_#MnATQ^;x}6m1bK3Kymml76tUXL)zgm<)$m;i(u6b;YU4O#ucAFc5 zi%+0F%YzJ5`#U`k-TGW5o!XmH(3epzCo|;1(qzMP^r|`s;z43w5)3wcXs;T;MlLxy zLbYQ^77wWe>NMvk?-jyk$Tc8D>B=GUvGC-L^>)Z z9R@{jpT@HsdL@U0Kpn22YbYvBSSOpbv**V)r1fb;GdH&^hd7B-=gC^Sc0H|AwZ;Rb z$VA*~9Gl~jiNBwy0^^bHcm$TAYXyRn_Z8STj2A1fV*H;FL`((#l!9&=;wRS6G72;(S7-nW zY!KmmCUNDUdhyUDuzw)IgdOgY8L`>WERYuYgVc~8e@ILkFv_LB99h92J({Eafs1GA zykmj+8#39A2926z=sT3Fk|=W&Yo|?R^!mGFA)fDKNBZ|I=`{GM zxa7A9=?_KZ2m$dB@~S|{`*%2fjdOWHasRuQTpBCx)rsI^Y~_isKv_+IIR0?NK(2h0 zw+z})q5wKJZX;zNR33-1GaL_dWiebg8Tz2lu<yAf_I4c1L`yoIqk$GI2H|5-v~sQwLLm1lE(;)ZjV>sc!Vwt>Gq-DKap;2kv$rm7oJ*CS zCevY5gk2bsLGZdDxPhhy*m){6DeBA{^5z6WT2)mJb}@Z%Q4-RKyeg3F;EHrBZWEkN zM6{f|MsodtsjdNSrjO8%ssj}=!dUv-*9J<3v0|Z{Jw{1=%IR8x+()07@;nPCp;iPJ zU0&FT(T5l9N`j_5v><4+br}}cf9nj|?e9}pXP+Vw}q5Ul;UG!WM)L^>@>tYg^@dj!=xJy9slqNw9&AN}#v6S%l68xFi!g1h=|5zUw!f1>IlH9v+ z{@RL!y7ftz=eA>!1ogZ3zT8dd{)=F+3V;%ugf|x;_Ff?GoqqC$Cc8bk;$EM*KUi(z zP4c9uh*N8^~&%1UK-=t4dQx9CfMKzyqfVIn7$quKm--IfCL>7 zKwH6>^?RBlCt*;6VFu0@KmwWI>ey`0jVXKF$g8g`{<--z8Rd~CWsGoJ--_M61vMa0 zps!<`v;pPPtIWZ85j6dWCTs1?a>H(UjbSJmsO;CH%SRfq)Fz8H@&m_B;xgBHy(@Af z=m~=RNHj@i{hfTcnyOCu!gK_{hMZIeEkiSz=H8#)CP7P%clB&3lq5y~a7L!vqLmr<~bV?oBu@T&B zU%F-rw~Z+?$}jp;#8F#e<}_yx7uY7hBR8ENpxIs6>yay@v7P;n&~H$|sVxN@ZP+~? z{V*oKlb%b;uCjSdwR;2VbW=dFzV|}jbHNo*rJG1)_D$7ASnaO*ojVLOSirIjKbdlX z{Zcn68%KiP#?7^AS7y+^qB#m2m5kj)<52j(vZjjO}M1~^Y#mR za9j2y+l&uh>W9tvCn2^TgV>sL8@=U^GV`i$(w~%Zu!D%1(Ka!Y{wqaN%TBcWtt+&k ze;(Utrk+eRsEkS}xB(PVl!cXQ6~VAdbobgabO{Gf%bnSxP?X6nG=?*^GzNHoRS$gM+ML6_wRMSuY-D= zp_VO+a{>?67DnWe={n3(xB$3u@O!cF*j)=~9N#Y8v(LL3kKANe~ zhl@o4xV3>9$v1#h{Fi_SX(Ha`@LSm>F9}7Purk}QoUO+@hz(rl&yKyRjmT=LV6>Sc zdFdEiYE)hVy^Lw%u=#l?@I$|cI*+3CtvG*^JMI+gvDF_?lT%@_58Y9e1b232v8;i^ zRLrKE$^6QrbM5-)Ulcr0Rb*@0pW!<1HglhFgXK3TMcWE1baf&+v%dkk)_=ipM16Lmu)^H|$ni7w`14X9)|sJo2GF&7|RabTQEwsmo+`K@W9VMny+T zcW;6#0Y0LWY?Cf~YXZtYOGAd{!vfpyEv8?7Ez+E34ND1LswEpt5c7yPX}OW!f$;Dk z%$DCgv%hz!+Ge0=6D+Yl1vfAimmy`9U2u}0oxB*p=VLLyekD)M4jOJ5bOaD&p8o@G zFEP#D`VcsacaXHoIKH`s8~aNp;o#B4M;7GF{dKO;EMA{Gz;kgklR^u)OL|sHaPjn$!CRlHmWt4}brMmW>`0sq=2PD!h29ESsB%1y=3!PQK zX$$I6=8{u*oj^kGTZ&cT2d}VIGerGTBPL^_0c8lYi`X>_LD1?YKsJlWWTpOY}?TSOiC4!{(XQ3xH{6J*Axo}9Cb5Y zs}%)tQZPME!kFuW?BN7`;y_auzt3%uPc@su`Zix7_@$Ly9si(Ca=EV?DbUw#_HjU=L35g+83`_WRV{ijZe4Q==^nLJxf&Fjb}m3!>@-(@xK29i zflcuz3)Fxm2+_K6W18kM!#+72)#X^$;qp8-BSkV-IhhhShgYA68~>FOw;uo@X_7I1T7TLr$j~8WGWX^gNuEgGcT9rl%JpcJP(O(BO<=M$42ABE+ zuW8)R*4dNDTida7Htl|q%_)^K?mba3i{9I5oBXo0X>B&SUrr%gld)f1BRD_cu4@`;a zY>TeLPB~NN9TdePCM0Q|m z)$2BA80$Sz^E3S%A>?XO-!4ZXsl*>6bE?m*K4>?ndeq-j$9{V9N}U1LHO+;wj;D7& z-Y+3n4fi(lvaV;b+Buq7#=V5UF6l@WL7e$Njyo8epf#4WJ$b9

d(w5}BKBAr{wrzd*>V2kjkOcueVOl_vEG7B`N4Za1mCi(JQ%LO+x) z%LR9-%EYJbi4B+g3doS`-R7O*pvV_RJrqJ5OdESQfTD`J#BM0KqyhJzYj9Hzi)*V+ zQsQ7*WRRPUa@%~69fxsu%hu73Axia1W%*`_K$=_%SsqVha1e;XXeY0{>-Afl9cWp` zFLGLR6_yO&!Eme#NaHT$7SWuHR530WMC?oHYTF&q#irR1=tF|?>c8`IaU=CoyQk5y z53)!V^j~dfJ|m=JM)=|lZEL9_h{rbcmxX6S^E#T+h*)vU)5%Y=rs>LXi0MdAj+;g_ zHbAWxkp=)R9Ql=@cuW#4-F&$w`aZn;mEq*qrR{<3=Ji%L@2@h$=bf*iizq`T$c+lU z-#jn$-9e5Hx;4^V$q)gj>K;sv|ER6*I0!Z{@2aW?q*5s zf2}mM{vi=ehVF*WFp)fM{{lXbzVRD8bDVgO!5_U!PvtQb0iTC-6&YjZFiREH&Ata| zpVbDt$IqDJ;k=GlFWlYtk?P^{0<9|b{>rGhY7OGRM5p0uWYuMKvsP%Tr!MuZD%G?l zNORl)8;V;h%00!|mQ`ixU2dR|)55;)x|`wxtRb%hQ=H_>?70-hGvAy_MdHnA#)H3K zNXFGZ$_VZy(2t&wX+W2kXWY>9mbl3;svhjJ3c`Z-xfx$Z3+_-n{^Fp2Ufq%M(2F?_ zEJn{t7Q4t1^5(;{5jBDvNn>-kNb!-=0w9Teg?z-oHwq*Xf{mN<8_Ep!UW2rY^!AFt zd5LJ;Sw#WOb>Fr{t8eMy!4b$g5We*^*vv&(KaYt^{%Y5bw^v%F9TA4qN&?D(Ovuh% zJVI{BTpx8A;_JC`Q>A+|LX)W`Y26>c8*!nx=g2m} zFyLMcUs`9y1+U>Ab2e)?m!4WFy1aV%c$ZbR5t`6cM&5wTEw_$q7P05>Be0*nwWHiX zokHdJpk&G`N^mSHr0Jcsc@|y|6?#QecE!+z6TN+W@9Hz>R)ln@Ehf^(bGoa6T8(*^ zu?ZX*n<<;(#0h7-64ySflSayLE70`aJi}h!SbBKipWj^4r+EukArBw^jACTAxA_VQ z1rZ$m*ALybeMdokP2ly2!F#`iX#1k)8y{CkYkiI{f^JasB}&H>go-j_-(Wx$&Q-cX z%(jB%xkyC`jzc!S*Ed|?WrRpw0PYdr#~<^cV7_J&-RN@WLOpv{7^ciI%c%q~Kl;$=XhFra8o)6=!PA9?H;(!a>+DVmkX33cXTQb%j7u^DHCqtk}cyodMDFAfuv zE#Pp4R75RwCO!6#oNLwPZhFkmP!>bC)EPO2m{^akqz&t`AbGIoy-Jw)B--9}JSt^7 zivng*P%$BOZu09<)EuVXIp{~>CVlE$ktt0q?7nTSCix7Z!ctwY`QTe{;Lc&>EeS%1 z-dy&NQc$hM_?q3PyHO~VVP?CWYv2~*0c>KV31&Lq|7K3(ywCYLHnbv?&OaT&;f+1- z>`iLT?Xpx^RC>aCwl011nD2wD?yx*MZmHEKQKmY2J0FG#>Pg_!v`s4(U|*2K3*nw! zpxft{4L}1Mz&2!d^G~R*v-bi|%pp@c8mu~a%WN=t{yH&W;++SnD==}Gui{Hwc+Cn$ zG_x*NUSs1dWuWVe_f{Y$_qgGqz1{oNuK1xC?3QmMVz2n~sC7m@n+=0ckCbjhP+hpu z$LNGxi96PBlUk%}D_vU5R-jr%Ex=$?nh^lU4sWXPtGuq5gBR&9=hWaCXTwC6#JJpN zIPzJBnRlsUFTOtN)LDtXawf-qSPzRFFX_aOVG(bM%eYV}7|Tg5Yn@D$#od(}zd;R& z>+j2s(@!csb0gF_i{`CrKbc>(LWZ*N2MsBq?joLPqzs=92YcsklL<)MMtFBO9U8RaS>|ZRt4`Q$z7o@;`Pm(8* zDdaQZSC19xiDohu8;r)_>*feBpCDrWC5Cxoz;Gk`QXiwl^#_Vq1DTGLcWPOshY;7w zmrfiUtMy1oFBQbiJqgWwXW}i5F7Lc@AsbADpJApo$*AW4eiE204FIA_@~I$SG)^vo zPgXG!6aOI{m%+kJLD-0~(Ygzrty}iTdop&Fok3?cihS^>N#K@(sed8-f9!qrTa;bb zwvM2Lq9`RuE8U1R3@V|5bT^`ufOLZ+jXk&Mf zL2EkPk=S{B-r&F#%sfsGDIrn4O%YV`b(Fh3IgV+zEzuaa!Pz+uUYX4p7H20c zV&fJscy%r0gR5}(!7g$hFR`1z^+f9YLWbxMr_d5xxZrAm^WtGv5nK4ID zWozUGy?@bwiWO8{5QLob9`BWBdD(jw9ny=}S6%$t0pNP7K0?w!@+0BBbbyMg-c?nV z9q$165#Z23t%dbXB~J9T{R}?m5~JIF`S#d$mHa1_`WOqt$_0)JG7op{0q}wjhPlTe0V#?ZxEq%mQzB4fC}R*2KNhb}cV0L+N%AwB zeNhZNTplcKmreD|Z8{!*xIvy}^s@B_H&r9i$i{fQ)8!cr%Ii~0EmJXUW;2{Zcn>2^ z^3+JqjH5PszBM+3&J_NNN_pl*_*?aj=CcIxV2=em!arT|*@y+)m!;pbY>{jy11W#5 zL#|;8Pz%SC4vc`?LIn|*TejydA9i6cw48AdG&cni{JCD3h|rYT;!@1;LjJy7=NU1? ze}_9v%(iI{qeAp&l0v+s?SkMBr^-|X_nqt&#hP_%v4(u76UaNKdvIC22#S&unU&NM zcyAPeOx7ByFN+v%A&4 zFyT8j8-e5imm&B_?eb2o7Ru0dLwMmv^b$aIl8Ccay8OH5x`sp)#8*3S41AWsrI}jK zN;q(!GpoJSQj5BaWO=W7a0MY_YueSa?Iq6}`bg1BH)f@rR(0N@VxA7><||6Osngj5 za|^a}8O*_z=^&8z8e8&v>};SQoJCAm>?OoL?s?HZ_Y48f0>e8J%{Z=D zWs*RL<N$vR*$26BRVHvcQ;Zo68X9=^N@ZHt?C|_uurWFVy#e*%NlyQ?@miqd2j~B z|3!OV7Cjmr)&ze(NIF%0tE#7E`Yqr9s#^XRbYQNSdYm$DrQ3n6)BAM6nn_(xy*rmn zeoc6rq$?D?(XS}jGr$oj&7tBMcFADUDHWEVHh!#;DZUy2*{8UF+;rB5&DISX9n$s) zaJR|en_oilI!nC`HsA&u-?97V4p=jVpMU7UN6SChl9YEU_r-VArc*>sgsx=_`zE@% zpm)b*mn}_qILF663$y3ldn@fc=8Ush$@pYd=5%5nsa#|`)O6Bo4YhlE+#Pitv>}l= z=BxLq_TiO8JqNWju`{)A8)Snq_Jf54ot55b$yyPPGmyRnNoSnhT35~8e=Z?D;gN99 zDV$g2h^l7vs2KQy^k7p?j}r`p2O+TQ$mRW}Gvj@o=Lt0MZFp$|TWUKnN zIgUYk@p)CU1vY6HTs*z(&p<6bWI8owwYjlY-PXKXNK*6Bd)~;(z=cmyoxDxA!0`JX zb(iz{*Ms~N&2gxnJwF3lY_zj4*lP?322|);sJm{IcSuf959)Ja>tg;Vf{-CC(KYi; zi8YPneRY|wLN;(<3c+lqixXxC_%BH~$ z^1~K=Q<^6(X<927MepsXcwREb;yO^L8B?Y`9awReEkl#ei;|)0yp^dN!_*zCVFk_= zZEYsy#9GCTt}Ac3Ke)`dT1^dxwsX76N9akAm$zxVqVT2*_NU^WJ(Lj33?6lDqLEoJ zEs7!3-<4b|PJt@r_jWXJOp6QHAfmA`+o_xE+t<}`DfpQ=gbsN*+$dQ_nt zC7RUHLglot3@AY8w%iwzcK+nzX-V3uZ=~CS`0hT~nlJ3r93w6vaPfBCFN8DAy#(i? z98zbru_5fBNkiGdbdcjM#0T3f8Y}Kn-&)kX#mAkIZ6_J2jGV$Z?tT7xtM}?WZocBI zJ0MvUUoyxTvr|m__HL7Bs7>@^NZlMJqW%uR!q&%Lm3bRjivaq7VhDy`_1Fwe1f3l? z5-)lNRy&B|-}$I}C!o`lSfcy71R_8bk$8SS+nT*EB&`Gt()`Xs$$X=6Tz$&1iZpN0 z`&aedNvtOa?d3>SlR1G+6_N=G#RUDBPNeE};?pAm70mHxiy^}go#+Aal+8KgM+W)9 zn)7=YhFEmy^9n{^WAz!lS^ZF>jPy|YT9ljR zB%V!dRoqdv%p*b6an-+>we`p)!ZGQo_e$2cL-f@~U8s0ODmLuYm;a^f(F9F`f2p+) zzi@JQi|nQ~BdEoe0ochKbzsnlcsyu!>77F>U`fs5*_L7(`{~IXqx9-NR>N(sC9N!>_m={-0d#9=E5cEN-wKLYfHbzHO7j_ZEwgD zsJeH(3LD**gEb!r5>AHT7?z;Kl6`e{-@^WwzJ0~zg)`q7kr!0W#>`~$7q4(ulTkt; z7Ga_#co%O%#7lEbj_p8CU}n9y!`W-kl#6{RTq*kX;Z5_q$r4nJGpNRE!dsC(W#e7Uk?UfvUQ8##S6O^{u00^H2p!%(=DEd7utI`axWG)Ff2(~o z;MA)6I?tZH^dX~>rgethv`uD!=7#Czy4otoLu5qW?}fJ$TrYFFt_0sCbjJvaT-yRE zi4dF>4pF zqPP}O8J=q0uZ)6r28woD7b^L8Uv53G))k`N36pr0R;y zEOMJ297tEw9AD2hPR)`<383mAI+K_6e||DId6KTaY`HMQrY`@dlH2GE#|B*_!n4#z z)ox(m!JfIU?UHw;%JdnMr@Nf}T3V_;m;C3T!=Mmka27$UjV{ip4`I%X?J1UVGOBNNN;l)s3vO^x3ClKM+Sgo;HDob zOwJC!J7$R7{K-6B!s40#BAU=L#Fs#N^QiyjoE|2o`$vGF-T;>&YJz6}t9;s~@W94i zj?;R(UB3INmuvY&B3WBpsrsH6AKA%=9;ebpw8+s5d#r+vPfT3Azq^CkhM(A z_VBXNq{iuP^R=i~Q)VMK!gfe2>yPON@Ad~j|< zlgT_q?N!$S8t3Kj7xVWin^8ydr{ebZe8B*=85}0S@s#lKmlQD1Rq*p&*R3-Z$`Jme z_T9nki_bNCA~chADS6)|!uA>sS~Q8YS`OM)R-0XLh2l|zo4$@Uqb{mOd7v_$*#142 z&69j%!Q_7Z_I#@N@|~1ED+zMN&tAiITPnC1le_-kghFl#na&AZJnx;Y#V09Af1>Wv z>&AKoo6PtP@Q1v=p1&-eS@}HOh^2Ljw|e(duvBQ-O$QCbyOKAvHd_v6#*CZZPq8cs zQeI$qI=CebvZkl1!+*BXC89|qT`zX3i=T=qKUE*et>s1UNy$u}Fe{=?g!i`2Y;IEC zauviywXIG`7we?fULFXG*UF?b*r!evnEt@uHag&g*8%_{3}IdhX7bUFQ*v$>OK;J%^b z&_DNb^7Fhai>u(piDRwE`nZ(ofwOn;^5C*u##r|hGqs*O!rm-^{$AI+LRD;B0>Z|+ z>tH+b#K9$rPTWhMP)omu^TV<-yB0ohfd-QV3r%)%g6mnatyFuZW1r@>srFyv%}NW- z?e)J1TrNX@{vr9@m=Tm=3KMHn9 zQX+wk*I`+Cyo<{t0GBCn6ZADpQni(wxJPE4!|?vVy;zLa;Lq?U7`f9%wF5{t^SEmM z$+2NivE5xwUI8&7-Yp7zttUO~2rw%V02ng#@m?6%3~~gG68TM42U6eto)xVN!PptM zxK_E;TbuSa?EB&X*_q}W*N%tbiN>ljOa?@=Ndm9yk*|0&Dv<{=Jwwt!Umd3Is9nys zXh|acEmjj#=7UWo^Z0^V*t=Va&)+x3OhuT91 zbR!zdbTAiT^I`T+Y4`0VWn!~BTV9Pn#%)=hA+_+xT!{>(cuE8#;Z^8~9Ftx`G9m6D z68m(CR?a+Fs=oMy{e4*(@QgeCD1p1;g%jkB!(w@U#aT$;L3h|X#ADRp(Nu&Xl?nx3v}=wVH3zjyfvh<4|WTR+>mB+5tWw-v-LecQZQ{b7A1|oN?VCt!O0B|(q3;>G zwjGJ)6?IP?*z{z7Fq8BidqMkV5HvLz{)`EQd%&`Moz-zR?dd57OviU@O6S8a3?hAB zpL$@}3>*S2(uCA*W&9!!ti*fB!DHp5J77&!PY?RsjFNCknza^@wrfD|alczVw_9JU zLAOZCRzCAN4sN;I2kM0ee|C~g;9K|I@a&^UZ(28N;u>uIn6%k z5|$Mv?|`km1r^9L--pU68*yPMmJnr)J(&AqL7L0=`R+*p9iL3vlbvC6s%uBNd@#@E z1)c=%Ysd1#)JGf#K8hclq%mTogB=vzb~tOF7+nwgNt);DYs~h~=Pb%?W9%u{UClqZ zLKr4T8QdVH>|SSS%jOK=gh&eBmVV89h984kkR8)9keS=I)ucRK1-?nvb91 z3sB$!`;yS~-jI0e^#k`Q{|)3q^sM!)c+S?Bc$)SjNHGWJ~1&Wyg*20Yve z**3`BqU&?utq9<~5dL%l9JJADM$t~Y_DtQSHq5H-t&B?$)uy=O<>Z5XZ8c}=P-C>F zGs=miEv{(ZXw~Z~dIe`|n`&puPIZJmQjS;oyA^cKKxk6us0jt zXKqCaT%|@4ybyHuh3@)S?|M6Zqnt`WG3uylB;+Jss?lmST`+bWDI6>yt(+PS}8bD?xY*c+uirz@J#79PI@64 z2%!;wI0lTRmsyOIr5CK-atW*lKTC8^glgU4Q;c9|D0}lzz-NI>01SwaAQH*HSDQ;@ zCNlL4C=a@KnLyy$8GP8TymK|a23`*)q{*XWF?#D^XmHd}Ppgx5~0M#Th&q3sp zdiRy0&PMdPQ)Axf1ulH^9tEJ_8Z4^}1gsuz;uNpvqS+(dT}&P(KerOEyK^TDP(~70 zyZL18hxjS8e{f@thiG6@mB9{?5f%W6-!VMT`o1v1Bd5R<>EnSW&Q+zsc?TNARov}O z6K$J}+>b?iIc~4ZHedE`yKB^pRpyj4Gl56EOK$9T6J>Hg2N}$#t-@Gd$xKkDpAg@P z4<-W-Ax65s;OldJ>U8)rYvAgVc#%UcU~tZ6iPf4c zs!l4poj|=@3}GT^9Tj<@R&!1nZE)L<6Rn?+f5{F?!35V?X=x1Gx=(KXR0Lx)R|6e2 z$}dB)9xoNj+w|Z!mA(3;obYt2y{WjQ8L<%O)^ho1tjr15jt%t(mr;{CGJt*z6kQJk zFp9KMr3nSA{yKHHz1t$T{W=?9{nl4_ z^7)=eP{qb}yo(zOY2qNXe&%K5<)78%%|iSnEa$CyzHbbBf9B!4?}1ln36J6~A+&Mc za0YxX^HXn6o+lE5IJN%==El>b3!hTTQgiW&TNl!VbKiQ4BSB1IHknZ#*Iu3!WVz#2 zF?w*VNcj>diTvz89QO46O-+uQBaW73MY_GmAo0**HwZEKI^} zyjUsz1V6_S%`jVBL!B=72o|2;oY*tT<`=_>CQ#IGWiqu*C#CoGiKgdSmn(0voPTyd zdg5z*)xZ;q$&H9$X##Q=1^ZF@x>_82QBmorQAEH zfE#`1`3Y`kguW3uPY*NCl&N63Cl?*@%ZJ^M_}#K69J%6lnYUPkQ*ja*g(nj3iHxuH zYw1nD;ZCwH|8lznA%s%r|Mv97sUZI(|KyU+FGa(3+S?1dkWbb z`dc#s=<`>nBkNm~9%KISDqODT6G;+W<1sZGTL0yfcspgXl zmdaG`1^n@*j=VF}9D)n8@Q(Ee^ZvvbR9|Nl)-jcw?<`v9$((X~>0{%l@J7(P)ycF{ z^~1GE7~gFdGZ9tT=JkLWFxgUcXEYaQ_r<+rG4OM+RY6O4%(AIXb>bat^Y9RtmKxUNg&Jl_zS7zg~{s6%~It~I-hJeBAaBv zuageW14Y)XxCUWYF&_t6!$goLuT=j@oZo^-;k)qVmITc5Okp_gjDWYAXXjN_9(`BS z!S44R^gI0WGnmDBdSpJ5&0_dmE_(FGL9iCdyt1DE{=2wPWkDbhh0IFU`nC;(`)ry4 zyrJLOf0kGN z0o_+Y(wHR31w_D=TikYEzEN0mTib_e*!s}D6Dj3Fof((f)LA9Aa#?4ww`LA+esRP! zBZrr-j91{kl$|1NR@V9_Y=p|o#acuZ6ipB#x=^7)A}2e-Iwx$Nw~PF-Cajp}GCs;* zIq%~oL_Y3<*IFgZ)xK8$cSFp-9(+&wlufnCHx_%k=d3n)7GWc3L9?JFZ!Oqf=1Ef8d)HMiLv;?op z`E?HxFhbk_OvI?nvie{QeQ5pm2-?3o>1cZL!|g0i?}XGBlJ&a8&ZkZHpT!s?Q!B@K zdsjXCjY>0LllF9c6k3-jW4D2fDtB$Rd!^0_^-x-q$O%TF6Fqqi2ij*mTSc)44`h;t z_aA$UW-{@*Y}ZY0x#=`Nz1#zN6|S?xte+Eyp$CS394w#VI<+VT zG^rh0lu)z0JnUicC4@g=o$zRUS$C^VKqu?cJ0NO+nd7VAmG~!+O)YG!3!BvVI_hT- zPn$()-8?8SXmX-C)f}#ok@us+MKX(guJy*nZug(S@=NfV?M1Ji(e+8)GKs?2F_FD} zss8mfOjhvYL@#a>*X*kT3-#f$1iuOG(879&osqXf(RHhqf|fwyLkZIpw9+C@90na; zz4j@bqsA7{@#B;5Q-gdI_(CDWX>?j7Pr`c1xSC1LcFfqOeU_}7VOT(kzG3o|`R47V zVz^E*LzkQ8&zcP;e6z4F=W0=bBmjaFPIw802y}n$4Q5P9*?7xQJ(!El0}6%OQGw9kCJQ&8+pD^vG3Pcyn|~p%k^NreO8D_ zS3Kn8-mrxI-f0jDGFaz$AupX52_A)pJHL9(^%yHfG(d{ncJKYQX91Y?Q5vKI<8r^H z!^Mb%NW&5fa?x>`7=~Q0CFBqwG{9>WI#ZUcL-2@O3{vNL7 z-J~l1I&c4dtir6ty}!FcrVjOfGlfl_i|sIw44U5}UQ}F)YIfJV5BIsH6%LP|;wp?z zB+HTuYYX5LXY!~{ZCA(klMR#dh-}uX>_eDa9(a<@q&TJQd$<{H(3Y6mOvl~v2FgdY zH+~>Qr}&SB^Y0?67}q7_#=LIdacx=`+U~}t%aU&Kh!owKO#ckY`*UC#*yvNBO-F`M zY+tlHuRU{JdK*^vsU`T;b+eq~NnUmNx)D5iMnDYH^3?I(YfX8YFlu$#uX=74>5~sX z?n6r%jN31UvVFPHGx*qHv8#CzY-_yVKrLy;q}xNnuR#~8ReQ4K=4sUuys#1+PV>*R zu+8q;g2+J3H?N^I>X;0;jvs>!Ez?>^X-8=lF2uGCx`e_3U7@}jDH+{u%mw`vbo-Ztnl4FFZh}4KHb+UI`csgb3H*sKCL;}s*2S* zdYiels&y}o!)31dq`@qAN{W+Mh*~{{#-Ey7hu~W&2yIRV~pCNQ~F86Tj@ z{REG{X6v|}vgm2wRW-YmpCw8)JaIHT+5hU%;IDTJeILkUCKeUZ%nL09wzN)O%(oYL zJR6?%qN=vA43%V@?>3F&gJ#O&@;HCk&iwMNhzoO}!@h(IyhJny1_rQ&Xhg~OJW=;L z`i>mFz_hd*T6yI271#(;PTtj&$Q_!!RdTqv7JcODk(F1Sd_x!|p?`mN?IbI#BDsDM zGo*^|10?J{JO*b&d@N{~-ors)bg8c95KD#6gmZrvlpI2Qpxp!$Ua_~$d%Eid=2u&1 zmVLiRw*E$XP|mmvJ`$-RC4Z&WU|AI>alupLtWB@+7A4?znDps1pU_{3ZO2CnNeDHLLEhzNkgYX4Rl3*P9tX};!(I)Tj z|3rhICvS!KuF6PSfI7V-a+W{`f1cd?y9+Q!tPgf;DX!7{VWQ}4=|mFpIxe)Na7Lh2 zLW|j;hC*7rdv9r5U1)r^HXceA26V~#S`Zau*`2`GsUk3^s2wiHD49iT+I=;p5$MxU z@BIu`k#bk?Z?(y!>fP-oeWAYI?NkSm?L*r16u18|h4e^@Xm9DgPW=EFB%!IiKq0o6 zlR}Aun>hXY8{ZE1d|iqzUXe-=Mvyub`Gko7d$%`!x|_>@K$GYAoRG+-Ydym~z} zSQyVki;&-Fno+H3HWk0&lz7w3!S+?{t2OMCaqxB@r$+np1fB6rc#jftOM!qSwF%4* z^@f-NGdwj7_PS0f*^DaGc~N)*%YOpqF90^zT(+QxmxkBi@0&Dv-N_HC;8+9VRJy8i z8Mt@uK%*VqcK^ugmOz=Hj99J8$w6j zLgq1VuQiCbv!MP8DfqzB+pgl2Ev_1i!8wNy#JsjV>-ql9O7QLQUfsxYcW5tar0R`| zpUmwRh4v?)JBh*P1FY%^;$fAIx|gtv>1*NGe;2>;2N))qOaTLUVIr~6hy;-|W+%=i z)5jtbz5C`9G}Oy5Vf=Ji>%54W3Hqq!1A6_0zj+RRFfB>TY&Raj=|mA=1xELB-b3$s z-^hS#poz3YBYPHd`8fS}4^HbHDjL5-g8-1LANsmE5$NoMbHc8T2h#sMvRoJq=}(aD z`8%DdNZ6dLwd_VgfuHw*vXiIY80{(02+Au6`;&JJM6MR^Twbb>OiU= zj8Yr#_g=Pj{CU%33hl((AHc%-fDxXpI)LLtdYLY#?T-DX8UsCYU=C~Pm0Hs(>FWrj zYX(E#S3o46I1(h`y(dagjC)I~98R6KyCG3mw)6%B1z4%l`T#!`Y{;Ea9{)B{ajWI_ zv0@asGW!`2DkiyR@YzOh5F#?mq{coA$JAJI1yKI@gihR&>c_i{7P97|nO~o*0&D0= zp~asE;RI)oK^J&}D>u(33#$CbBuZ9ylW_MhS?{g3m(zRZ6t8rWL<^(rd0g%iU}Yu) z$USG2;XHI3yHYC)DtGKggy@0Rzq@4ur#}>#du+c^+&+7<6}FyM)1izVJcl~`v2D&N z8`Lj-7vUzmoFTgJ6B5!d`eX$t3GlSG$J48*z1Yt2B+=;I?Dg;6r}LeYx3Jowu?|e) z4uMEAc#;$TZ{Fv&YF^}z4u)1Nzd$Ax`WiC4MAzSyxTsVJs4$NL3L&rd31H<|LN$ik zpA$Q$VWfRFSug*+m;-0yte94I(M!UGgQg-WLFqDdQ$*wQ1j;l{@F%$GV#nvKVaDfd z>f$!_&|qig)L&`e7&R?#?977#>v1YorNyKX6~6^FKaW4AtwU<2Fz=mQ#R-% zY-hxWQWSp;JP_y@HMWTv5fO=Otch z9#o{*4Ows}yw^%U#vJOD>;}4Slv?t!L$|DI-F)9TYw_COV~Z%sfn$aTyrK9Nw|hj+ z0RmAOSf)Pn8t};-qH@T-s0gb=qq*45n?#U{Gl;+Qun;ax}{xYD0MTP71 zRVIISvmg%HY#O-MlVFwq1zM}r0vNlsb*wYi_r-->%r%_#Y&D$G`h=#O#}MvUZ;W3& zh~8m44ZGO)F+8|*0$m5@!T~Sc)Bx{bk!9xWt2D;JwRFd)-lvHjTA`(g_r&gAE7qVj zB0Q|I%l?*c+(qAb?iitkiVYV22f~w&75>yhQ*@EBJ!kLRgedIkKLsF2wz3{JhlnJ& zh_hGw#?}0fcDWGyfKLxRIa`YE!H&$JqCjM1kSnRiY$)ni1zbUz4SQl>E$~){D`*Cw zBu*khy0AmgcIyDG*|}&}*1<{JsVM&y5$pkTczO))4rY=lBi!uJby1=kxeY(ZWuamJ z1MiCv@&{Cb2r=CL=M_bYpB_JN??Pt$nT}|%?a~dwG74ffkA+UKAafulYfwkNeKz4; zF@JtWzFJ!uxs@@A<}c14GS;uzvJ+tHLf2nY1QglOy6|5rVCt0wd*Xbr2GG;ADHv_P zo@p4qtubjxVrdci7*cwG3j%lL<%0i~P@%bKw)E_1urB7!w2hwi!MIMls+jTNifOr9 zhBNU$!SV|?f?tZMEZ)>%W0Ai*ifpALquvYemae?~4(`xJ04L|xY_m7DuKPn4FXI2~ z)&aubNu4i#MJaZO4ha7Fz?gfem0^m;6++VxrtdH&F@wFU!wD8(Wus3BEPy;cPtAyr zKr=DtRMEH?jdGN>&F{)@>t*Dtym1Hf4~P#xHa?|GVqW$H@9Wh8 zGd1KK8UQJ<=ZKm84otg?Dvk5ThQ;U5;k2f3vPrCx1yZO<`0#TlvP8v@k6T))8JFiR zP9giWXH8+`86Jl;FpI2fY*6I*1kz$(St_kq#l>wte*wT4G&}HVd&F^so3Ura2JN_P zjHcLLmW-Z)!qDoKL~hiE_xCD&VE)&|)4jmOu^Q9Ay1nIB&cxP@7dKMAxVz92^_+Dk zV4w3IPSGQpu#j@YxZ=?#OzsYbDe3Qi)dSFs%jJ+Nu+Mre5DD{iOncr1tN|xq+y$Qf z7256F=BB0w7zLq`y9>AvAQN>fTNk|6MtL55ed-OEg#;=p_Vc% z%$y;P{Kp*d1+3LF@S0>gG+hl~-7$5?st-qjt$RJ30fX?{yNGf*nfSo0dIgmti5Cx` zEe~o?l+oTBmg>pL&tLf}I7 zSQzPG)g>9qxT-cE)f7}UX%YF&Cpw4iGSgy+hc_LFAI%CZbnHm%1B_!G#6(uIlIFOG zBS5F3bu(>C%x|Uah``>F8JCG%-`BOz$#cj(4tb zXEW2zODf4{E8=0#P~0!4wgnL-aLPE%pO;}@++O0r3dq3=yvQx+5bQWDzv@H>#O?m_+u8c8zG*g@=qeWKmbBCF9Hxlmg{<#v1r~1U+$hTEF5-;}Zg@vyt zcu=WQn?dJm0*QTtaJ;jIPFpPb$EjP2J#KhGVi?*uj&eXgpCo1E;7Ht-+tD4tOC*iu z2(sT#3Ny?~N4Gy0aWU{Zo$1`n59s^V@Fd=_?eARIa&37(J&CCZ_(D@Ape|jIP5{A6 zhPYz(804!S;}l-tImhp8w6x3Q*LHt)XZ>Qu|3t9K;jZ$9fdeL%;6exWyC`4N`7f&k_M|zs?Si$QS}tq!&=|Nk+}Vy zZWg9)>gxi%O26u^Dv@HDXzAsagbDE+wNvp<^lj=Z1?hNJh5O`HYz4ffY6swvK@f&_ z8McS_cB8-_C_F7K6yUTUBApKdV1<;s#ov!{0>R`UCz!HelEamK9*T@AIgInLI!S{c zFge{5Z3F2B#F-v%4@wC-OwLNfy#6jjG*fX+6|ttdWDw(yL=o!7Ym9>HwhQB+RiHW@ zWMdOS6q5A(FafTK8^rTbp~yqox6pF8YLc}?*Y8NSDI*=-73K8L?0NEY1`u$-xpBY; zrbYO)YON-7b4y$yjc@~4g@F(OHtLE7Cb{aNJL#S5XVZD(vX~#d4~)EXa-KFjDx|W| zw3?!2?j;?RMrYovG7LzV4@fuQj3>alu$A}|C&mq5kG2i`?dK)$?~D!2j6rA9iQxu` zHQgpfB!g3GN@!&4A~l|GjM$UA-p#GPBy%@__p{4{R`w4HZ#RBCqTj9om7(f0D*5qsA_6Jp_MO@@p9oe-o<4mK zSAdZ$RSgbJFuaq8hB%`E9rLRLg*>0NgeBr?8l=dLr8H{Mh!@WKO(M-~JEDfJ}ySl92b z*BOI9;iaX&kI6{MkY&|uM?}5lR*&~Q>><~+%N|1u?034vIM$!8@4MGu4gxLHuL)iM zIFE{_dP6Jy_X&WebIY|dXm*xdu;a$BI;$1ZnQnoDPM50Pr2@!k-+<7kk9nZO_rG`O z+*c}GYZ*#!eN)tc-Gki$QE!VB-}F?$dJHJOE}8;E{Xd}Be?|+>!y&2+YYL4D9m!n1 zzt=Be=+EpE78W)J5;j|d>uGmC+2et03qf@1!pS81uUiehHQXPrQ{k2PJ2qtl=FwEjaGNb2L!=XienVT(S}#Xc=I_31T9^Vw(RmSnjPov^z!U#%WH{>!S%h zH=o;a=YeM28$Z=;QWSiQWMoO2=c-v+=+Zv=J$?`G03L(R5PkfUX%)cqJM_a`?AKPo zi-XmJK<+1ZiF{@69ea^|gwO#nFs;JI27`P465Q97$$b79PHXL0$EmnO7hcvFn&^9n z3h@>g-)hp_V%kkdbPrP|)0Ml;KQ8uWW0d?5ggH!KqyELarN16>6Y>~|YeeRl1MxoLMXpTS- zs59?GGArgcXjTz3IRs<=RcEZ5kOjyF|1cUUhj<>V+^-=>7ftZ;)-$g6)~7annwg&c zZxjXG$`Y6bK_p*(pwipGZ--7LQQW1KvsDyRbFPfS;%`LtOuJSX;HeEzKvuOWjm8CY za}~ooo>JTU+qtUbP~voW9Jy|jHuS$%4YEJ0_!M7V#F;&awLZZ~7imfc>6EMol|C~3 zcXhCTz}cZm@4G=MH4Q`L9?yPItP@Xaw3KtG#>RnIee?IitH1@g>-g;!P*c(G-F6F` zO_~3fTmobT*%(?WsC4q5=c8`N<`cMOY4Q?+1GjAOBWGB+&bR7xLx*(0ZGV8I#c28j zF^M9oO*FD4I=DChdXVe+#07JT<)>&;@aA+ zSc1tvfY~`Z-qpN&v9dq&m<70X!40dbxBE7a{om*LT|$iEw$HLN?pbPL%@!AFF-uE^ zn8f{JQ$&$X!}Zs^TK4Q}5Jgln{?8mDnZbs+l@VWm90UJJtuRyc<6?Cn`;4$O%MrO6 z0tjFP8Q_p!WO&Op9G&}HYt2cA^Y#?Fe+UhOYo%2|goS`>pH}qAzGG%AG2Df#d<3(} zWfW81bV= z!%J#6N&tNU&M_m14^!&NSP>h9>7O~kxjhG0h=FaPzU@ldkWTYx3|;=kO9U~s0SdER@%mdgDQXW}-s)De9-BOjzV-q%BKdZ!#e zFmNY)l4fq+xGG{>&xe8nQu@~FK%#N@?y&F$%L;)MfYh`hcfi-&jRSf$UeF8m6!Fl~ zCed8ihziIU;h<}Jhx@7c!4b?#gB09W$iBt)iA^HppSrUaSsueGX>3yTCa}QnBg>DO z!u=b8H4ISlijn4kFljFkuVpt(KC03`ahD1H&$h(*_8yzOMr;ts%ao>bPf*E}I#y9t zB*Hy#W-ZI4<E&{|~B*v2G7oKhZooza9@GK|@#))R%0?q`z8nT2qufzJ| z*diGqS~p=ZdSPN~^9+~cF_4}8R}7ou(rSahM1p2px2nc52W9`YD|F=GL3-{g_i&;) zw~EM{4*ieMOB24H>);yrmyU%0&Kp!S27dd3zM`7Sru)nNe{n@T$EP5sVx-Q910V_* z0MgDB?NVTq*3!im{>6QjH^)WH>hdSX-dMPMr?c7_vSizVy_(~^X|AfqDcAL{m?7#3 zBE4?tO@OrReV%0gqHPvUg+xw{Hv-)+D#w2~Tiiyt($Zh&k*5z|pui@&u@YuV|Bf-3 z1xE@LXyR`CZ10Mz>ZCER-T0OE+ZQl*Ng#4?bJ@<$OY}7xKhO_H>8yE!srFCruc@mX z2^!Q$YwQ>a475|uF}{a;Qrcqw7iGZVBH3zN_kSn>5EdQSLN}63b1KeGEMh=`8O>Yk6T~srRDHXP=a)7P}rOJLKCtYn|u7vR;(S&V|C~hE?IZzf*W~%xuEqYMwf!N>dLGQWtxJ83=^!6U=g@H z(Njd6<{ETep@(bDI%QETkfp#m<^U>l5lt?N5WxXsz85rWM=i~omI0Fi=#oV85RGpbm;+=XTPp(M-1{7npK7^ z+`&|s7kk{n`5OA61a$;oM~E)=_HEKCSQ0@_Y5AaM%BHAwXYWKyP0ZHX45$C1bt=s3 zOGE)Dtb3qx*UuU2jU$K%NvLg*nIMBF1D!MRm{hh?jrTiwZqL}rQ|sENMqeVugYd`B zg!ncOzleK1O-+I=yC~rSl=WiQ#p7;!wbAFkigmFo=X85LhKvClv0w)ioCqON&okHFK~Q`i8$A+y;+@(r=dwVclX?gPvC90Bd7e2|9R$rFaE#wk5qq{ zG~swUgqeXV7NGsV66gX${q+5yH^awxxCX4~vGTnDhP6NdaJ(UnGy3nBN3#K(LCre~ z%KjICAZ4xfDY{Awgpg`r%YFI>B_+Rx>U{Xv_`mKththNlY*hua@POO_($uk?pw?Cv z%?PKv1AKBmKOr4%zdd<|+gB0Z;Fuaa_7D@5dORxLE!{JM`X_xFGj1$%DG;=uJs1yC zONcm}kluuUx}?C+0oE}ZENZMKo|p3wq>e#-0La%G+HO|X$5DdHSr5dohQX%8fMp(Z zUioR%R0ZcIT^A!f^(vw?fR6-AbX!KCX6!Qbgc{Ubk>lnTa8>Fg;O|0K?E5&C?H9Ks z5&YcE$L=ub5IjT(@LM~o9sB{cRR;iDwSoiAMX{XBWOh4a@B79- zQ_E>urKSc~>Ihj&IqHKNY*V6i=7uLKrQaBw9&(4-#qTV zpa{4NE>qglgPq!OU;1v3>Z$n!D@X@(fs7mS-{KgoRD+vT8$YPu-SybhhUC>3j;*;1 z1L2MY0|vVlz}r%#5PbIpwQ7O?nf(NQJDaH4Inr3oQS?}f9ZVjCxjU=i0vB^S9tLcF zh(~?x0@@j@3oW9_^D!|#;w`StYbxyv*gy<6`@iH5{8sK-?Qkpx&5~SIX-x?x;|%0W zUL>ZTRiA$V>KNVyQ|2&|M_Eo_?P+6A?iw_-zrXoi%&KyhgAbMW07 z&cQPO-3#D10z~BRydOMjz>1lN$>==*K5r1s&ji+5hz;PaODby#20h2p2C@B4Q9XMG2k1P>nRC~iFy zB4}EVDX`7D`jWZV-@&%_V>GhrLNR)EN^SjI(&D*BjWEIPJo4!$ud3--8;)v;L1L|X zcx@_0(geZl5}MpujqKdLXKA_IXn~EcU&t5(;Ds8go!$-`jXka|q~3Z{PWvP7!gg%@ zT+^7JY5Bq4*!UBt^0$uLn<7CLFPp`A#L>509b z?B2eJP2z5_U~kYYi@_YVKOfWaF^@<+vAI8#WCUjQ{%-Av)tF~}j!5X`v=%9e-ZEdM6B2i&BwEI5B{V5&b zX?jCeP5X$JI>0w+rt^VN_$9;!UixQO+n1FlzN&n-+js>D-jmA>N4oLHr{{+~uDb^E zYfj^fcONU*x?eQRdokd2JT6HT6L~Ak3r0b2gSD# zgF^O;JcXXfH;yfj>(n2o3L}2y?w?><4BgB7WsGzXCvy&q8%?bky9rQKv4JVa9l;(X zi^uV#5fAk`J8#Dx@z7$=^=UG4HRj0?II>)fn0eLEeW=?QiRWzsqSg1RBSA7~_4v;oYf^=oK0~+zLlbR!!2hr3Ex3s8x znqqApCK%ch$pm7zMg;J16js(L|_;hhuWF7slZjEQS7NjWFT^diqMjX<;WLg=94aC0KH}gLApBc zz~%$6mg{%qcH%RX-E7V)ifp%S`^Nj+?e13zYwm1X|DX20JD%$Hjla&9vMM7~X33s~ zc>vN8t=lT8j`}g;HJ^j_| z_>B8=-Pe8H*Lc6Ln-0bSCv*TTck0!v#6+GV?<>y? zekEZ{@(ms21-2KIHQC=;x{Bry<7Pa78E_f%SFfNP@^e3({6>v6K!U0A>{>@(&#R;T zPFH&)lrm8KZ=V@GKU3qH@r5c?nNv9P@iP&R5j!f0N}?n#B9izduxf+pteiPM@O$kX z0dZd?QP`1_A!=B&&f~{A0LL$;@oD+7QW2efeC^MMs7$L$e-$Uh(K-i{!tT9cpsaKG z;h^nhDx4Sm?UD8&njp5KF4k2dcWBqE*jnZUX3 z`^dfs?6$=L+f?I@1z3XyoOzi~vnc@nQYgLmQ&qhw)&Y{s2_0kjhAnb_q^|;GMj%lt zg?q}C&8VJXadI)+5Mi6l(w4iCsmjVI3;J_%KJC7((<1hv{gbEXlxM4KT-0yQ#MCu`|a?aeT8N9kB|@M-jypc01JE_D=voX2y@bbAGN z&ls^hg|zUwcg0qVV*;W|ul{7Jop4yCP68a{IWDo&)B4|wwT4&QJu}w(ySUB7<7ypq ze*EQpD(hw243Rpt2=moEK0Xl+<>V8FB|hzqc%-`ANXEk@7HB$cQs&^wON5pxFRSqO zdz=VHRKcyp$qxT{ra*efDdOG)w#sbiuW__ zL*4R=u$V^VAtDYHDjbHD+4lAq!|bU++`k}E)Kumc&(OQ3Q>h~M2CzQ{9SDX#)K8QO$UC?~zyRXT z(8^)_$OiT#18CZXSv}*eynp|SRRs7dRVmVdA^4yD&6mEsfy)u2qYx<#B$M8 z4tv4&qdF-wS#GJ!Pi%NOuFNGW`7eD-##&BG&LU-j7swQMSqi((bO%fq-CQ*vP}W9b z8sInXP5VTs*=RC4fw3UpIpT6xAn=Kk?~fDnM%G=)*cNicOp|C1g9>rm*MI5+q;8nM zLcjta-o{)tXyto&@lY^BxrMc-oAATjye6Mt{7?;?tDKD0zD$K=S$DyiUWI2z)LL>y zWqNLClhCCOneEf<>6!Sg$C?wE+KFpYst*2<>|Q0bLsaFHvzHJz`Oowk7G<=%7W`lo z0;ww;R%b}l9i!WxXHaC|bQgG}I{x(8$fdd=9Nj%BTyt4p5}t_z4Gi%N*O zT^>}|L_d`AZ`~%68suWT?C0NAqEEIlV>Ue=47{FyQRP?KIRFw@I6`c1^{vz&URV^>{8cX(252yJNiLf}uvOo(TTYD=C4(n{1 z9wpyww91EtJI&joZe*uf}ep_lY{92xJ!GRT=ZoyHO5v4qRmcK~xk(XgT8gyzDJ_4KKsisAwS^ z{M9-f$I0dEtDe{5$vf`t&T#Fw~in zb>~Ob2mu*2C>4*dL&GZQ^xB*ae&;#1u-mhB)T;}7F#}`|9x;8G7+Db@`^|Jgrh4Of z6mRX_Q>hBxvIBFyB{mC9cX^O}b}On{Ypb_Tml?juQhnrhIJrMaU;2tM+uhgF2h-(P zE7z3K3zOd&AU(o#q(08ACQ=Z+V`JX2dX+o%=Lux{^7V{aohqF?cKmQy`n_(-^v8uY zQv-to=HZne6f-^zWhBfW=<*LNxEy8s8%;lQuyrJL$643s%m%|Nb);f<1m><@di


j?(uvAoJz5HrVlgu07L?Tt}6q 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 R>pk#KLq+F&zOr@5{{e@yhEo6l literal 0 HcmV?d00001 diff --git a/cicd/backstage-templates/entities/basic/skeleton/docs/index.md b/cicd/backstage-templates/entities/basic/skeleton/docs/index.md new file mode 100644 index 0000000..6f9f96b --- /dev/null +++ b/cicd/backstage-templates/entities/basic/skeleton/docs/index.md @@ -0,0 +1,11 @@ +![cnoe logo](./images/cnoe-logo.png) + +# Example Basic Application + +Thanks for trying out this demo! In this example, we deployed a simple application. + +### idpbuilder + +Checkout idpbuilder website: https://cnoe.io/docs/reference-implementation/installations/idpbuilder + +Checkout idpbuilder repository: https://github.com/cnoe-io/idpbuilder diff --git a/cicd/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml b/cicd/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml new file mode 100644 index 0000000..77b5178 --- /dev/null +++ b/cicd/backstage-templates/entities/basic/skeleton/manifests/deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ${{values.name | dump}} + namespace: default + labels: + entity-id: ${{values.name}} + app: nginx +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + entity-id: ${{values.name}} + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 diff --git a/cicd/backstage-templates/entities/basic/template.yaml b/cicd/backstage-templates/entities/basic/template.yaml new file mode 100644 index 0000000..d83a050 --- /dev/null +++ b/cicd/backstage-templates/entities/basic/template.yaml @@ -0,0 +1,58 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates a Simple Kubernetes Deployment + name: basic + title: Create Simple Deployment on EKS +spec: + owner: guest + type: service + parameters: + - title: Configuration Options + required: + - name + properties: + name: + type: string + description: name of this application + + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:create-argocd-app + input: + appName: ${{parameters.name}} + appNamespace: ${{parameters.name}} + argoInstance: in-cluster + projectName: default + # necessary until we generate our own cert + repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} + path: "manifests" + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/cicd/backstage-templates/entities/catalog-info.yaml b/cicd/backstage-templates/entities/catalog-info.yaml new file mode 100644 index 0000000..b8e6c6b --- /dev/null +++ b/cicd/backstage-templates/entities/catalog-info.yaml @@ -0,0 +1,9 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: basic-example-templates + description: A collection of example templates +spec: + targets: + - ./basic/template.yaml + - ./ci-cd/template.yaml diff --git a/cicd/backstage-templates/entities/ci-cd/deploy/cd/Chart.yaml b/cicd/backstage-templates/entities/ci-cd/deploy/cd/Chart.yaml new file mode 100644 index 0000000..0d28945 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/deploy/cd/Chart.yaml @@ -0,0 +1,9 @@ +apiVersion: v2 +name: workflowTemplates +description: A Helm chart for Workflow Templates + +type: application + +version: 0.1.0 + +appVersion: "0.1.0" \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml b/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml new file mode 100644 index 0000000..d530702 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml @@ -0,0 +1,320 @@ +apiVersion: argoproj.io/v1alpha1 +kind: EventSource +metadata: + name: "{{ .Values.serviceName }}-deploy-es" + namespace: {{ .Values.namespace }} +spec: + service: + ports: + - port: 12000 + targetPort: 12000 + webhook: + github: + port: "12000" + endpoint: / + method: POST +--- +apiVersion: argoproj.io/v1alpha1 +kind: Sensor +metadata: + name: "{{ .Values.serviceName }}-deploy-sensor" + namespace: {{ .Values.namespace }} +spec: + template: + serviceAccountName: operate-workflow-sa + dependencies: + - name: test-dep + eventSourceName: "{{ .Values.serviceName }}-deploy-es" + eventName: github + triggers: + - template: + name: "{{ .Values.serviceName }}-deploy-argo-workflow-trigger" + argoWorkflow: + operation: submit + source: + resource: + apiVersion: argoproj.io/v1alpha1 + kind: Workflow + metadata: + generateName: "cd-{{ .Values.serviceName }}-" + namespace: {{ .Values.namespace }} + labels: + env: dev + entity-id: "{{ .Values.serviceName }}" + spec: + serviceAccountName: admin + entrypoint: deploy-workflow + arguments: + parameters: + - name: deployrepo + value: "{{ .Values.giteaBaseUrl }}/{{ .Values.serviceName}}-deploy" + - name: image-tag + value: "0.0.1" + volumeClaimTemplates: + - metadata: + name: workdir + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 256Mi + templates: + - name: deploy-workflow + dag: + tasks: + {{- range $v := .Values.envs }} + - name: {{ $v.name | upper }} + template: deployment-workflow + arguments: + parameters: + - name: deployrepo + value: "{{`{{workflow.parameters.deployrepo}}`}}" + - name: image-tag + value: "{{`{{workflow.parameters.image-tag}}`}}" + - name: envname + value: {{ $v.name }} + {{- if not (eq $v.depends "None") }} + depends: {{ $v.depends | upper}} + {{- end }} + {{- end }} + - name: deployment-workflow + inputs: + parameters: + - name: deployrepo + - name: image-tag + - name: envname + dag: + tasks: + - name: clone-deploy-repo + template: clonerepo + arguments: + parameters: + - name: deployrepo + value: "https://{{`{{inputs.parameters.deployrepo}}`}}" + - name: branch + value: "main" + - name: envname + value: "{{`{{inputs.parameters.envname}}`}}" + - name: update-image-version + template: update-manifest + arguments: + parameters: + - name: deployrepo + value: "{{`{{inputs.parameters.deployrepo}}`}}" + - name: tag-version + value: "{{`{{inputs.parameters.image-tag}}`}}" + - name: envname + value: "{{`{{inputs.parameters.envname}}`}}" + depends: "clone-deploy-repo" + - name: sync-argocd-app + template: sync-argocd-app + when: "'{{`{{tasks.update-image-version.outputs.parameters.argocd_flag}}`}}' == 'execute_cd'" + arguments: + parameters: + - name: appname + value: "{{`{{inputs.parameters.envname}}`}}-{{ .Values.serviceName }}" + - name: envname + value: "{{`{{inputs.parameters.envname}}`}}" + depends: "update-image-version" + + - name: wait-for-app-sync + template: wait-for-sync + when: "'{{`{{tasks.update-image-version.outputs.parameters.argocd_flag}}`}}' == 'execute_cd'" + arguments: + parameters: + - name: appname + value: "{{`{{inputs.parameters.envname}}`}}-{{ .Values.serviceName }}" + - name: envname + value: "{{`{{inputs.parameters.envname}}`}}" + depends: "sync-argocd-app" + - name: clonerepo + inputs: + parameters: + - name: deployrepo + - name: branch + - name: envname + container: + volumeMounts: + - mountPath: /workdir + name: workdir + image: alpine/git:v2.45.1 + workingDir: /workdir/{{`{{inputs.parameters.envname}}`}} + args: + - clone + - --depth + - "1" + - --branch + - "{{`{{inputs.parameters.branch}}`}}" + - --single-branch + - "{{`{{inputs.parameters.deployrepo}}`}}" + - -c + - http.sslVerify=false + - . + + - name: update-manifest + inputs: + parameters: + - name: deployrepo + - name: tag-version + - name: envname + container: + volumeMounts: + - mountPath: /workdir + name: workdir + image: alpine/git:v2.45.1 + envFrom: + - secretRef: + name: gitea-credentials + workingDir: /workdir/{{`{{inputs.parameters.envname}}`}} + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + mkdir deploy-repo && cd deploy-repo && + git clone https://{{`{{inputs.parameters.deployrepo}}`}}.git -c http.sslVerify=false && + repo={{`{{inputs.parameters.deployrepo}}`}} && + repo_name=`echo -n $repo | awk -F/ '{print $NF}'` && + env_name={{`{{inputs.parameters.envname}}`}} && + cd $repo_name/environments/$env_name && + image_version={{`{{inputs.parameters.tag-version}}`}} && + sed -i "s/ tag: .*/ tag: $image_version/g" values.yaml && + cat values.yaml && + git status && + echo -n "execute_cd" > /workdir/cd_argo_flag.txt && + m_count=$(git status -s | wc -l) && + if [ $m_count == 1 ]; then + git config --global user.email "noreply@aws.com" + git config --global user.name ARGO + git remote set-url origin https://$GITEA_USERNAME:$GITEA_TOKEN@{{`{{inputs.parameters.deployrepo}}`}}.git + git add values.yaml + git commit -m "Updated image version to $image_version" + git push --set-upstream origin main + else + echo "No updates to values file, skipping git push" + echo -n "skip_cd" > /workdir/cd_argo_flag.txt + fi + outputs: + parameters: + - name: argocd_flag + valueFrom: + path: /workdir/cd_argo_flag.txt + - name: sync-argocd-app + inputs: + parameters: + - name: appname + - name: envname + container: + volumeMounts: + - mountPath: /workdir + name: workdir + workingDir: /workdir/{{`{{inputs.parameters.envname}}`}} + image: argoproj/argocd:v2.6.15 + command: ["/bin/sh"] + args: + - -c + - >- + argocd login argocd-server.argocd --plaintext --username $ARGOCD_USERNAME --password $ARGOCD_PASSWORD && + argocd app sync "{{`{{inputs.parameters.appname}}`}}" --force --prune + env: + - name: ARGOCD_USERNAME + value: admin + - name: ARGOCD_PASSWORD + valueFrom: + secretKeyRef: + name: argocd-credentials + key: ARGOCD_ADMIN_PASSWORD + + - name: wait-for-sync + inputs: + parameters: + - name: appname + - name: envname + container: + volumeMounts: + - mountPath: /workdir + name: workdir + workingDir: /workdir/{{`{{inputs.parameters.envname}}`}} + image: argoproj/argocd:v2.6.15 + command: ["/bin/sh"] + args: + - -c + - >- + argocd login argocd-server.argocd --plaintext --username $ARGOCD_USERNAME --password $ARGOCD_PASSWORD && + health_status=$(argocd app get "{{`{{inputs.parameters.appname}}`}}" --refresh | grep "Health Status:" | awk '{print $3}') && + for i in {1..10}; + do + if [ "${health_status}" = "Healthy" ]; then + echo "App is Healthy" + exit 0 + fi + health_status=$(argocd app get "{{`{{inputs.parameters.appname}}`}}" --refresh | grep "Health Status:" | awk '{print $3}') + sleep 10 + done && + echo "App Sync: $health_status" && + exit 1 + env: + - name: ARGOCD_USERNAME + value: admin + - name: ARGOCD_PASSWORD + valueFrom: + secretKeyRef: + name: argocd-credentials + key: ARGOCD_ADMIN_PASSWORD + parameters: + - src: + dependencyName: test-dep + dataTemplate: "{{`{{ .Input.body.image_version }}`}}" + dest: spec.arguments.parameters.1.value +--- +apiVersion: v1 +kind: Service +metadata: + name: "{{ .Values.serviceName }}-deploy-webhook-es-svc" + namespace: {{ .Values.namespace }} + labels: + app: argo-events + app.kubernetes.io/name: argo-events + app.kubernetes.io/instance: my-argo-events +spec: + ports: + - port: 12000 + protocol: TCP + targetPort: 12000 + selector: + eventsource-name: "{{ .Values.serviceName }}-deploy-es" + type: ClusterIP + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: "{{ .Values.serviceName }}-deploy-webhook-es-ing" + namespace: {{ .Values.namespace }} + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /$2 +spec: + ingressClassName: nginx + rules: + - host: {{ .Values.hostName }} + http: + paths: + - backend: + service: + name: "{{ .Values.serviceName }}-deploy-webhook-es-svc" + port: + number: 12000 + path: /argo-events/{{ .Values.serviceName }}-deploy(/|$)(.*) + pathType: ImplementationSpecific + - host: localhost + http: + paths: + - backend: + service: + name: "{{ .Values.serviceName }}-deploy-webhook-es-svc" + port: + number: 12000 + path: /argo-events/{{ .Values.serviceName }}-deploy(/|$)(.*) + pathType: ImplementationSpecific diff --git a/cicd/backstage-templates/entities/ci-cd/deploy/cd/values.yaml b/cicd/backstage-templates/entities/ci-cd/deploy/cd/values.yaml new file mode 100644 index 0000000..de7944c --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/deploy/cd/values.yaml @@ -0,0 +1,20 @@ +serviceName: ${{values.name}} + +namespace: ${{values.name}} + +hostName: ${{values.repoHost}} + +giteaBaseUrl: ${{values.repoHost}}:443/gitea/giteaAdmin + +imageBase: ${{values.repoHost}}:443/gitea/giteaadmin + +envs: +{%- if (values.envConfig.length) %} +{%- set depends = 'None' %} +{%- for envDetails in values.envConfig %} + - name: ${{ envDetails.environment }} + depends: ${{ depends }} + cluster: ${{ envDetails.clusterName }} + {%- set depends = envDetails.environment %} +{%- endfor %} +{%- endif %} \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/deploy/provisioner.yaml b/cicd/backstage-templates/entities/ci-cd/deploy/provisioner.yaml new file mode 100644 index 0000000..3a0ae28 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/deploy/provisioner.yaml @@ -0,0 +1,12 @@ +serviceName: ${{values.name}} + +envs: +{%- if (values.envConfig.length) %} +{%- set depends = 'None' %} +{%- for envDetails in values.envConfig %} + - name: ${{ envDetails.environment }} + depends: ${{ depends }} + cluster: ${{ envDetails.clusterName }} + {%- set depends = envDetails.environment %} +{%- endfor %} +{%- endif %} \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/Dockerfile b/cicd/backstage-templates/entities/ci-cd/go-api/Dockerfile new file mode 100644 index 0000000..18bf935 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/Dockerfile @@ -0,0 +1,31 @@ +# Use the official Golang image as the base image +FROM golang:1.22 as builder + +# Set the Current Working Directory inside the container +WORKDIR /app + +# Copy go mod files if they exist +COPY go.mod ./ + +# Download all dependencies. Dependencies will be cached if the go.mod and go.sum files are not changed +RUN go mod download + +# Copy the source code into the container +COPY main.go . + +# Build the Go app +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o myapp . + +# Command to run the executable +CMD ["./myapp"] + +# # Start a new stage from scratch +# FROM alpine:latest + +# WORKDIR /root/ + +# # Copy the Pre-built binary file from the previous stage +# COPY --from=builder /app/myapp . + +# # Command to run the executable +# CMD ["./myapp"] \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml new file mode 100644 index 0000000..a462fb6 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: This is for testing purposes + annotations: + backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' + argocd/app-selector: 'entity-id=${{values.name}}' + argo-workflows.cnoe.io/cluster-name: local + argo-workflows.cnoe.io/namespace: ${{values.name}} + argo-workflows.cnoe.io/label-selector: 'entity-id=${{values.name}}' + links: + - url: https://${{values.repoHost}}:443/gitea/giteaAdmin/${{values.name}} + title: App Repo URL + icon: github + - url: https://${{values.repoHost}}:443/gitea/giteaAdmin/${{values.name}}-deploy + title: Deploy Repo URL + icon: github +spec: + owner: guest + lifecycle: experimental + type: service diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/Chart.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/Chart.yaml new file mode 100644 index 0000000..0d28945 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/Chart.yaml @@ -0,0 +1,9 @@ +apiVersion: v2 +name: workflowTemplates +description: A Helm chart for Workflow Templates + +type: application + +version: 0.1.0 + +appVersion: "0.1.0" \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml new file mode 100644 index 0000000..77df00c --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml @@ -0,0 +1,253 @@ +apiVersion: argoproj.io/v1alpha1 +kind: EventSource +metadata: + name: "{{ .Values.serviceName }}-es" + namespace: {{ .Values.namespace }} +spec: + service: + ports: + - port: 12000 + targetPort: 12000 + webhook: + github: + port: "12000" + endpoint: / + method: POST +--- +apiVersion: argoproj.io/v1alpha1 +kind: Sensor +metadata: + name: "{{ .Values.serviceName }}-sensor" + namespace: {{ .Values.namespace }} +spec: + template: + serviceAccountName: operate-workflow-sa + dependencies: + - name: test-dep + eventSourceName: "{{ .Values.serviceName }}-es" + eventName: github + triggers: + - template: + name: "{{ .Values.serviceName }}-argo-workflow-trigger" + argoWorkflow: + operation: submit + source: + resource: + apiVersion: argoproj.io/v1alpha1 + kind: Workflow + metadata: + generateName: "ci-{{ .Values.serviceName }}-" + namespace: {{ .Values.namespace }} + labels: + env: dev + entity-id: "{{ .Values.serviceName }}" + spec: + serviceAccountName: admin + entrypoint: ci-build + arguments: + parameters: + - name: apprepo + value: "https://{{ .Values.giteaBaseUrl }}/{{ .Values.serviceName}}" + - name: branch + value: main + - name: deployrepo + value: "{{ .Values.giteaBaseUrl }}/{{ .Values.serviceName}}-deploy" + - name: image + value: "{{ .Values.imageBase }}/{{ .Values.serviceName}}" + - name: tag-version + value: 0.0.1 + - name: hostname + value: {{ .Values.hostName }} + volumeClaimTemplates: + - metadata: + name: workdir + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 256Mi + templates: + - name: ci-build + dag: + tasks: + - name: clone + template: clonerepo + arguments: + parameters: + - name: apprepo + value: "{{`{{workflow.parameters.apprepo}}`}}" + - name: branch + value: "{{`{{workflow.parameters.branch}}`}}" + + - name: build-and-push-image + template: build-image-kaniko + arguments: + parameters: + - name: image + value: "{{`{{workflow.parameters.image}}`}}" + - name: tag-version + value: "{{`{{workflow.parameters.tag-version}}`}}" + depends: "clone" + + - name: invoke-cd-workflow + template: invoke-cd-workflow + arguments: + parameters: + - name: hostname + value: "{{`{{workflow.parameters.hostname}}`}}" + - name: cdpath + value: "{{ .Values.serviceName}}-deploy" + - name: imageversion + value: "{{`{{workflow.parameters.tag-version}}`}}" + depends: "build-and-push-image" + + - name: clonerepo + inputs: + parameters: + - name: apprepo + - name: branch + container: + volumeMounts: + - mountPath: /workdir + name: workdir + image: alpine/git:v2.45.1 + workingDir: /workdir + args: + - clone + - --depth + - "1" + - --branch + - "{{`{{inputs.parameters.branch}}`}}" + - --single-branch + - "{{`{{inputs.parameters.apprepo}}`}}" + - -c + - http.sslVerify=false + - . + + - name: go-build + container: + image: golang:1.22 + volumeMounts: + - mountPath: /workdir + name: workdir + workingDir: /workdir + command: + - go + args: + - build + - -v + - -o + - myapp + + - name: build-image-kaniko + inputs: + parameters: + - name: image + - name: tag-version + volumes: + - name: docker-config + configMap: + name: docker-config + container: + image: gcr.io/kaniko-project/executor:latest + volumeMounts: + - name: workdir + mountPath: /workdir + - name: docker-config + mountPath: /kaniko/.docker + workingDir: /workdir + resources: + limits: + cpu: 1 + memory: 2Gi + env: + - name: DOCKER_CONFIG + value: /kaniko/.docker + args: + - --dockerfile=Dockerfile + - --context=. + - --destination={{`{{inputs.parameters.image}}`}}:{{`{{inputs.parameters.tag-version}}`}} + - --skip-tls-verify + - --cache=false + + - name: invoke-cd-workflow + inputs: + parameters: + - name: hostname + - name: cdpath + - name: imageversion + container: + image: alpine:3.20 + envFrom: + - secretRef: + name: gitea-credentials + volumeMounts: + - mountPath: /workdir + name: workdir + workingDir: "/workdir" + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + apk add curl jq && + cd_workflow_url=https://{{`{{inputs.parameters.hostname}}`}}:443/argo-events/{{`{{inputs.parameters.cdpath}}`}} && + image_version={{`{{inputs.parameters.imageversion}}`}} && + curl -k -s -d '{"image_version":"'${image_version}'"}' -H "Content-Type: application/json" -X POST ${cd_workflow_url} + parameters: + - src: + dependencyName: test-dep + dataTemplate: "{{`{{ .Input.body.head_commit.id }}`}}" + dest: spec.arguments.parameters.4.value +--- +apiVersion: v1 +kind: Service +metadata: + name: "{{ .Values.serviceName }}-webhook-es-svc" + namespace: {{ .Values.namespace }} + labels: + app: argo-events + app.kubernetes.io/name: argo-events + app.kubernetes.io/instance: my-argo-events +spec: + ports: + - port: 12000 + protocol: TCP + targetPort: 12000 + selector: + eventsource-name: "{{ .Values.serviceName }}-es" + type: ClusterIP + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: "{{ .Values.serviceName }}-webhook-es-ing" + namespace: {{ .Values.namespace }} + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /$2 +spec: + ingressClassName: nginx + rules: + - host: {{ .Values.hostName }} + http: + paths: + - backend: + service: + name: "{{ .Values.serviceName }}-webhook-es-svc" + port: + number: 12000 + path: /argo-events/{{ .Values.serviceName }}(/|$)(.*) + pathType: ImplementationSpecific + - host: localhost + http: + paths: + - backend: + service: + name: "{{ .Values.serviceName }}-webhook-es-svc" + port: + number: 12000 + path: /argo-events/{{ .Values.serviceName }}(/|$)(.*) + pathType: ImplementationSpecific diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/external_secrets.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/external_secrets.yaml new file mode 100644 index 0000000..7dc789d --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/external_secrets.yaml @@ -0,0 +1,39 @@ +# apiVersion: external-secrets.io/v1beta1 +# kind: ExternalSecret +# metadata: +# name: gitea-credentials +# namespace: {{ .Values.namespace }} +# spec: +# secretStoreRef: +# name: gitea +# kind: ClusterSecretStore +# refreshInterval: "0" +# target: +# name: gitea-credentials +# data: +# - secretKey: GITEA_USERNAME +# remoteRef: +# key: gitea-credential +# property: username +# - secretKey: GITEA_PASSWORD +# remoteRef: +# key: gitea-credential +# property: password +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: argocd-credentials + namespace: {{ .Values.namespace }} +spec: + secretStoreRef: + name: argocd + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: argocd-credentials + data: + - secretKey: ARGOCD_ADMIN_PASSWORD + remoteRef: + key: argocd-initial-admin-secret + property: password \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/role_binding.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/role_binding.yaml new file mode 100644 index 0000000..b772486 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/role_binding.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: admin-binding + namespace: {{ .Values.namespace }} +subjects: +- kind: ServiceAccount + name: admin +roleRef: + kind: ClusterRole + name: cluster-admin + apiGroup: rbac.authorization.k8s.io + diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/service_account.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/service_account.yaml new file mode 100644 index 0000000..461ec09 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/service_account.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin + namespace: {{ .Values.namespace }} \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/values.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/values.yaml new file mode 100644 index 0000000..7c8ba1d --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/values.yaml @@ -0,0 +1,9 @@ +serviceName: ${{values.name}} + +namespace: ${{values.name}} + +hostName: ${{values.repoHost}} + +giteaBaseUrl: ${{values.repoHost}}:443/gitea/giteaAdmin + +imageBase: ${{values.repoHost}}:443/gitea/giteaadmin \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/go.mod b/cicd/backstage-templates/entities/ci-cd/go-api/go.mod new file mode 100644 index 0000000..8081af5 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/go.mod @@ -0,0 +1,3 @@ +module goapi + +go 1.22 \ No newline at end of file diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/main.go b/cicd/backstage-templates/entities/ci-cd/go-api/main.go new file mode 100644 index 0000000..d908a61 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/go-api/main.go @@ -0,0 +1,36 @@ +package main + +import ( + "net/http" + "encoding/json" + "log" + "os" +) + +type Response struct { + Message string `json:"message"` +} + +// ping handler +func pingHandler(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodGet { + http.Error(w, "Method not allowed", http.StatusMethodNotAllowed) + return + } + hostname, err := os.Hostname() + if err != nil { + log.Println("Error : %v", err) + return + } + + response := Response{Message: "pong from server : "+hostname} + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(response) +} + +func main(){ + http.HandleFunc("/ping", pingHandler) + log.Println("Server started on 8080") + log.Fatal(http.ListenAndServe(":8080", nil)) +} + diff --git a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml new file mode 100644 index 0000000..a5cfbce --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml @@ -0,0 +1,561 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: ${{values.name}} + labels: + name: ${{values.name}} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: ${{values.name}} + namespace: ${{values.name}} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: operate-workflow-sa + namespace: ${{values.name}} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: operate-workflow-sa-binding + namespace: ${{values.name}} +subjects: +- kind: ServiceAccount + name: operate-workflow-sa + namespace: ${{values.name}} +roleRef: + kind: ClusterRole + name: argo-server-cluster-role + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ${{values.name}}-cluster-binding + namespace: ${{values.name}} +subjects: +- kind: ServiceAccount + name: ${{values.name}} + namespace: ${{values.name}} +roleRef: + kind: ClusterRole + name: cluster-admin + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: gitea-credentials + namespace: ${{values.name}} +spec: + secretStoreRef: + name: gitea + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: gitea-credentials + data: + - secretKey: GITEA_USERNAME + remoteRef: + key: gitea-credential + property: username + - secretKey: GITEA_PASSWORD + remoteRef: + key: gitea-credential + property: password + - secretKey: GITEA_TOKEN + remoteRef: + key: gitea-token + property: token +--- +apiVersion: v1 +kind: Secret +metadata: + name: k8s-config + namespace: ${{values.name}} +stringData: + k8s-config.yaml: "type: 'config'\nclusters:\n - url: https://kubernetes.default.svc.cluster.local\n + \ name: local\n authProvider: 'serviceAccount'\n skipTLSVerify: true\n + \ skipMetricsLookup: true\n serviceAccountToken: \n $file: /var/run/secrets/kubernetes.io/serviceaccount/token\n + \ caData: \n $file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n" +--- +apiVersion: argoproj.io/v1alpha1 +kind: EventBus +metadata: + name: default + namespace: ${{values.name}} +spec: + nats: + native: + auth: token + replicas: 3 +--- +apiVersion: argoproj.io/v1alpha1 +kind: EventSource +metadata: + name: "${{values.name}}-provisioner-es" + namespace: ${{values.name}} +spec: + service: + ports: + - port: 12000 + targetPort: 12000 + webhook: + github: + port: "12000" + endpoint: / + method: POST +--- +apiVersion: argoproj.io/v1alpha1 +kind: Sensor +metadata: + name: "${{values.name}}-provisioner-sensor" + namespace: ${{values.name}} +spec: + template: + serviceAccountName: operate-workflow-sa + dependencies: + - name: test-dep + eventSourceName: "${{values.name}}-provisioner-es" + eventName: github + filters: + data: + - path: "[body.commits.#.modified.#()#]" + type: string + value: + - 'provisioner.yaml' + triggers: + - template: + name: "${{values.name}}-provisioner-argo-workflow-trigger" + argoWorkflow: + operation: submit + source: + resource: + apiVersion: argoproj.io/v1alpha1 + kind: Workflow + metadata: + generateName: "provisioner-${{values.name}}-" + namespace: ${{values.name}} + labels: + env: dev + entity-id: "${{values.name}}" + spec: + serviceAccountName: ${{values.name}} + entrypoint: instantiate-provisioner + volumes: + - name: k8s-config + secret: + secretName: k8s-config + arguments: + parameters: + - name: service-name + value: ${{values.name}} + - name: repobaseurl + value: ${{values.repoHost}}:443/gitea + - name: argoeventsBaseUrl + value: ${{values.repoHost}}:443/argo-events + - name: repoHostName + value: ${{values.repoHost}} + volumeClaimTemplates: + - metadata: + name: workdir + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 256Mi + templates: + - name: instantiate-provisioner + dag: + tasks: + - name: clone-shared-helm-repo + template: clone-repo + arguments: + parameters: + - name: repo-name + value: "https://{{workflow.parameters.repobaseurl}}/giteaAdmin/idpbuilder-localdev-shared-helm-charts-entities" + - name: target-dir + value: shared-repo + - name: service-name + value: "{{workflow.parameters.service-name}}" + - name: cicd-argocd-apps + template: cicd-argocd-apps + arguments: + parameters: + - name: app-repo + value: "https://{{workflow.parameters.repobaseurl}}/giteaAdmin/{{workflow.parameters.service-name}}" + - name: deploy-repo + value: "https://{{workflow.parameters.repobaseurl}}/giteaAdmin/{{workflow.parameters.service-name}}-deploy" + - name: service-name + value: "{{workflow.parameters.service-name}}" + depends: "clone-shared-helm-repo" + - name: create-dockerconfig + template: create-dockerconfig + arguments: + parameters: + - name: gitea-url + value: "https://{{workflow.parameters.repobaseurl}}" + - name: service-name + value: "{{workflow.parameters.service-name}}" + depends: "cicd-argocd-apps" + - name: clone-deploy-repo + template: clone-repo + arguments: + parameters: + - name: repo-name + value: "https://{{workflow.parameters.repobaseurl}}/giteaAdmin/{{workflow.parameters.service-name}}-deploy" + - name: target-dir + value: "{{workflow.parameters.service-name}}-deploy" + - name: service-name + value: "{{workflow.parameters.service-name}}" + depends: "create-dockerconfig" + - name: helm-folders-create + template: create-helm-env-directories + arguments: + parameters: + - name: deploy-repo + value: "https://{{workflow.parameters.repobaseurl}}/giteaAdmin/{{workflow.parameters.service-name}}-deploy" + - name: service-name + value: "{{workflow.parameters.service-name}}" + - name: host-name + value: "{{workflow.parameters.repoHostName}}" + depends: "clone-deploy-repo" + - name: push-to-deploy-repo + template: push-to-repo + when: "'{{tasks.helm-folders-create.outputs.parameters.commit-flag}}' == 'commit'" + arguments: + parameters: + - name: deploy-repo + value: "{{workflow.parameters.repobaseurl}}/giteaAdmin/{{workflow.parameters.service-name}}-deploy" + - name: service-name + value: "{{workflow.parameters.service-name}}" + depends: "helm-folders-create" + - name: create-argocd-apps-for-services + template: argo-cd-apps-for-services + arguments: + parameters: + - name: deploy-repo + value: https://"{{workflow.parameters.repobaseurl}}/giteaAdmin/{{workflow.parameters.service-name}}-deploy" + - name: service-name + value: "{{workflow.parameters.service-name}}" + depends: "push-to-deploy-repo || push-to-deploy-repo.Skipped" + - name: add-webhook-to-apprepo + template: gitea-webhook-creation + arguments: + parameters: + - name: gitea-url + value: "https://{{workflow.parameters.repobaseurl}}" + - name: repo-name + value: "{{workflow.parameters.service-name}}" + - name: webhook-url + value: "https://{{workflow.parameters.argoeventsBaseUrl}}/{{workflow.parameters.service-name}}" + depends: "create-argocd-apps-for-services" + - name: add-webhook-to-provisioner + template: gitea-webhook-creation + arguments: + parameters: + - name: gitea-url + value: "https://{{workflow.parameters.repobaseurl}}" + - name: repo-name + value: "{{workflow.parameters.service-name}}-deploy" + - name: webhook-url + value: "https://{{workflow.parameters.argoeventsBaseUrl}}/{{workflow.parameters.service-name}}-provisioner" + depends: "create-argocd-apps-for-services" + - name: clone-repo + inputs: + parameters: + - name: repo-name + - name: target-dir + container: + volumeMounts: + - mountPath: /workdir + name: workdir + image: alpine/git:v2.45.1 + workingDir: "/workdir/{{inputs.parameters.target-dir}}" + args: + - clone + - --depth + - "1" + - --branch + - "main" + - --single-branch + - "{{inputs.parameters.repo-name}}.git" + - -c + - http.sslVerify=false + - . + - name: cicd-argocd-apps + inputs: + parameters: + - name: app-repo + - name: deploy-repo + - name: service-name + container: + image: alpine/k8s:1.31.0 + volumeMounts: + - mountPath: /workdir + name: workdir + - mountPath: "/.kube/" + name: k8s-config + workingDir: /workdir + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + ls -lrt && + cd shared-repo/argocd-apps && + app_repo={{inputs.parameters.app-repo}} && + deploy_repo={{inputs.parameters.deploy-repo}} && + service_name={{inputs.parameters.service-name}} && + kubectl get ns && + echo "serviceName: $service_name" > test.yaml && + echo "envList: " >> test.yaml && + echo " ci:" >> test.yaml && + echo " repo: $app_repo" >> test.yaml && + echo " path: ci " >> test.yaml && + echo " namespace: $service_name " >> test.yaml && + echo " cd:" >> test.yaml && + echo " repo: $deploy_repo" >> test.yaml && + echo " path: cd " >> test.yaml && + echo " namespace: $service_name " >> test.yaml && + helm template . -f test.yaml && + helm template . -f test.yaml | kubectl apply -f - + - name: create-dockerconfig + inputs: + parameters: + - name: gitea-url + - name: service-name + container: + image: alpine/k8s:1.31.0 + envFrom: + - secretRef: + name: gitea-credentials + volumeMounts: + - mountPath: /workdir + name: workdir + - mountPath: "/.kube/" + name: k8s-config + workingDir: /workdir + command: ["/bin/sh"] + args: + - -c + - >- + apk add yq && + echo "Creating Configmap for docker config" && + gitea_auth=$(echo -n $GITEA_USERNAME:$GITEA_PASSWORD | base64) && + echo "apiVersion: v1 + + kind: ConfigMap + + metadata: + name: docker-config + namespace: {{inputs.parameters.service-name}} + data: + config.json: | + { + \"auths\": { + \"{{inputs.parameters.gitea-url}}\": { + \"auth\": \"$gitea_auth\" + } + } + } + " > docker_config.yaml && + kubectl apply -f docker_config.yaml + - name: create-helm-env-directories + inputs: + parameters: + - name: deploy-repo + - name: service-name + - name: host-name + container: + image: alpine:3.20 + volumeMounts: + - mountPath: /workdir + name: workdir + workingDir: "/workdir/{{ inputs.parameters.service-name }}-deploy" + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + apk add yq && + ls -lrt && pwd && + sed -i "s/appName: .*/appName: {{ inputs.parameters.service-name }}/g" /workdir/shared-repo/app-deploy/values.yaml && + sed -i "s/REGISTRY_HOST/{{ inputs.parameters.host-name }}/g" /workdir/shared-repo/app-deploy/values.yaml && + sed -i "s/INGRESS_HOST/{{ inputs.parameters.host-name }}/g" /workdir/shared-repo/app-deploy/values.yaml && + echo "Check all environment specific helm templates exists or not" && + echo -n "flag" > /workdir/commit_flag.txt && + if [ ! -d environments ]; then + mkdir environments + fi && + cd environments/ && + for env in $(yq -r '.envs[].name' ../provisioner.yaml); do + echo "*** Processing ${env} Env ***" + if [ -d $env ]; then + echo "$env env helm chart exists, skipping helm directory creation" + else + echo "Creating $env env helm skelton structure" + echo -n "commit" > /workdir/commit_flag.txt + mkdir $env + # cp -pR ../helm ${env}/ + cp -pR /workdir/shared-repo/app-deploy/* ${env}/ + ls -lrt ${env}/ + sed -i "s/envName: .*/envName: $env/" ${env}/values.yaml + fi + done && + if grep -q "commit" "/workdir/commit_flag.txt"; then + echo "Adding new environment to CD helm chart" + yq -i '.envs = (load("../provisioner.yaml") | .envs)' ../cd/values.yaml + fi + + outputs: + parameters: + - name: commit-flag + valueFrom: + path: /workdir/commit_flag.txt + - name: push-to-repo + inputs: + parameters: + - name: deploy-repo + - name: service-name + container: + volumeMounts: + - mountPath: /workdir + name: workdir + image: alpine/git:v2.45.1 + envFrom: + - secretRef: + name: gitea-credentials + workingDir: /workdir/{{ inputs.parameters.service-name }}-deploy + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + ls -lrt && pwd && + git status && + git config --global user.email "noreply@aws.com" && + git config --global user.name ARGO && + git remote set-url origin https://$GITEA_USERNAME:$GITEA_TOKEN@{{inputs.parameters.deploy-repo}}.git && + git add . && + git commit -m "Adding helm charts" && + git push --set-upstream origin main + - name: argo-cd-apps-for-services + inputs: + parameters: + - name: deploy-repo + - name: service-name + container: + image: alpine/k8s:1.31.0 + volumeMounts: + - mountPath: /workdir + name: workdir + - mountPath: "/.kube/" + name: k8s-config + workingDir: /workdir + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + ls -lrt && + apk add yq && + cd shared-repo/argocd-apps && + deploy_repo={{inputs.parameters.deploy-repo}} && + service_name={{inputs.parameters.service-name}} && + echo "serviceName: $service_name" > cd-test.yaml && + echo "envList: " >> cd-test.yaml && + for env in $(yq -r '.envs[].name' /workdir/$service_name-deploy/provisioner.yaml); do + echo "*** Creating ${env} Argo CD App ***" + echo " $env:" >> cd-test.yaml + echo " repo: $deploy_repo" >> cd-test.yaml + echo " path: environments/$env " >> cd-test.yaml + echo " namespace: $service_name-$env " >> cd-test.yaml + done && + helm template . -f cd-test.yaml && + helm template . -f cd-test.yaml | kubectl apply -f - + - name: gitea-webhook-creation + inputs: + parameters: + - name: gitea-url + - name: repo-name + - name: webhook-url + container: + image: alpine:3.20 + envFrom: + - secretRef: + name: gitea-credentials + volumeMounts: + - mountPath: /workdir + name: workdir + workingDir: "/workdir" + command: ["/bin/sh"] + args: + - -c + - >- + set -x && + apk add curl jq && + hooks_api_url={{inputs.parameters.gitea-url}}/api/v1/repos/giteaAdmin/{{inputs.parameters.repo-name}}/hooks && + webhook_url={{inputs.parameters.webhook-url}} && + webhook_details=`curl -k -X 'GET' "${hooks_api_url}" -H "accept: application/json" -H "Authorization: token ${GITEA_TOKEN}" -H "Content-Type: application/json" | jq '.[].config.url'` && + if [ -z "$webhook_details" ]; then + echo "Webhook is not found, creating webhook with $webhook_url" + curl -k -X 'POST' "${hooks_api_url}" -H "accept: application/json" -H "Authorization: token ${GITEA_TOKEN}" -H "Content-Type: application/json" -d '{"branch_filter": "main","type": "gitea", "events":["push"], "config": {"url": "'${webhook_url}'", "content_type": "json"}, "active": true}' + else + echo "Webhook is already exists" + fi +--- +apiVersion: v1 +kind: Service +metadata: + name: "${{values.name}}-provisioner-webhook-es-svc" + namespace: ${{values.name}} + labels: + app: argo-events + app.kubernetes.io/name: argo-events + app.kubernetes.io/instance: my-argo-events +spec: + ports: + - port: 12000 + protocol: TCP + targetPort: 12000 + selector: + eventsource-name: "${{values.name}}-provisioner-es" + type: ClusterIP + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: "${{values.name}}-provisioner-webhook-es-ing" + namespace: ${{values.name}} + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 512m + nginx.ingress.kubernetes.io/use-regex: "true" + nginx.ingress.kubernetes.io/rewrite-target: /$2 +spec: + ingressClassName: nginx + rules: + - host: ${{values.repoHost}} + http: + paths: + - backend: + service: + name: "${{values.name}}-provisioner-webhook-es-svc" + port: + number: 12000 + path: /argo-events/${{values.name}}-provisioner(/|$)(.*) + pathType: ImplementationSpecific + - host: localhost + http: + paths: + - backend: + service: + name: "${{values.name}}-provisioner-webhook-es-svc" + port: + number: 12000 + path: /argo-events/${{values.name}}-provisioner(/|$)(.*) + pathType: ImplementationSpecific diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml new file mode 100644 index 0000000..5a0da88 --- /dev/null +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -0,0 +1,219 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates CI and CD Workflows and Deploy on Remote EKS + name: eks-ci-cd + title: CICD on EKS + tags: + - go +spec: + owner: user:guest + type: service + parameters: + - title: Service Info + required: + - serviceName + properties: + serviceName: + title: Service Name + type: string + pattern: ^[a-z\d]{1,64}$ + description: Provide service name + costCenter: + type: string + title: Cost Center + default: C0001 + description: Provide CostCenter ID for finance management + language: + title: Language + type: string + default: go + enum: + - go + readOnlyGroup: + type: string + title: Access Group Name (ReadOnly) + default: cnoe-ro-ad@cnoe.io + description: AD Group Name to provide read only access + readWriteGroup: + type: string + title: Access Group Name (ReadWrite) + default: cnoe-rw-ad@cnoe.io + description: AD Group Name to provide read & write only access + + - title: Source Control Configuration + required: + - repoHost + properties: + repoHost: + title: Repository Host + type: string + default: cnoe.localtest.me + enum: + - cnoe.localtest.me + owner: + type: string + title: Owner + default: Sam + description: Repo Owner Name + isNewAppRepo: + title: Would you like us to create the application repository for you? + type: string + default: Yes + enum: + - Yes + isNewDeployRepo: + title: Would you like us to create the deploy repository for you? + type: string + default: Yes + enum: + - Yes + - title: Artifact and Credentials Management + required: + - artifactory + properties: + artifactory: + title: Select Artifactory + type: string + default: gitea + enum: + - gitea + artifactoryCredentialPath: + title: Artifact Store Credentials Path + type: string + default: /team1/artifactory + githubCrdes: + title: GitHub Credentials + default: /team1/github + type: string + slackCreds: + title: Slack Credentials + type: string + default: /team1/slack + + - title: Environment Configuration + properties: + envConfig: + title: Environments + type: array + minItems: 1 + ui:options: + addable: true + orderable: true + removable: true + items: + title: '' + type: object + required: + - environment + - clusterName + properties: + environment: + title: Environment Name + type: string + default: dev + description: Allowed values ci, dev, qa, stage, production, prod, preprod + pattern: '^(|dev|test|ci|qa|stage|production|prod|preprod)[0-9]*$' + clusterName: + title: Cluster Name + type: string + default: remote-eks + enum: + - 'remote-eks' + + steps: + - id: deploy-template + name: Generating application deployment template + action: fetch:template + input: + url: ./deploy + targetPath: ./app-deploy + values: + name: ${{parameters.serviceName}} + repoHost: ${{parameters.repoHost}} + envConfig: ${{parameters.envConfig}} + + - id: app-template + name: Generating application code template + action: fetch:template + input: + url: ./go-api + targetPath: ./app + values: + name: ${{parameters.serviceName}} + repoHost: ${{parameters.repoHost}} + + - id: provisioner-template + name: Generating application code template + action: fetch:template + input: + url: ./provisioner + targetPath: ./provisioner + values: + name: ${{parameters.serviceName}} + repoHost: ${{parameters.repoHost}} + + - id: publish-deploy-repo + name: Publishing to a gitea deploy git repository + action: publish:gitea + input: + description: This is an example app + sourcePath: ./app-deploy + repoUrl: ${{parameters.repoHost}}:443/gitea?repo=${{parameters.serviceName}}-deploy + defaultBranch: main + + - id: publish-app-repo + name: Publishing to a gitea application git repository + action: publish:gitea + input: + description: This is an example app + sourcePath: ./app + repoUrl: ${{parameters.repoHost}}:443/gitea?repo=${{parameters.serviceName}} + defaultBranch: main + + - id: create-provisioner-workflow + name: Create Provisioner Workflow + action: cnoe:kubernetes:apply + input: + namespaced: true + manifestPath: ./provisioner/workflow.yaml + clusterName: local + values: + name: ${{parameters.serviceName}} + repoHost: ${{parameters.repoHost}} + + - id: wait-for-provisioner + name: Wait for provisioner workflow to available + action: debug:wait + input: + seconds: 70 + + - id: run-provisioner-workflow + name: Invoke Provisioner Workflow + action: cnoe:http:request + input: + api: https://${{parameters.repoHost}}/argo-events/${{parameters.serviceName}}-provisioner + method: POST + headers: + content-type: 'application/json' + body: + { + "commits": [ + { + "modified": ["provisioner.yaml"] + } + ] + } + + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish-app-repo'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/cicd/backstage.yaml b/cicd/backstage.yaml new file mode 100644 index 0000000..53bcc12 --- /dev/null +++ b/cicd/backstage.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: backstage + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: cnoe://backstage/manifests + targetRevision: HEAD + path: "." + destination: + server: "https://kubernetes.default.svc" + namespace: backstage + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true diff --git a/cicd/backstage/manifests/argocd-secrets.yaml b/cicd/backstage/manifests/argocd-secrets.yaml new file mode 100644 index 0000000..28ab855 --- /dev/null +++ b/cicd/backstage/manifests/argocd-secrets.yaml @@ -0,0 +1,77 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: argocd +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: eso-store + namespace: argocd +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: argocd +subjects: + - kind: ServiceAccount + name: eso-store + namespace: argocd +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: argocd +spec: + provider: + kubernetes: + remoteNamespace: argocd + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: argocd + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: argocd +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: argocd-credentials + namespace: backstage +spec: + secretStoreRef: + name: argocd + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: argocd-credentials + data: + - secretKey: ARGOCD_ADMIN_PASSWORD + remoteRef: + key: argocd-initial-admin-secret + property: password diff --git a/cicd/backstage/manifests/install.yaml b/cicd/backstage/manifests/install.yaml new file mode 100644 index 0000000..137ce88 --- /dev/null +++ b/cicd/backstage/manifests/install.yaml @@ -0,0 +1,458 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: backstage +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: backstage + namespace: backstage +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: backstage-argo-worfklows +rules: + - apiGroups: + - argoproj.io + resources: + - workflows + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: read-all +rules: + - apiGroups: + - '*' + resources: + - '*' + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: backstage-argo-worfklows +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: backstage-argo-worfklows +subjects: + - kind: ServiceAccount + name: backstage + namespace: backstage +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: backstage-read-all +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: read-all +subjects: + - kind: ServiceAccount + name: backstage + namespace: backstage +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: backstage-config + namespace: backstage +data: + app-config.yaml: | + app: + title: CNOE Backstage + baseUrl: https://cnoe.localtest.me:8443 + organization: + name: CNOE + backend: + # Used for enabling authentication, secret is shared by all backend plugins + # See https://backstage.io/docs/tutorials/backend-to-backend-auth for + # information on the format + # auth: + # keys: + # - secret: ${BACKEND_SECRET} + baseUrl: https://cnoe.localtest.me:8443 + listen: + port: 7007 + # Uncomment the following host directive to bind to specific interfaces + # host: 127.0.0.1 + csp: + connect-src: ["'self'", 'http:', 'https:'] + # Content-Security-Policy directives follow the Helmet format: https://helmetjs.github.io/#reference + # Default Helmet Content-Security-Policy values can be removed by setting the key to false + cors: + origin: https://cnoe.localtest.me:8443 + methods: [GET, HEAD, PATCH, POST, PUT, DELETE] + credentials: true + database: + client: pg + connection: + host: ${POSTGRES_HOST} + port: ${POSTGRES_PORT} + user: ${POSTGRES_USER} + password: ${POSTGRES_PASSWORD} + cache: + store: memory + # workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir + + integrations: + gitea: + - baseUrl: https://cnoe.localtest.me:8443/gitea + host: cnoe.localtest.me:8443 + username: ${GITEA_USERNAME} + password: ${GITEA_PASSWORD} + - baseUrl: https://cnoe.localtest.me/gitea + host: cnoe.localtest.me + username: ${GITEA_USERNAME} + password: ${GITEA_PASSWORD} + # github: + # - host: github.com + # apps: + # - $include: github-integration.yaml + # - host: github.com + # # This is a Personal Access Token or PAT from GitHub. You can find out how to generate this token, and more information + # # about setting up the GitHub integration here: https://backstage.io/docs/getting-started/configuration#setting-up-a-github-integration + # token: ${GITHUB_TOKEN} + ### Example for how to add your GitHub Enterprise instance using the API: + # - host: ghe.example.net + # apiBaseUrl: https://ghe.example.net/api/v3 + # token: ${GHE_TOKEN} + + # Reference documentation http://backstage.io/docs/features/techdocs/configuration + # Note: After experimenting with basic setup, use CI/CD to generate docs + # and an external cloud storage when deploying TechDocs for production use-case. + # https://backstage.io/docs/features/techdocs/how-to-guides#how-to-migrate-from-techdocs-basic-to-recommended-deployment-approach + techdocs: + builder: 'local' # Alternatives - 'external' + generator: + runIn: 'local' + publisher: + type: 'local' # Alternatives - 'googleGcs' or 'awsS3'. Read documentation for using alternatives. + + auth: + environment: development + session: + secret: MW2sV-sIPngEl26vAzatV-6VqfsgAx4bPIz7PuE_2Lk= + providers: + keycloak-oidc: + development: + metadataUrl: ${KEYCLOAK_NAME_METADATA} + clientId: backstage + clientSecret: ${KEYCLOAK_CLIENT_SECRET} + prompt: auto + + scaffolder: + # see https://backstage.io/docs/features/software-templates/configuration for software template options + defaultAuthor: + name: backstage-scaffolder + email: noreply + defaultCommitMessage: "backstage scaffolder" + catalog: + import: + entityFilename: catalog-info.yaml + pullRequestBranchName: backstage-integration + rules: + - allow: [Component, System, API, Resource, Location, Template] + locations: + # Examples from a public GitHub repository. + - type: url + target: https://cnoe.localtest.me/gitea/giteaAdmin/idpbuilder-localdev-backstage-templates-entities/raw/branch/main/catalog-info.yaml + ## Uncomment these lines to add an example org + # - type: url + # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml + # rules: + # - allow: [User, Group] + kubernetes: + serviceLocatorMethod: + type: 'multiTenant' + clusterLocatorMethods: + - $include: k8s-config.yaml + argocd: + username: admin + password: ${ARGOCD_ADMIN_PASSWORD} + appLocatorMethods: + - type: 'config' + instances: + - name: in-cluster + url: https://cnoe.localtest.me:8443/argocd + username: admin + password: ${ARGOCD_ADMIN_PASSWORD} + argoWorkflows: + baseUrl: ${ARGO_WORKFLOWS_URL} +--- +apiVersion: v1 +kind: Secret +metadata: + name: k8s-config + namespace: backstage +stringData: + k8s-config.yaml: "type: 'config'\nclusters:\n - url: https://kubernetes.default.svc.cluster.local\n + \ name: local\n authProvider: 'serviceAccount'\n skipTLSVerify: true\n + \ skipMetricsLookup: true\n serviceAccountToken: \n $file: /var/run/secrets/kubernetes.io/serviceaccount/token\n + \ caData: \n $file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt\n" +--- +apiVersion: v1 +kind: Service +metadata: + name: backstage + namespace: backstage +spec: + ports: + - name: http + port: 7007 + targetPort: http + selector: + app: backstage +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: postgresql + name: postgresql + namespace: backstage +spec: + clusterIP: None + ports: + - name: postgres + port: 5432 + selector: + app: postgresql +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: backstage + namespace: backstage + annotations: + argocd.argoproj.io/sync-wave: "20" +spec: + replicas: 1 + selector: + matchLabels: + app: backstage + template: + metadata: + labels: + app: backstage + spec: + containers: + - command: + - node + - packages/backend + - --config + - config/app-config.yaml + env: + - name: LOG_LEVEL + value: debug + - name: NODE_TLS_REJECT_UNAUTHORIZED + value: "0" + envFrom: + - secretRef: + name: backstage-env-vars + - secretRef: + name: gitea-credentials + - secretRef: + name: argocd-credentials + image: ghcr.io/mmaroth/backstage-app:ff86dd49c2fc56f4dbad16a5c2756952671a13c5 + name: backstage + ports: + - containerPort: 7007 + name: http + volumeMounts: + - mountPath: /app/config + name: backstage-config + readOnly: true + serviceAccountName: backstage + volumes: + - name: backstage-config + projected: + sources: + - configMap: + items: + - key: app-config.yaml + path: app-config.yaml + name: backstage-config + - secret: + items: + - key: k8s-config.yaml + path: k8s-config.yaml + name: k8s-config +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: postgresql + name: postgresql + namespace: backstage + annotations: + argocd.argoproj.io/sync-wave: "10" +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + serviceName: service-postgresql + template: + metadata: + labels: + app: postgresql + spec: + containers: + - env: + - name: POSTGRES_DB + valueFrom: + secretKeyRef: + name: backstage-env-vars + key: POSTGRES_DB + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: backstage-env-vars + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: backstage-env-vars + key: POSTGRES_PASSWORD + image: docker.io/library/postgres:15.3-alpine3.18 + name: postgres + ports: + - containerPort: 5432 + name: postgresdb + resources: + limits: + memory: 500Mi + requests: + cpu: 100m + memory: 300Mi + volumeMounts: + - name: data + mountPath: /var/lib/postgresql/data + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: "500Mi" +--- +apiVersion: generators.external-secrets.io/v1alpha1 +kind: Password +metadata: + name: backstage + namespace: backstage +spec: + length: 36 + digits: 5 + symbols: 5 + symbolCharacters: "/-+" + noUpper: false + allowRepeat: true +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: backstage-oidc + namespace: backstage +spec: + secretStoreRef: + name: keycloak + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: backstage-env-vars + template: + engineVersion: v2 + data: + BACKSTAGE_FRONTEND_URL: https://cnoe.localtest.me:8443/backstage + POSTGRES_HOST: postgresql.backstage.svc.cluster.local + POSTGRES_PORT: '5432' + POSTGRES_DB: backstage + POSTGRES_USER: backstage + POSTGRES_PASSWORD: "{{.POSTGRES_PASSWORD}}" + ARGO_WORKFLOWS_URL: https://cnoe.localtest.me:8443/argo-workflows + KEYCLOAK_NAME_METADATA: https://cnoe.localtest.me:8443/keycloak/realms/cnoe/.well-known/openid-configuration + KEYCLOAK_CLIENT_SECRET: "{{.BACKSTAGE_CLIENT_SECRET}}" + ARGOCD_AUTH_TOKEN: "argocd.token={{.ARGOCD_SESSION_TOKEN}}" + ARGO_CD_URL: 'https://argocd-server.argocd.svc.cluster.local/api/v1/' + data: + - secretKey: ARGOCD_SESSION_TOKEN + remoteRef: + key: keycloak-clients + property: ARGOCD_SESSION_TOKEN + - secretKey: BACKSTAGE_CLIENT_SECRET + remoteRef: + key: keycloak-clients + property: BACKSTAGE_CLIENT_SECRET + dataFrom: + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: backstage + rewrite: + - transform: + template: "POSTGRES_PASSWORD" +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: gitea-credentials + namespace: backstage +spec: + secretStoreRef: + name: gitea + kind: ClusterSecretStore + refreshInterval: "0" + target: + name: gitea-credentials + data: + - secretKey: GITEA_USERNAME + remoteRef: + key: gitea-credential + property: username + - secretKey: GITEA_PASSWORD + remoteRef: + key: gitea-credential + property: password +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: backstage + namespace: backstage +spec: + ingressClassName: "nginx" + rules: + - host: localhost + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: backstage + port: + name: http + - host: cnoe.localtest.me + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: backstage + port: + name: http diff --git a/cicd/backstage/manifests/job.yaml b/cicd/backstage/manifests/job.yaml new file mode 100644 index 0000000..4ff6c36 --- /dev/null +++ b/cicd/backstage/manifests/job.yaml @@ -0,0 +1,64 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: gitea-token + namespace: backstage + annotations: + argocd.argoproj.io/hook: PostSync +spec: + template: + metadata: + generateName: gitea-token + spec: + serviceAccountName: backstage + restartPolicy: Never + volumes: + - name: k8s-config + secret: + secretName: k8s-config + containers: + - name: kubectl + image: alpine/k8s:1.31.0 + envFrom: + - secretRef: + name: gitea-credentials + volumeMounts: + - name: k8s-config + readOnly: true + mountPath: "/.kube/" + command: ["/bin/bash", "-c"] + args: + - | + #! /bin/bash + + apt -qq update && apt -qq install curl jq -y + + GITEA_URL=http://my-gitea-http.gitea.svc.cluster.local:3000 + GITEA_TOKENS_URL="${GITEA_URL}/api/v1/users/giteaAdmin/tokens" + + TOKENS_COUNT=$(curl -k -s -X 'GET' "${GITEA_TOKENS_URL}" -H "accept: application/json" -H "Content-Type: application/json" -u $GITEA_USERNAME:$GITEA_PASSWORD | jq '. | length') + + curl -sS -LO "https://dl.k8s.io/release/v1.31.0/bin/linux/amd64/kubectl" + chmod +x kubectl + + if [ ${TOKENS_COUNT} -eq 0 ]; then + echo "No tokens found, creating token and k8s secret" + NEW_TOKEN=$(curl -k -X POST "${GITEA_TOKENS_URL}" \ + -H "Content-Type: application/json" \ + -d '{"name": "token1", "scopes": ["write:repository", "read:issue", "read:organization", "read:misc"]}' \ + -u $GITEA_USERNAME:$GITEA_PASSWORD | jq -r '.sha1') + TOKEN=$(echo -n $NEW_TOKEN | base64) + echo \ + "apiVersion: v1 + kind: Secret + metadata: + name: gitea-token + namespace: gitea + type: Opaque + data: + token: ${TOKEN} + " > /tmp/gitea_secret.yaml + ./kubectl apply -f /tmp/gitea_secret.yaml + else + echo "$TOKENS_COUNT tokens found, skipping secret creation" + fi \ No newline at end of file diff --git a/cicd/backstage/manifests/role.yaml b/cicd/backstage/manifests/role.yaml new file mode 100644 index 0000000..20a5e96 --- /dev/null +++ b/cicd/backstage/manifests/role.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: backstage-cluster-admin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: backstage + namespace: backstage \ No newline at end of file diff --git a/cicd/codespaces.md b/cicd/codespaces.md new file mode 100644 index 0000000..ba49bbb --- /dev/null +++ b/cicd/codespaces.md @@ -0,0 +1,73 @@ +## Running idpbuilder in Codespaces in Browser + +**_NOTE:_**: __Steps described below applies to running this implementation in Codespaces in **web browsers** (e.g. Firefox and Chrome). +If you are using Codespaces with GitHub CLI, steps described here do not apply to you.__ + + +Let's create an instance of Codespaces. + +![img.png](images/codespaces-create.png) + +It may take a few minutes for it to be ready. Once it's ready, you can either get the latest release of idpbuilder or build from the main branch. +Build the idpbuilder binary. + + +- Get the latest release: + ```bash + version=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/cnoe-io/idpbuilder/releases/latest) + version=${version##*/} + wget https://github.com/cnoe-io/idpbuilder/releases/download/${version}/idpbuilder-linux-amd64.tar.gz + tar xzf idpbuilder-linux-amd64.tar.gz + sudo mv ./idpbuilder /usr/local/bin/ + ``` +- Alternatively, build from the main branch + ```bash + make build + sudo mv ./idpbuilder /usr/local/bin/ + ``` + +Codespaces assigns random hostname to your specific instance. You need to make sure they are reflected correctly. +Instance host name is available as an environment variable (`CODESPACE_NAME`). Let's use it to setup our host names. +Run the following commands to update host name and ports. Port is set to 443 because this is the port used by the browser to access your instance. + +Clone the [stacks](https://github.com/cnoe-io/stacks) repo. + + +```bash +cd ref-implementation + +./replace.sh ${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} 443 + +cd - +``` + +Now you are ready to run idpbuilder with reference implementation. + +```bash +idpbuilder create --protocol http \ + --host ${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} \ + --port 8080 --use-path-routing --package ref-implementation +``` +Once idpbuilder finishes bootstrapping, you should have port 8080 forward in the port tab within Codespaces. + +![](images/port.png) + +You may get a 404 page after clicking the port 8080 forwarded address. This is completely normal because Backstage may not be ready yet. +Give it a few more minutes and it should redirect you to a Backstage page. + +### Accessing UIs + +If you'd like to track progress of deployment, go to `/argocd` path and login with your ArgoCD credentials. +For example run this command to get the URL for Argo CD: +```bash +echo https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/argocd +``` + +From here on, you can follow the instructions in the [README](./README.md) file. The only difference is that the URL to access UIs is given by: + +```echo +echo https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN} +``` + +For example, if you need to access Argo Workflows UI, instead of going to `https://cnoe.localtest.me:8443/argo`, +you go to `https://${CODESPACE_NAME}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}/argo` diff --git a/cicd/external-secrets.yaml b/cicd/external-secrets.yaml new file mode 100644 index 0000000..58d93bb --- /dev/null +++ b/cicd/external-secrets.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: external-secrets + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: external-secrets + server: "https://kubernetes.default.svc" + source: + repoURL: cnoe://external-secrets/manifests + targetRevision: HEAD + path: "." + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/cicd/external-secrets/generate-manifests.sh b/cicd/external-secrets/generate-manifests.sh new file mode 100755 index 0000000..64f2f2e --- /dev/null +++ b/cicd/external-secrets/generate-manifests.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +INSTALL_YAML="manifests/install.yaml" +CHART_VERSION="0.9.11" + +echo "# EXTERNAL SECRETS INSTALL RESOURCES" >${INSTALL_YAML} +echo "# This file is auto-generated with 'ref-impelmentation/external-secrets/generate-manifests.sh'" >>${INSTALL_YAML} + +helm repo add external-secrets --force-update https://charts.external-secrets.io +helm repo update +helm template --namespace external-secrets external-secrets external-secrets/external-secrets -f values.yaml --version ${CHART_VERSION} >>${INSTALL_YAML} diff --git a/cicd/external-secrets/manifests/install.yaml b/cicd/external-secrets/manifests/install.yaml new file mode 100644 index 0000000..18cb388 --- /dev/null +++ b/cicd/external-secrets/manifests/install.yaml @@ -0,0 +1,9277 @@ +# EXTERNAL SECRETS INSTALL RESOURCES +# This file is auto-generated with 'examples/ref-impelmentation/external-secrets/generate-manifests.sh' +--- +# Source: external-secrets/templates/cert-controller-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-secrets-cert-controller + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +--- +# Source: external-secrets/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-secrets + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +--- +# Source: external-secrets/templates/webhook-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +--- +# Source: external-secrets/templates/webhook-secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + external-secrets.io/component: webhook +--- +# Source: external-secrets/templates/crds/acraccesstoken.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: acraccesstokens.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - acraccesstoken + kind: ACRAccessToken + listKind: ACRAccessTokenList + plural: acraccesstokens + shortNames: + - acraccesstoken + singular: acraccesstoken + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md" + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview' + properties: + auth: + properties: + managedIdentity: + description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure. + properties: + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + type: object + servicePrincipal: + description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure. + properties: + secretRef: + description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - secretRef + type: object + workloadIdentity: + description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure. + properties: + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + type: object + environmentType: + default: PublicCloud + description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud' + enum: + - PublicCloud + - USGovernmentCloud + - ChinaCloud + - GermanCloud + type: string + registry: + description: the domain name of the ACR registry e.g. foobarexample.azurecr.io + type: string + scope: + description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/" + type: string + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + required: + - auth + - registry + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/clusterexternalsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: clusterexternalsecrets.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: ClusterExternalSecret + listKind: ClusterExternalSecretList + plural: clusterexternalsecrets + shortNames: + - ces + singular: clusterexternalsecret + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .spec.externalSecretSpec.secretStoreRef.name + name: Store + type: string + - jsonPath: .spec.refreshTime + name: Refresh Interval + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret. + properties: + externalSecretMetadata: + description: The metadata of the external secrets to be created + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + externalSecretName: + description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret + type: string + externalSecretSpec: + description: The spec for the ExternalSecrets to be created + properties: + data: + description: Data defines the connection between the Kubernetes Secret keys and the Provider data + items: + description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. + properties: + remoteRef: + description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + secretKey: + description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret + type: string + sourceRef: + description: SourceRef allows you to override the source from which the value will pulled from. + maxProperties: 1 + properties: + generatorRef: + description: "GeneratorRef points to a generator custom resource. \n Deprecated: The generatorRef is not implemented in .data[]. this will be removed with v1." + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + required: + - remoteRef + - secretKey + type: object + type: array + dataFrom: + description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order + items: + properties: + extract: + description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + find: + description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + name: + description: Finds secrets based on the name. + properties: + regexp: + description: Finds secrets base + type: string + type: object + path: + description: A root path to start the find operations. + type: string + tags: + additionalProperties: + type: string + description: Find secrets based on tags. + type: object + type: object + rewrite: + description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last) + items: + properties: + regexp: + description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation. + properties: + source: + description: Used to define the regular expression of a re.Compiler. + type: string + target: + description: Used to define the target pattern of a ReplaceAll operation. + type: string + required: + - source + - target + type: object + transform: + description: Used to apply string transformation on the secrets. The resulting key will be the output of the template applied by the operation. + properties: + template: + description: Used to define the template to apply on the secret name. `.value ` will specify the secret name in the template. + type: string + required: + - template + type: object + type: object + type: array + sourceRef: + description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values + maxProperties: 1 + properties: + generatorRef: + description: GeneratorRef points to a generator custom resource. + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + type: object + type: array + refreshInterval: + default: 1h + description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. + type: string + secretStoreRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + target: + default: + creationPolicy: Owner + deletionPolicy: Retain + description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. + properties: + creationPolicy: + default: Owner + description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' + enum: + - Owner + - Orphan + - Merge + - None + type: string + deletionPolicy: + default: Retain + description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain' + enum: + - Delete + - Merge + - Retain + type: string + immutable: + description: Immutable defines if the final secret will be immutable + type: boolean + name: + description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource + type: string + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v2 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + mergePolicy: + default: Replace + enum: + - Replace + - Merge + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + literal: + type: string + secret: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + target: + default: Data + enum: + - Data + - Annotations + - Labels + type: string + type: object + type: array + type: + type: string + type: object + type: object + type: object + namespaceSelector: + description: The labels to select by to find the Namespaces to create the ExternalSecrets in. + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing. + items: + type: string + type: array + refreshTime: + description: The time in which the controller should reconcile its objects and recheck namespaces for labels. + type: string + required: + - externalSecretSpec + type: object + status: + description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret. + properties: + conditions: + items: + properties: + message: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + externalSecretName: + description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret + type: string + failedNamespaces: + description: Failed namespaces are the namespaces that failed to apply an ExternalSecret + items: + description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason. + properties: + namespace: + description: Namespace is the namespace that failed when trying to apply an ExternalSecret + type: string + reason: + description: Reason is why the ExternalSecret failed to apply to the namespace + type: string + required: + - namespace + type: object + type: array + provisionedNamespaces: + description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets + items: + type: string + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/clustersecretstore.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: clustersecretstores.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: ClusterSecretStore + listKind: ClusterSecretStoreList + plural: clustersecretstores + shortNames: + - css + singular: clustersecretstore + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + deprecated: true + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the SecretManager provider will assume + type: string + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + properties: + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - secretRef + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + serviceAccount: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - roleId + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. + items: + type: string + type: array + expirationSeconds: + description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + - jsonPath: .status.capabilities + name: Capabilities + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + conditions: + description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore + items: + description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance. + properties: + namespaceSelector: + description: Choose namespace using a labelSelector + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: Choose namespaces by name + items: + type: string + type: array + type: object + type: array + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + additionalRoles: + description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role + items: + type: string + type: array + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + externalID: + description: AWS External ID set on assumed IAM roles + type: string + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the provider will assume + type: string + secretsManager: + description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager + properties: + forceDeleteWithoutRecovery: + description: 'Specifies whether to delete the secret without any recovery window. You can''t use both this parameter and RecoveryWindowInDays in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery' + type: boolean + recoveryWindowInDays: + description: 'The number of days from 7 to 30 that Secrets Manager waits before permanently deleting the secret. You can''t use both this parameter and ForceDeleteWithoutRecovery in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays' + format: int64 + type: integer + type: object + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + sessionTags: + description: AWS STS assume role session tags + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + transitiveTagKeys: + description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider + items: + type: string + type: array + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + environmentType: + default: PublicCloud + description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud' + enum: + - PublicCloud + - USGovernmentCloud + - ChinaCloud + - GermanCloud + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + conjur: + description: Conjur configures this store to sync secrets using conjur provider + properties: + auth: + properties: + apikey: + properties: + account: + type: string + apiKeyRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - account + - apiKeyRef + - userRef + type: object + jwt: + properties: + account: + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + serviceID: + description: The conjur authn jwt webservice id + type: string + required: + - account + - serviceID + type: object + type: object + caBundle: + type: string + caProvider: + description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + type: string + required: + - auth + - url + type: object + delinea: + description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current + properties: + clientId: + description: ClientID is the non-secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + clientSecret: + description: ClientSecret is the secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + tenant: + description: Tenant is the chosen hostname / site name. + type: string + tld: + description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com". + type: string + urlTemplate: + description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s". + type: string + required: + - clientId + - clientSecret + - tenant + type: object + doppler: + description: Doppler configures this store to sync secrets using the Doppler provider + properties: + auth: + description: Auth configures how the Operator authenticates with the Doppler API + properties: + secretRef: + properties: + dopplerToken: + description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - dopplerToken + type: object + required: + - secretRef + type: object + config: + description: Doppler config (required if not using a Service Token) + type: string + format: + description: Format enables the downloading of secrets as a file (string) + enum: + - json + - dotnet-json + - env + - yaml + - docker + type: string + nameTransformer: + description: Environment variable compatible name transforms that change secret names to a different format + enum: + - upper-camel + - camel + - lower-snake + - tf-var + - dotnet-env + - lower-kebab + type: string + project: + description: Doppler project (required if not using a Service Token) + type: string + required: + - auth + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.' + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + environment: + description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments) + type: string + groupIDs: + description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables. + items: + type: string + type: array + inheritFromGroups: + description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets. + type: boolean + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + maxProperties: 1 + minProperties: 1 + properties: + containerAuth: + description: IBM Container-based auth with IAM Trusted Profile. + properties: + iamEndpoint: + type: string + profile: + description: the IBM Trusted Profile + type: string + tokenLocation: + description: Location the token is mounted on the pod + type: string + required: + - profile + type: object + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + keepersecurity: + description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider + properties: + authRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + folderID: + type: string + required: + - authRef + - folderID + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + onepassword: + description: OnePassword configures this store to sync secrets using the 1Password Cloud provider + properties: + auth: + description: Auth defines the information necessary to authenticate against OnePassword Connect Server + properties: + secretRef: + description: OnePasswordAuthSecretRef holds secret references for 1Password credentials. + properties: + connectTokenSecretRef: + description: The ConnectToken is used for authentication to a 1Password Connect Server. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - connectTokenSecretRef + type: object + required: + - secretRef + type: object + connectHost: + description: ConnectHost defines the OnePassword Connect Server to connect to + type: string + vaults: + additionalProperties: + type: integer + description: Vaults defines which OnePassword vaults to search in which order + type: object + required: + - auth + - connectHost + - vaults + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + scaleway: + description: Scaleway + properties: + accessKey: + description: AccessKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + apiUrl: + description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com + type: string + projectId: + description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings' + type: string + region: + description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone' + type: string + secretKey: + description: SecretKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + required: + - accessKey + - projectId + - region + - secretKey + type: object + senhasegura: + description: Senhasegura configures this store to sync secrets using senhasegura provider + properties: + auth: + description: Auth defines parameters to authenticate in senhasegura + properties: + clientId: + type: string + clientSecretSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - clientId + - clientSecretSecretRef + type: object + ignoreSslCertificate: + default: false + description: IgnoreSslCertificate defines if SSL certificate must be ignored + type: boolean + module: + description: Module defines which senhasegura module should be used to get secrets + type: string + url: + description: URL of senhasegura + type: string + required: + - auth + - module + - url + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + roleRef: + description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + iam: + description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method + properties: + externalID: + description: AWS External ID set on assumed IAM roles + type: string + jwt: + description: Specify a service account with IRSA enabled + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + path: + description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"' + type: string + region: + description: AWS region + type: string + role: + description: This is the AWS role to be assumed before talking to vault + type: string + secretRef: + description: Specify credentials in a Secret object + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + vaultAwsIamServerID: + description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws' + type: string + vaultRole: + description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine + type: string + required: + - vaultRole + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead' + items: + type: string + type: array + expirationSeconds: + description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.' + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userPass: + description: UserPass authenticates with Vault by passing username/password pair + properties: + path: + default: user + description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a user name used to authenticate using the UserPass Vault authentication method + type: string + required: + - path + - username + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexcertificatemanager: + description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Certificate Manager + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + refreshInterval: + description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. + type: integer + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + capabilities: + description: SecretStoreCapabilities defines the possible operations a SecretStore can do. + type: string + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/ecrauthorizationtoken.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: ecrauthorizationtokens.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - ecrauthorizationtoken + kind: ECRAuthorizationToken + listKind: ECRAuthorizationTokenList + plural: ecrauthorizationtokens + shortNames: + - ecrauthorizationtoken + singular: ecrauthorizationtoken + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. For more information, see Registry authentication (https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth) in the Amazon Elastic Container Registry User Guide. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + auth: + description: Auth defines how to authenticate with AWS + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + region: + description: Region specifies the region to operate in. + type: string + role: + description: You can assume a role before making calls to the desired AWS service. + type: string + required: + - region + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/externalsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: externalsecrets.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: ExternalSecret + listKind: ExternalSecretList + plural: externalsecrets + shortNames: + - es + singular: externalsecret + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.secretStoreRef.name + name: Store + type: string + - jsonPath: .spec.refreshInterval + name: Refresh Interval + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + deprecated: true + name: v1alpha1 + schema: + openAPIV3Schema: + description: ExternalSecret is the Schema for the external-secrets API. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ExternalSecretSpec defines the desired state of ExternalSecret. + properties: + data: + description: Data defines the connection between the Kubernetes Secret keys and the Provider data + items: + description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. + properties: + remoteRef: + description: ExternalSecretDataRemoteRef defines Provider data location. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + secretKey: + type: string + required: + - remoteRef + - secretKey + type: object + type: array + dataFrom: + description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order + items: + description: ExternalSecretDataRemoteRef defines Provider data location. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + type: array + refreshInterval: + default: 1h + description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. + type: string + secretStoreRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + target: + description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. + properties: + creationPolicy: + default: Owner + description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' + enum: + - Owner + - Merge + - None + type: string + immutable: + description: Immutable defines if the final secret will be immutable + type: boolean + name: + description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource + type: string + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v1 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + maxProperties: 1 + minProperties: 1 + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + type: object + type: array + type: + type: string + type: object + type: object + required: + - secretStoreRef + - target + type: object + status: + properties: + binding: + description: Binding represents a servicebinding.io Provisioned Service reference to the secret + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + x-kubernetes-map-type: atomic + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + refreshTime: + description: refreshTime is the time and date the external secret was fetched and the target secret updated + format: date-time + nullable: true + type: string + syncedResourceVersion: + description: SyncedResourceVersion keeps track of the last synced version + type: string + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .spec.secretStoreRef.name + name: Store + type: string + - jsonPath: .spec.refreshInterval + name: Refresh Interval + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: ExternalSecret is the Schema for the external-secrets API. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ExternalSecretSpec defines the desired state of ExternalSecret. + properties: + data: + description: Data defines the connection between the Kubernetes Secret keys and the Provider data + items: + description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.) and the Provider data. + properties: + remoteRef: + description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch. + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + secretKey: + description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret + type: string + sourceRef: + description: SourceRef allows you to override the source from which the value will pulled from. + maxProperties: 1 + properties: + generatorRef: + description: "GeneratorRef points to a generator custom resource. \n Deprecated: The generatorRef is not implemented in .data[]. this will be removed with v1." + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + required: + - remoteRef + - secretKey + type: object + type: array + dataFrom: + description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order + items: + properties: + extract: + description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + key: + description: Key is the key used in the Provider, mandatory + type: string + metadataPolicy: + default: None + description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None + enum: + - None + - Fetch + type: string + property: + description: Used to select a specific property of the Provider value (if a map), if supported + type: string + version: + description: Used to select a specific version of the Provider value, if supported + type: string + required: + - key + type: object + find: + description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.' + properties: + conversionStrategy: + default: Default + description: Used to define a conversion Strategy + enum: + - Default + - Unicode + type: string + decodingStrategy: + default: None + description: Used to define a decoding Strategy + enum: + - Auto + - Base64 + - Base64URL + - None + type: string + name: + description: Finds secrets based on the name. + properties: + regexp: + description: Finds secrets base + type: string + type: object + path: + description: A root path to start the find operations. + type: string + tags: + additionalProperties: + type: string + description: Find secrets based on tags. + type: object + type: object + rewrite: + description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last) + items: + properties: + regexp: + description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation. + properties: + source: + description: Used to define the regular expression of a re.Compiler. + type: string + target: + description: Used to define the target pattern of a ReplaceAll operation. + type: string + required: + - source + - target + type: object + transform: + description: Used to apply string transformation on the secrets. The resulting key will be the output of the template applied by the operation. + properties: + template: + description: Used to define the template to apply on the secret name. `.value ` will specify the secret name in the template. + type: string + required: + - template + type: object + type: object + type: array + sourceRef: + description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values + maxProperties: 1 + properties: + generatorRef: + description: GeneratorRef points to a generator custom resource. + properties: + apiVersion: + default: generators.external-secrets.io/v1alpha1 + description: Specify the apiVersion of the generator resource + type: string + kind: + description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc. + type: string + name: + description: Specify the name of the generator resource + type: string + required: + - kind + - name + type: object + storeRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + type: object + type: object + type: array + refreshInterval: + default: 1h + description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h. + type: string + secretStoreRef: + description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data. + properties: + kind: + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + name: + description: Name of the SecretStore resource + type: string + required: + - name + type: object + target: + default: + creationPolicy: Owner + deletionPolicy: Retain + description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret. + properties: + creationPolicy: + default: Owner + description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner' + enum: + - Owner + - Orphan + - Merge + - None + type: string + deletionPolicy: + default: Retain + description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain' + enum: + - Delete + - Merge + - Retain + type: string + immutable: + description: Immutable defines if the final secret will be immutable + type: boolean + name: + description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource + type: string + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v2 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + mergePolicy: + default: Replace + enum: + - Replace + - Merge + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + literal: + type: string + secret: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + target: + default: Data + enum: + - Data + - Annotations + - Labels + type: string + type: object + type: array + type: + type: string + type: object + type: object + type: object + status: + properties: + binding: + description: Binding represents a servicebinding.io Provisioned Service reference to the secret + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + x-kubernetes-map-type: atomic + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + refreshTime: + description: refreshTime is the time and date the external secret was fetched and the target secret updated + format: date-time + nullable: true + type: string + syncedResourceVersion: + description: SyncedResourceVersion keeps track of the last synced version + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/fake.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: fakes.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - fake + kind: Fake + listKind: FakeList + plural: fakes + shortNames: + - fake + singular: fake + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FakeSpec contains the static data. + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property' + type: string + data: + additionalProperties: + type: string + description: Data defines the static data returned by this generator. + type: object + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/gcraccesstoken.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: gcraccesstokens.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - gcraccesstoken + kind: GCRAccessToken + listKind: GCRAccessTokenList + plural: gcraccesstokens + shortNames: + - gcraccesstoken + singular: gcraccesstoken + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + auth: + description: Auth defines the means for authenticating with GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID defines which project to use to authenticate with + type: string + required: + - auth + - projectID + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/password.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: passwords.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - password + kind: Password + listKind: PasswordList + plural: passwords + shortNames: + - password + singular: password + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PasswordSpec controls the behavior of the password generator. + properties: + allowRepeat: + default: false + description: set AllowRepeat to true to allow repeating characters. + type: boolean + digits: + description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password + type: integer + length: + default: 24 + description: Length of the password to be generated. Defaults to 24 + type: integer + noUpper: + default: false + description: Set NoUpper to disable uppercase characters + type: boolean + symbolCharacters: + description: SymbolCharacters specifies the special characters that should be used in the generated password. + type: string + symbols: + description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password + type: integer + required: + - allowRepeat + - length + - noUpper + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/pushsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: pushsecrets.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - pushsecrets + kind: PushSecret + listKind: PushSecretList + plural: pushsecrets + singular: pushsecret + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PushSecretSpec configures the behavior of the PushSecret. + properties: + data: + description: Secret Data that should be pushed to providers + items: + properties: + match: + description: Match a given Secret Key to be pushed to the provider. + properties: + remoteRef: + description: Remote Refs to push to providers. + properties: + property: + description: Name of the property in the resulting secret + type: string + remoteKey: + description: Name of the resulting provider secret. + type: string + required: + - remoteKey + type: object + secretKey: + description: Secret Key to be pushed + type: string + required: + - remoteRef + type: object + metadata: + description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation. + x-kubernetes-preserve-unknown-fields: true + required: + - match + type: object + type: array + deletionPolicy: + default: None + description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".' + enum: + - Delete + - None + type: string + refreshInterval: + description: The Interval to which External Secrets will try to push a secret definition + type: string + secretStoreRefs: + items: + properties: + kind: + default: SecretStore + description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore` + type: string + labelSelector: + description: Optionally, sync to secret stores with label selector + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + name: + description: Optionally, sync to the SecretStore of the given name + type: string + type: object + type: array + selector: + description: The Secret Selector (k8s source) for the Push Secret + properties: + secret: + description: Select a Secret to Push. + properties: + name: + description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest. + type: string + required: + - name + type: object + required: + - secret + type: object + template: + description: Template defines a blueprint for the created Secret resource. + properties: + data: + additionalProperties: + type: string + type: object + engineVersion: + default: v2 + description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[]. + enum: + - v1 + - v2 + type: string + mergePolicy: + default: Replace + enum: + - Replace + - Merge + type: string + metadata: + description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object + templateFrom: + items: + properties: + configMap: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + literal: + type: string + secret: + properties: + items: + items: + properties: + key: + type: string + templateAs: + default: Values + enum: + - Values + - KeysAndValues + type: string + required: + - key + type: object + type: array + name: + type: string + required: + - items + - name + type: object + target: + default: Data + enum: + - Data + - Annotations + - Labels + type: string + type: object + type: array + type: + type: string + type: object + required: + - secretStoreRefs + - selector + type: object + status: + description: PushSecretStatus indicates the history of the status of PushSecret. + properties: + conditions: + items: + description: PushSecretStatusCondition indicates the status of the PushSecret. + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + description: PushSecretConditionType indicates the condition of the PushSecret. + type: string + required: + - status + - type + type: object + type: array + refreshTime: + description: refreshTime is the time and date the external secret was fetched and the target secret updated + format: date-time + nullable: true + type: string + syncedPushSecrets: + additionalProperties: + additionalProperties: + properties: + match: + description: Match a given Secret Key to be pushed to the provider. + properties: + remoteRef: + description: Remote Refs to push to providers. + properties: + property: + description: Name of the property in the resulting secret + type: string + remoteKey: + description: Name of the resulting provider secret. + type: string + required: + - remoteKey + type: object + secretKey: + description: Secret Key to be pushed + type: string + required: + - remoteRef + type: object + metadata: + description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation. + x-kubernetes-preserve-unknown-fields: true + required: + - match + type: object + type: object + description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore. + type: object + syncedResourceVersion: + description: SyncedResourceVersion keeps track of the last synced version. + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/secretstore.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: secretstores.external-secrets.io +spec: + group: external-secrets.io + names: + categories: + - externalsecrets + kind: SecretStore + listKind: SecretStoreList + plural: secretstores + shortNames: + - ss + singular: secretstore + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + deprecated: true + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the SecretManager provider will assume + type: string + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + properties: + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - secretRef + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + serviceAccount: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - roleId + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. + items: + type: string + type: array + expirationSeconds: + description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes. + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + - jsonPath: .status.conditions[?(@.type=="Ready")].reason + name: Status + type: string + - jsonPath: .status.capabilities + name: Capabilities + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretStoreSpec defines the desired state of SecretStore. + properties: + conditions: + description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore + items: + description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance. + properties: + namespaceSelector: + description: Choose namespace using a labelSelector + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: Choose namespaces by name + items: + type: string + type: array + type: object + type: array + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property' + type: string + provider: + description: Used to configure the provider. Only one provider may be set + maxProperties: 1 + minProperties: 1 + properties: + akeyless: + description: Akeyless configures this store to sync secrets using Akeyless Vault provider + properties: + akeylessGWApiURL: + description: Akeyless GW API Url from which the secrets to be fetched from. + type: string + authSecretRef: + description: Auth configures how the operator authenticates with Akeyless. + properties: + kubernetesAuth: + description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource. + properties: + accessID: + description: the Akeyless Kubernetes auth-method access-id + type: string + k8sConfName: + description: Kubernetes-auth configuration name in Akeyless-Gateway + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - accessID + - k8sConfName + type: object + secretRef: + description: Reference to a Secret that contains the details to authenticate with Akeyless. + properties: + accessID: + description: The SecretAccessID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessType: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessTypeParam: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + caBundle: + description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Akeyless Gateway certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + required: + - akeylessGWApiURL + - authSecretRef + type: object + alibaba: + description: Alibaba configures this store to sync secrets using Alibaba Cloud provider + properties: + auth: + description: AlibabaAuth contains a secretRef for credentials. + properties: + rrsa: + description: Authenticate against Alibaba using RRSA. + properties: + oidcProviderArn: + type: string + oidcTokenFilePath: + type: string + roleArn: + type: string + sessionName: + type: string + required: + - oidcProviderArn + - oidcTokenFilePath + - roleArn + - sessionName + type: object + secretRef: + description: AlibabaAuthSecretRef holds secret references for Alibaba credentials. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + accessKeySecretSecretRef: + description: The AccessKeySecret is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - accessKeyIDSecretRef + - accessKeySecretSecretRef + type: object + type: object + regionID: + description: Alibaba Region to be used for the provider + type: string + required: + - auth + - regionID + type: object + aws: + description: AWS configures this store to sync secrets using AWS Secret Manager provider + properties: + additionalRoles: + description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role + items: + type: string + type: array + auth: + description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials' + properties: + jwt: + description: Authenticate against AWS using service account tokens. + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + secretRef: + description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate. + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + externalID: + description: AWS External ID set on assumed IAM roles + type: string + region: + description: AWS Region to be used for the provider + type: string + role: + description: Role is a Role ARN which the provider will assume + type: string + secretsManager: + description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager + properties: + forceDeleteWithoutRecovery: + description: 'Specifies whether to delete the secret without any recovery window. You can''t use both this parameter and RecoveryWindowInDays in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery' + type: boolean + recoveryWindowInDays: + description: 'The number of days from 7 to 30 that Secrets Manager waits before permanently deleting the secret. You can''t use both this parameter and ForceDeleteWithoutRecovery in the same call. If you don''t use either, then by default Secrets Manager uses a 30 day recovery window. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays' + format: int64 + type: integer + type: object + service: + description: Service defines which service should be used to fetch the secrets + enum: + - SecretsManager + - ParameterStore + type: string + sessionTags: + description: AWS STS assume role session tags + items: + properties: + key: + type: string + value: + type: string + required: + - key + - value + type: object + type: array + transitiveTagKeys: + description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider + items: + type: string + type: array + required: + - region + - service + type: object + azurekv: + description: AzureKV configures this store to sync secrets using Azure Key Vault provider + properties: + authSecretRef: + description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. + properties: + clientId: + description: The Azure clientId of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientSecret: + description: The Azure ClientSecret of the service principle used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + authType: + default: ServicePrincipal + description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)' + enum: + - ServicePrincipal + - ManagedIdentity + - WorkloadIdentity + type: string + environmentType: + default: PublicCloud + description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud' + enum: + - PublicCloud + - USGovernmentCloud + - ChinaCloud + - GermanCloud + type: string + identityId: + description: If multiple Managed Identity is assigned to the pod, you can select the one to be used + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + tenantId: + description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. + type: string + vaultUrl: + description: Vault Url from which the secrets to be fetched from. + type: string + required: + - vaultUrl + type: object + conjur: + description: Conjur configures this store to sync secrets using conjur provider + properties: + auth: + properties: + apikey: + properties: + account: + type: string + apiKeyRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - account + - apiKeyRef + - userRef + type: object + jwt: + properties: + account: + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + serviceID: + description: The conjur authn jwt webservice id + type: string + required: + - account + - serviceID + type: object + type: object + caBundle: + type: string + caProvider: + description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + type: string + required: + - auth + - url + type: object + delinea: + description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current + properties: + clientId: + description: ClientID is the non-secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + clientSecret: + description: ClientSecret is the secret part of the credential. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + tenant: + description: Tenant is the chosen hostname / site name. + type: string + tld: + description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com". + type: string + urlTemplate: + description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s". + type: string + required: + - clientId + - clientSecret + - tenant + type: object + doppler: + description: Doppler configures this store to sync secrets using the Doppler provider + properties: + auth: + description: Auth configures how the Operator authenticates with the Doppler API + properties: + secretRef: + properties: + dopplerToken: + description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - dopplerToken + type: object + required: + - secretRef + type: object + config: + description: Doppler config (required if not using a Service Token) + type: string + format: + description: Format enables the downloading of secrets as a file (string) + enum: + - json + - dotnet-json + - env + - yaml + - docker + type: string + nameTransformer: + description: Environment variable compatible name transforms that change secret names to a different format + enum: + - upper-camel + - camel + - lower-snake + - tf-var + - dotnet-env + - lower-kebab + type: string + project: + description: Doppler project (required if not using a Service Token) + type: string + required: + - auth + type: object + fake: + description: Fake configures a store with static key/value pairs + properties: + data: + items: + properties: + key: + type: string + value: + type: string + valueMap: + additionalProperties: + type: string + description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.' + type: object + version: + type: string + required: + - key + type: object + type: array + required: + - data + type: object + gcpsm: + description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider + properties: + auth: + description: Auth defines the information necessary to authenticate against GCP + properties: + secretRef: + properties: + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + workloadIdentity: + properties: + clusterLocation: + type: string + clusterName: + type: string + clusterProjectID: + type: string + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - clusterLocation + - clusterName + - serviceAccountRef + type: object + type: object + projectID: + description: ProjectID project where secret is located + type: string + type: object + gitlab: + description: GitLab configures this store to sync secrets using GitLab Variables provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a GitLab instance. + properties: + SecretRef: + properties: + accessToken: + description: AccessToken is used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - SecretRef + type: object + environment: + description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments) + type: string + groupIDs: + description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables. + items: + type: string + type: array + inheritFromGroups: + description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets. + type: boolean + projectID: + description: ProjectID specifies a project where secrets are located. + type: string + url: + description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/. + type: string + required: + - auth + type: object + ibm: + description: IBM configures this store to sync secrets using IBM Cloud provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the IBM secrets manager. + maxProperties: 1 + minProperties: 1 + properties: + containerAuth: + description: IBM Container-based auth with IAM Trusted Profile. + properties: + iamEndpoint: + type: string + profile: + description: the IBM Trusted Profile + type: string + tokenLocation: + description: Location the token is mounted on the pod + type: string + required: + - profile + type: object + secretRef: + properties: + secretApiKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + serviceUrl: + description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance + type: string + required: + - auth + type: object + keepersecurity: + description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider + properties: + authRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + folderID: + type: string + required: + - authRef + - folderID + type: object + kubernetes: + description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider + properties: + auth: + description: Auth configures how secret-manager authenticates with a Kubernetes instance. + maxProperties: 1 + minProperties: 1 + properties: + cert: + description: has both clientCert and clientKey as secretKeySelector + properties: + clientCert: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + clientKey: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + serviceAccount: + description: points to a service account that should be used for authentication + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + token: + description: use static token to authenticate with + properties: + bearerToken: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + type: object + remoteNamespace: + default: default + description: Remote namespace to fetch the secrets from + type: string + server: + description: configures the Kubernetes server Address. + properties: + caBundle: + description: CABundle is a base64-encoded CA certificate + format: byte + type: string + caProvider: + description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider' + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + url: + default: kubernetes.default + description: configures the Kubernetes server Address. + type: string + type: object + required: + - auth + type: object + onepassword: + description: OnePassword configures this store to sync secrets using the 1Password Cloud provider + properties: + auth: + description: Auth defines the information necessary to authenticate against OnePassword Connect Server + properties: + secretRef: + description: OnePasswordAuthSecretRef holds secret references for 1Password credentials. + properties: + connectTokenSecretRef: + description: The ConnectToken is used for authentication to a 1Password Connect Server. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - connectTokenSecretRef + type: object + required: + - secretRef + type: object + connectHost: + description: ConnectHost defines the OnePassword Connect Server to connect to + type: string + vaults: + additionalProperties: + type: integer + description: Vaults defines which OnePassword vaults to search in which order + type: object + required: + - auth + - connectHost + - vaults + type: object + oracle: + description: Oracle configures this store to sync secrets using Oracle Vault provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth. + properties: + secretRef: + description: SecretRef to pass through sensitive information. + properties: + fingerprint: + description: Fingerprint is the fingerprint of the API private key. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + privatekey: + description: PrivateKey is the user's API Signing Key in PEM format, used for authentication. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - fingerprint + - privatekey + type: object + tenancy: + description: Tenancy is the tenancy OCID where user is located. + type: string + user: + description: User is an access OCID specific to the account. + type: string + required: + - secretRef + - tenancy + - user + type: object + compartment: + description: Compartment is the vault compartment OCID. Required for PushSecret + type: string + encryptionKey: + description: EncryptionKey is the OCID of the encryption key within the vault. Required for PushSecret + type: string + principalType: + description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity. + enum: + - "" + - UserPrincipal + - InstancePrincipal + - Workload + type: string + region: + description: Region is the region where vault is located. + type: string + serviceAccountRef: + description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + vault: + description: Vault is the vault's OCID of the specific vault where secret is located. + type: string + required: + - region + - vault + type: object + scaleway: + description: Scaleway + properties: + accessKey: + description: AccessKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + apiUrl: + description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com + type: string + projectId: + description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings' + type: string + region: + description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone' + type: string + secretKey: + description: SecretKey is the non-secret part of the api key. + properties: + secretRef: + description: SecretRef references a key in a secret that will be used as value. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + value: + description: Value can be specified directly to set a value without using a secret. + type: string + type: object + required: + - accessKey + - projectId + - region + - secretKey + type: object + senhasegura: + description: Senhasegura configures this store to sync secrets using senhasegura provider + properties: + auth: + description: Auth defines parameters to authenticate in senhasegura + properties: + clientId: + type: string + clientSecretSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - clientId + - clientSecretSecretRef + type: object + ignoreSslCertificate: + default: false + description: IgnoreSslCertificate defines if SSL certificate must be ignored + type: boolean + module: + description: Module defines which senhasegura module should be used to get secrets + type: string + url: + description: URL of senhasegura + type: string + required: + - auth + - module + - url + type: object + vault: + description: Vault configures this store to sync secrets using Hashi provider + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + roleRef: + description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + iam: + description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method + properties: + externalID: + description: AWS External ID set on assumed IAM roles + type: string + jwt: + description: Specify a service account with IRSA enabled + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + path: + description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"' + type: string + region: + description: AWS region + type: string + role: + description: This is the AWS role to be assumed before talking to vault + type: string + secretRef: + description: Specify credentials in a Secret object + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + vaultAwsIamServerID: + description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws' + type: string + vaultRole: + description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine + type: string + required: + - vaultRole + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead' + items: + type: string + type: array + expirationSeconds: + description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.' + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userPass: + description: UserPass authenticates with Vault by passing username/password pair + properties: + path: + default: user + description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a user name used to authenticate using the UserPass Vault authentication method + type: string + required: + - path + - username + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + webhook: + description: Webhook configures this store to sync secrets using a generic templated webhook + properties: + body: + description: Body + type: string + caBundle: + description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate webhook server certificate. + properties: + key: + description: The key the value inside of the provider type to use, only used with "Secret" type + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + headers: + additionalProperties: + type: string + description: Headers + type: object + method: + description: Webhook Method + type: string + result: + description: Result formatting + properties: + jsonPath: + description: Json path of return value + type: string + type: object + secrets: + description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name + items: + properties: + name: + description: Name of this secret in templates + type: string + secretRef: + description: Secret ref to fill in credentials + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - name + - secretRef + type: object + type: array + timeout: + description: Timeout + type: string + url: + description: Webhook url to call + type: string + required: + - result + - url + type: object + yandexcertificatemanager: + description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Certificate Manager + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + yandexlockbox: + description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider + properties: + apiEndpoint: + description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443') + type: string + auth: + description: Auth defines the information necessary to authenticate against Yandex Lockbox + properties: + authorizedKeySecretRef: + description: The authorized key used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + caProvider: + description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate. + properties: + certSecretRef: + description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + required: + - auth + type: object + type: object + refreshInterval: + description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. + type: integer + retrySettings: + description: Used to configure http retries if failed + properties: + maxRetries: + format: int32 + type: integer + retryInterval: + type: string + type: object + required: + - provider + type: object + status: + description: SecretStoreStatus defines the observed state of the SecretStore. + properties: + capabilities: + description: SecretStoreCapabilities defines the possible operations a SecretStore can do. + type: string + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/crds/vaultdynamicsecret.yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + name: vaultdynamicsecrets.generators.external-secrets.io +spec: + group: generators.external-secrets.io + names: + categories: + - vaultdynamicsecret + kind: VaultDynamicSecret + listKind: VaultDynamicSecretList + plural: vaultdynamicsecrets + shortNames: + - vaultdynamicsecret + singular: vaultdynamicsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + controller: + description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property' + type: string + method: + description: Vault API method to use (GET/POST/other) + type: string + parameters: + description: Parameters to pass to Vault write (for non-GET methods) + x-kubernetes-preserve-unknown-fields: true + path: + description: Vault path to obtain the dynamic secret from + type: string + provider: + description: Vault provider common spec + properties: + auth: + description: Auth configures how secret-manager authenticates with the Vault server. + properties: + appRole: + description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource. + properties: + path: + default: approle + description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"' + type: string + roleId: + description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault. + type: string + roleRef: + description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + - secretRef + type: object + cert: + description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method + properties: + clientCert: + description: ClientCert is a certificate to authenticate using the Cert Vault authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretRef: + description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + iam: + description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method + properties: + externalID: + description: AWS External ID set on assumed IAM roles + type: string + jwt: + description: Specify a service account with IRSA enabled + properties: + serviceAccountRef: + description: A reference to a ServiceAccount resource. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + type: object + path: + description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"' + type: string + region: + description: AWS region + type: string + role: + description: This is the AWS role to be assumed before talking to vault + type: string + secretRef: + description: Specify credentials in a Secret object + properties: + accessKeyIDSecretRef: + description: The AccessKeyID is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + secretAccessKeySecretRef: + description: The SecretAccessKey is used for authentication + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + sessionTokenSecretRef: + description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html' + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + type: object + vaultAwsIamServerID: + description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws' + type: string + vaultRole: + description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine + type: string + required: + - vaultRole + type: object + jwt: + description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method + properties: + kubernetesServiceAccountToken: + description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API. + properties: + audiences: + description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead' + items: + type: string + type: array + expirationSeconds: + description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.' + format: int64 + type: integer + serviceAccountRef: + description: Service account field containing the name of a kubernetes ServiceAccount. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - serviceAccountRef + type: object + path: + default: jwt + description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"' + type: string + role: + description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method + type: string + secretRef: + description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + required: + - path + type: object + kubernetes: + description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server. + properties: + mountPath: + default: kubernetes + description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"' + type: string + role: + description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies. + type: string + secretRef: + description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + serviceAccountRef: + description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead. + properties: + audiences: + description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list + items: + type: string + type: array + name: + description: The name of the ServiceAccount resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + required: + - name + type: object + required: + - mountPath + - role + type: object + ldap: + description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method + properties: + path: + default: ldap + description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method + type: string + required: + - path + - username + type: object + tokenSecretRef: + description: TokenSecretRef authenticates with Vault by presenting a token. + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + userPass: + description: UserPass authenticates with Vault by passing username/password pair + properties: + path: + default: user + description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"' + type: string + secretRef: + description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method + properties: + key: + description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required. + type: string + name: + description: The name of the Secret resource being referred to. + type: string + namespace: + description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent. + type: string + type: object + username: + description: Username is a user name used to authenticate using the UserPass Vault authentication method + type: string + required: + - path + - username + type: object + type: object + caBundle: + description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection. + format: byte + type: string + caProvider: + description: The provider for the CA bundle to use to validate Vault server certificate. + properties: + key: + description: The key where the CA certificate can be found in the Secret or ConfigMap. + type: string + name: + description: The name of the object located at the provider type. + type: string + namespace: + description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore. + type: string + type: + description: The type of provider to use such as "Secret", or "ConfigMap". + enum: + - Secret + - ConfigMap + type: string + required: + - name + - type + type: object + forwardInconsistent: + description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header + type: boolean + namespace: + description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces' + type: string + path: + description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.' + type: string + readYourWrites: + description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency + type: boolean + server: + description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".' + type: string + version: + default: v2 + description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2". + enum: + - v1 + - v2 + type: string + required: + - auth + - server + type: object + resultType: + default: Data + description: Result type defines which data is returned from the generator. By default it is the "data" section of the Vault API response. When using e.g. /auth/token/create the "data" section is empty but the "auth" section contains the generated token. Please refer to the vault docs regarding the result data structure. + enum: + - Data + - Auth + type: string + required: + - path + - provider + type: object + type: object + served: true + storage: true + subresources: + status: {} + conversion: + strategy: Webhook + webhook: + conversionReviewVersions: + - v1 + clientConfig: + service: + name: external-secrets-webhook + namespace: "external-secrets" + path: /convert +--- +# Source: external-secrets/templates/cert-controller-rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-cert-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "apiextensions.k8s.io" + resources: + - "customresourcedefinitions" + verbs: + - "get" + - "list" + - "watch" + - "update" + - "patch" + - apiGroups: + - "admissionregistration.k8s.io" + resources: + - "validatingwebhookconfigurations" + verbs: + - "get" + - "list" + - "watch" + - "update" + - "patch" + - apiGroups: + - "" + resources: + - "endpoints" + verbs: + - "list" + - "get" + - "watch" + - apiGroups: + - "" + resources: + - "events" + verbs: + - "create" + - "patch" + - apiGroups: + - "" + resources: + - "secrets" + verbs: + - "get" + - "list" + - "watch" + - "update" + - "patch" + - apiGroups: + - "coordination.k8s.io" + resources: + - "leases" + verbs: + - "get" + - "create" + - "update" + - "patch" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "secretstores" + - "clustersecretstores" + - "externalsecrets" + - "clusterexternalsecrets" + - "pushsecrets" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + - "externalsecrets/status" + - "externalsecrets/finalizers" + - "secretstores" + - "secretstores/status" + - "secretstores/finalizers" + - "clustersecretstores" + - "clustersecretstores/status" + - "clustersecretstores/finalizers" + - "clusterexternalsecrets" + - "clusterexternalsecrets/status" + - "clusterexternalsecrets/finalizers" + - "pushsecrets" + - "pushsecrets/status" + - "pushsecrets/finalizers" + verbs: + - "update" + - "patch" + - apiGroups: + - "generators.external-secrets.io" + resources: + - "acraccesstokens" + - "ecrauthorizationtokens" + - "fakes" + - "gcraccesstokens" + - "passwords" + - "vaultdynamicsecrets" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "" + resources: + - "serviceaccounts" + - "namespaces" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "" + resources: + - "configmaps" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "" + resources: + - "secrets" + verbs: + - "get" + - "list" + - "watch" + - "create" + - "update" + - "delete" + - "patch" + - apiGroups: + - "" + resources: + - "serviceaccounts/token" + verbs: + - "create" + - apiGroups: + - "" + resources: + - "events" + verbs: + - "create" + - "patch" + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + verbs: + - "create" + - "update" + - "delete" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-view + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + rbac.authorization.k8s.io/aggregate-to-view: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-admin: "true" +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + - "secretstores" + - "clustersecretstores" + - "pushsecrets" + verbs: + - "get" + - "watch" + - "list" + - apiGroups: + - "generators.external-secrets.io" + resources: + - "acraccesstokens" + - "ecrauthorizationtokens" + - "fakes" + - "gcraccesstokens" + - "passwords" + - "vaultdynamicsecrets" + verbs: + - "get" + - "watch" + - "list" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-edit + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-admin: "true" +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + - "secretstores" + - "clustersecretstores" + - "pushsecrets" + verbs: + - "create" + - "delete" + - "deletecollection" + - "patch" + - "update" + - apiGroups: + - "generators.external-secrets.io" + resources: + - "acraccesstokens" + - "ecrauthorizationtokens" + - "fakes" + - "gcraccesstokens" + - "passwords" + - "vaultdynamicsecrets" + verbs: + - "create" + - "delete" + - "deletecollection" + - "patch" + - "update" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: external-secrets-servicebindings + labels: + servicebinding.io/controller: "true" + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "external-secrets.io" + resources: + - "externalsecrets" + verbs: + - "get" + - "list" + - "watch" +--- +# Source: external-secrets/templates/cert-controller-rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: external-secrets-cert-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: external-secrets-cert-controller +subjects: + - name: external-secrets-cert-controller + namespace: "external-secrets" + kind: ServiceAccount +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: external-secrets-controller + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: external-secrets-controller +subjects: + - name: external-secrets + namespace: "external-secrets" + kind: ServiceAccount +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: external-secrets-leaderelection + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +rules: + - apiGroups: + - "" + resources: + - "configmaps" + resourceNames: + - "external-secrets-controller" + verbs: + - "get" + - "update" + - "patch" + - apiGroups: + - "" + resources: + - "configmaps" + verbs: + - "create" + - apiGroups: + - "coordination.k8s.io" + resources: + - "leases" + verbs: + - "get" + - "create" + - "update" + - "patch" +--- +# Source: external-secrets/templates/rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: external-secrets-leaderelection + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: external-secrets-leaderelection +subjects: + - kind: ServiceAccount + name: external-secrets + namespace: "external-secrets" +--- +# Source: external-secrets/templates/webhook-service.yaml +apiVersion: v1 +kind: Service +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + external-secrets.io/component: webhook +spec: + type: ClusterIP + ports: + - port: 443 + targetPort: 10250 + protocol: TCP + name: webhook + selector: + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets +--- +# Source: external-secrets/templates/cert-controller-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-secrets-cert-controller + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + template: + metadata: + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-cert-controller + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + spec: + serviceAccountName: external-secrets-cert-controller + automountServiceAccountToken: true + hostNetwork: false + containers: + - name: cert-controller + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/external-secrets/external-secrets:v0.9.11" + imagePullPolicy: IfNotPresent + args: + - certcontroller + - --crd-requeue-interval=5m + - --service-name=external-secrets-webhook + - --service-namespace=external-secrets + - --secret-name=external-secrets-webhook + - --secret-namespace=external-secrets + - --metrics-addr=:8080 + - --healthz-addr=:8081 + + ports: + - containerPort: 8080 + protocol: TCP + name: metrics + readinessProbe: + httpGet: + port: 8081 + path: /readyz + initialDelaySeconds: 20 + periodSeconds: 5 +--- +# Source: external-secrets/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-secrets + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + template: + metadata: + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + spec: + serviceAccountName: external-secrets + automountServiceAccountToken: true + hostNetwork: false + containers: + - name: external-secrets + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/external-secrets/external-secrets:v0.9.11" + imagePullPolicy: IfNotPresent + args: + - --concurrent=1 + - --metrics-addr=:8080 + ports: + - containerPort: 8080 + protocol: TCP + name: metrics +--- +# Source: external-secrets/templates/webhook-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: external-secrets-webhook + namespace: "external-secrets" + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + template: + metadata: + labels: + helm.sh/chart: external-secrets-0.9.11 + app.kubernetes.io/name: external-secrets-webhook + app.kubernetes.io/instance: external-secrets + app.kubernetes.io/version: "v0.9.11" + app.kubernetes.io/managed-by: Helm + spec: + hostNetwork: false + serviceAccountName: external-secrets-webhook + automountServiceAccountToken: true + containers: + - name: webhook + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault + image: "ghcr.io/external-secrets/external-secrets:v0.9.11" + imagePullPolicy: IfNotPresent + args: + - webhook + - --port=10250 + - --dns-name=external-secrets-webhook.external-secrets.svc + - --cert-dir=/tmp/certs + - --check-interval=5m + - --metrics-addr=:8080 + - --healthz-addr=:8081 + ports: + - containerPort: 8080 + protocol: TCP + name: metrics + - containerPort: 10250 + protocol: TCP + name: webhook + readinessProbe: + httpGet: + port: 8081 + path: /readyz + initialDelaySeconds: 20 + periodSeconds: 5 + volumeMounts: + - name: certs + mountPath: /tmp/certs + readOnly: true + volumes: + - name: certs + secret: + secretName: external-secrets-webhook +--- +# Source: external-secrets/templates/validatingwebhook.yaml +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: secretstore-validate + labels: + external-secrets.io/component: webhook +webhooks: +- name: "validate.secretstore.external-secrets.io" + rules: + - apiGroups: ["external-secrets.io"] + apiVersions: ["v1beta1"] + operations: ["CREATE", "UPDATE", "DELETE"] + resources: ["secretstores"] + scope: "Namespaced" + clientConfig: + service: + namespace: "external-secrets" + name: external-secrets-webhook + path: /validate-external-secrets-io-v1beta1-secretstore + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + timeoutSeconds: 5 + +- name: "validate.clustersecretstore.external-secrets.io" + rules: + - apiGroups: ["external-secrets.io"] + apiVersions: ["v1beta1"] + operations: ["CREATE", "UPDATE", "DELETE"] + resources: ["clustersecretstores"] + scope: "Cluster" + clientConfig: + service: + namespace: "external-secrets" + name: external-secrets-webhook + path: /validate-external-secrets-io-v1beta1-clustersecretstore + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + timeoutSeconds: 5 +--- +# Source: external-secrets/templates/validatingwebhook.yaml +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: externalsecret-validate + labels: + external-secrets.io/component: webhook +webhooks: +- name: "validate.externalsecret.external-secrets.io" + rules: + - apiGroups: ["external-secrets.io"] + apiVersions: ["v1beta1"] + operations: ["CREATE", "UPDATE", "DELETE"] + resources: ["externalsecrets"] + scope: "Namespaced" + clientConfig: + service: + namespace: "external-secrets" + name: external-secrets-webhook + path: /validate-external-secrets-io-v1beta1-externalsecret + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + timeoutSeconds: 5 + failurePolicy: Fail diff --git a/cicd/external-secrets/values.yaml b/cicd/external-secrets/values.yaml new file mode 100644 index 0000000..e69de29 diff --git a/cicd/images/backstage-templates-spark.png b/cicd/images/backstage-templates-spark.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5f1b5ccf22bb32d617dd15d1e461d4f3af9bad GIT binary patch literal 447482 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Ν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

NK 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�FYRn!}l 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∈!ez`Vbgena|7YRQ82ZhPp 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 J0&#DvWH~s9_#nL-|KdT6D>DVcE?%8jO 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 DX>3<_ literal 0 HcmV?d00001 diff --git a/cicd/images/backstage-templates.png b/cicd/images/backstage-templates.png new file mode 100644 index 0000000000000000000000000000000000000000..e92e5adf33f46e1e8e4fe012c2f60f1979450e32 GIT binary patch literal 446620 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�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%0DPL7$V5iB~^0LfbJ zZli3`3sTxdZrNV*305{_Pp+X7sY0u5JkTDqbO{#%k;JIrmC>nKSkXa_5F@)F{jzx^ zNv*AD5mwoeU}icuss%M@K#f8|_{-6=eu&FZv98!X4s;Ih>$q{sj9Rsx<+*h2c21v9rkL7gX8^Jt=WvNuEF-mOzA3r$ItPCp@Swr)=ieaNqudnRNSAyMfrcsL8&KVxEqlv97S&f>vut%3$|WR!+)F z#SC>5w>^Rg>13w+ZN-KtbSq&s?2KBHG8%Z{pd1WsI$Psskz0}eg%F!X3Bf4*3Q zZ3zGh)uB@?08vf-8n!t@#zAkAUhLizYRflniseZz+7|sOvt3**?_WSP9Qmo~3lVP1 zu1jTp@?|I;#UbqTp?n}&*3?avhcas@oF#LG;MS|eH*55pVu^lOV@zv%1v2nEb@BxJ z3mZhP4OSubxtxJXvz|`-GNZ)#s>e!l>zxKp9_*3D{X%fwM3cjhyX~L^cJKQt#?YSMvGW&j_A$EO>S_rw|Hu%vFPK(E+;S>(Fvw?|PlO51 z$gj7!Rk}Q^evxl%BIKof-$}JZ`v#e=?+*)L2W)gWb-GNo21XTF6Y|r(gGVUf*7I;L zcsJW-YH-_!J2ostC6AtzmbUM$!WQ`Ye6&QMl=VUjlEG;e{8I#J z^9U?~AxL!&!{^l~Sg05v-%;|yN@|U?{MQ`2g|%5HbZUgIg6^@~o#={7>w+QCX$%<6 z83#B_0yg1Nv5N=)ye|H!U!>bSpyM=clHTx5EDDe>EX>`rP!{!!G)Y;cabsLL?-^>L z`YONaRvrPdv;4iQxY9ZTrS3XUh5sW3`z(bLw{UVSb>-xlLecquw2-oArpwl9ivi)L&u=KX8}3*gcgHpj)($y7`|WxctB=q}xG2N%HB9gto}wlm z%y!$?c9)VK>unx|%EiVnLH&E$ z_r~beT1Bi3*sqEaY?^BLg7#6g7Q+SC{S*-6ScaW8A7Lv|g;sozPaLphr3oS*V&Hl+ zvubR=z}Ou{=F%0yc61BXnmGcjS;qA`w=4}_^U^%G8MZDMM4GVqm?w^$@|w(F1r_`Azj7{` zfvYA_AkRKBQl%Ss1+S(ym+xJW=)0Z*<}wf54@ar07UxHWiCr?19h;%9aek8Gl1NQP zBz%v0)0LE8dxIFKxcd|wB@EbTw4mE9Da)sxM) z#sCw4^Zx7ut7xe)JR#9AhQC$`a%dsxAZo(wfN7Wwa(@gH`rDCH3OrjK&?+h9S&pyi z`t33YtfG3)qmr$@TI29zx$vOf@ag9pUDubg`8Bb*|5F6Gza6td*vm~DRS+apB8zJ5C;Rl<9E(fu6(E5HBPq5NC}4{oUoYLjZlGrFud%ojhvI7Ju#|he zJ9`=8axT>rp~SIexxDKkF$Ngg^pAgrJV&I(b7e%qp2?zXYfrc+fqPl)s#f-5hjaQPCF?TWsue@Ck>`7Fb_@th3@#%TYHEp9dn1|M?>R&1 zB)jxG5#EW}0QS8yc-rE2GCR~5stO+>l|^V6h3$S5 zuoD4D9qK0C(Suo_EK8GFKL{CRhl8i+C}Kuh_{$#*t%5(jAa-&o`yURkqli-0R?X-# zF5FODWI9B5#dY_VTiJKiOSi>$s}}X)lOEe@B|DX5acUm%=G4c?!x!bj z2`C2=IfR#+f!zuU%Vo38%qmP}Bslz|^{sf>=~YLKdcwpUod^n|?n~tmH4;NMdDO#g zcs#MbJYZ&{br~kGKpUP1T_G`82>bnz{sp)MZqX}rXG+qtq4WDT03<#06>_U7&{z~x zkX)MjGmD(GrDHpGKEVJ+sTDdOZwih1IYi+y%X4x(Kue|AQPWrdv-c6pZzJ~#J@nL`S-aW(r@-C8tP;mNbEw?OS$4K8V&T#0&| z0D~S-THESwKfJrJB3Nn7Bzcab`s3z!DG;C|kx9nJxfqJsj&Kkm8K`Er@k+V{S-nFK ziQy+yPJuzI#PMUt(Adevy^skiqjSkM1nU(LZBOVFYxkGT+diU3*ZAl1+A^juP}HZd zd${<;k3!!oHus+BT8G;s9Y0$3KKqv=CEGHL3fRDe0VE$$+ZX2#ZHawj@MEdlH$}8v z(Z_%wO&1e^9X{`IcY_%q=Za=tai%n?Rs9TQw!93qyc$iCeIon5wn6Te{aTg#wvip3 zkP4P^!r?c9#orbw$pV{v|MdX6T}Xa7*=2fHR%XwU@Kke&?tJdG?wBFJ?@QN@$!K1t zeBYn&-$mk}bHem_B(}SY7;#0T4Hf=kC+smF&gRz>Z92Eq7d5`Y5Llq)y0pr#kT8zZ zQLP0h@gsM`=NNMn-n5RUw(+gh1pPwefyt!(uVx-9xdBOjx=KPfaar16W6pb2{8IHh z_3_za?;KQz9D<>3f0%fV3d-==>3AfUx)5wKeUA=JL0D}=nGW&~cWeTg+91rz@IAFc z%=b|~QKXS%GC!SQUBK%0&#pq6l2o()086HDpDDBYgLsH0<(;9eLJeVQV>N0LHY4@Xr%w_yd`k&ti!ap0>*c89A zs_bwV<5Ybq{W`Sp3kh~UdzpID`Z+AcW2uO2XU6MBvj6F~z)bZ^i`32@6fU2;6q{@& z7Nyz95Xt7}k5hkg>ms&ktM8Pt)mw>CpNg7B4co=))_ewVtd8mTE9S5o@_{%9TwnLJTr($`JNPZRJqBH$3^vY63YwqGIAylS zkZQ;dB!z?*a)fg)M`b`wp}DjjTs{fRIR1@m=0X-g$%vu{EsbYH&}W^Bvo>Dl>)_*} zNHW}pbMDyIIsaJZ9`XkGZnAl&-MpB|aukdYHbz+AOcIHu0isKlA_L0`=2izRTuw9Q zHbX2$s=6BmY_YlUArTb`Q+S%FHa)-IZ5$O0H8VPAqVP3AJ<{fb1m~`|3^M z)YGEe3%owhHq4H4ggSyv%3RtYGKDsIedNQ0^LkK9jN$_2;u)8%-XBupiL6<=134?qb@@89eJ@0i2db-p-FqAt@{iLsEWPs-7POs$ zYP$U=GAxGQI_a4*@d@W$RS-Wl+*&;Lmbqs_#brY`$d~Z~Hoo@9E@uLqOccB{qwjlQ zEE05!LUdOpxew>zd9?> z*sprtwU0@&bO6PU+bGt~{PR3xor9l7^X5`v z5NFO-T1N&pIBSoc%^wNdnEjk|DM6hD12sF?U|yefim?`zA=j{CdL)>#=oj@1=G1Dr z1rOAS@iPMk9;ifXEQb`uTa(XYwK#aGyaITv|lOV#$X=rUZF$OYU`@^J)RV6 z@n$-B3Pzv~r3yzc1nKt{DBEeveC^BcB=mCpAo)`+#jg_Sdy!-3^K)A*`|1 zHfyOfv5rlzTODZ29}^iRxedQDEr&OLrSPPknh(&+tlzsLE?;mZRpymT$`m$*CYr$G zbK?F^f7@+&|9J)dT;UI48P3!9XVsOU#MXe*g3sS=AC`#JRiRz;qcW9!g?pm0>8bme zE|FmP1~-9!s5~hM*SM`Y{3v+&qBDrOiU_owoSr-`we$2GYc&(hA(!gs73i9uagK-1 zJF~sM28ZvF5Y5W}hptqq9a=!-l)ygt8!Rz`oyX>y>6XkB|n*+bqY;SksK z%q&$BnxKwh2X`Nj>vj9`q*JCMEo%e47_XM?ol#MCRaJ?IYqv!ITG%W5;sUp7fGWA{ zuOA-T(O!pU+gm};liOI|jghj>g>`unnJHu4Dn+*z{Hhbwr=7ojS`we53{Rio_>~jA z>h@ahavjNV$n!xT6uC4m@|M0%h0B!0S^iD8XDURhQmMFNBGY^BY-2FDEVsP*-w zaZP>F*6Z&;#yQtXoc@8KRlNz%b1Zd56y?p^5!SNz8LuPZ+Kf??e_*vI!?X72CK^^h z^DSq%;)k`CLqp2uD)DphP`})zgWh&=fCK{6&pvOE^E>+~*^H8@byeJf@Apk9A4I2*Ca`SB zT80iy=X}_&J3p#3>QL#EmvHY|Jk<}DkQjh(TX!c7(v0rxD(H#)xZd2$CEBlc8AP{* zf9_2+u|CuHx<2tz)t%gXGJy|g5}53{pDp*^pjyf^VT8F-TDQ{gqDiC|NkbjeZ5HH# zh$u98x1B0=HBqNGanIZB61+=8`0Fv%+uZ4KfIc3pCC6^gDGPOO`a;hi z>xQc1GnoPW^+B@QxIIUX71z~_#L0A(p3ug&=by2Zt_-0rDaAvX@L%$BD=jegzYSAf zoFFL+8&H?hnC>%rJuc<8?n4fZ5mh~%!gdYoCaQeS&t+e@%gClKe@9r!he6jvcdP8C|&oO&J>xwYu#C*2r(Sql?9LjNndBCJb1MgezDsyk6ris(oQUi;Q193kw$zSKp zc&w1M2brF^hG~1&Ae`mQ$t;z9Gt>Ysp~UpP7Wc9Az<&6$;8KXv$nNrVz|^{5yA@7I z<|Y+ChwG?Ew2^Ba);pg&Oc2_Pu!hn!*EY={EUctUNy`LA=hU5D#tWEn4xG6xC zSYx+kOrslDWH(eRum*Y91BfmY7-@tuO(qogXCTTo*K*?Xv(RXwS`6*WB;h~OlL&)< zvnGQbj&^Ag!Blei!oO627#3oKZB@YoE)37f3I&r+Iw zV|KZ3h}1yArz7HZw?MK`V$NFk<~}-CR}e@G35%efejfV;XQfL6qL3o*w?^N;>Tm2b zXj77>Gf(BHx=G6}zL7_!TNU#8O+V!JQWuga*L;5oOb+N_Yl61GVYF22I*q-DiJ21D zm`03S(4hJ|uz0QS4I;vP~x` zCPv6U$wxPPE&4RD8NaI+y9QLA9w`s*&jYsm&>x*d77C z%gdm^e}kPtG4M(%D0VhT{4{!_T1ED*eQ5ONH7k4ymk#}bG5edxeXpp68$&P0L$}>L z<@}*QeajM}bNE)9ZK%d4yTk+vwTvII?O0`c@lqT*!5pnb z$KHDb;LS_7kvF`oCjiHKzl3fM(G`f?7=W6SAJz2>Ro4hHMu{H{RBpM=XfWV$NN@FX z1Z(J^naju31ab9*2#&Jbv}ArrBHzx!RmsGii9)3umavaB3T?;fLsb@~)s0kp1Vx~m zdM;8M(*85Swmf7N%{+D6amVl}d5jDd0kIMvF|&}MH$GITxBZP>uq@4`0;G-RQEQcjiIM{6Kr?03C9xuxH_`oVVZOPsC!ya`_JtRc*bp^2H(H#JR+qV9Gh z!b%@(hXt@nlEI?eMy~c(KE25p2YD4GA_n`se7T#5e^klUHUn=Se&{4%kGQCdet|1& zBECo$ethgPhf(S`2_i8)Rg1Z%672MlV*CB^#($d!kdsc0d>Z1}w)w>IMs^wh#}g-) z@NEw~_8sl?&|#En@&O^@rA$bo)$mI83hJ4lMfJz@7n1(zb`P(;M{X|n_G9^A z$}2If>_8&f#r_DrvoPOXv$;C#sSo_8)l95gv*2N%~w9?5^)*6X?Zf0q% z***Fp&y?rIwXiM0bD(>Br*@DwBI-2%@L00fRnQTH?_0ccx%^5j;v9pOHk+u&9p~Br zAqd~n+CoSVlWQW?NG%E@yTd$EbTH0Vn$HXGdAp~bmrt^)R zIQZ?|atSJ#-JuHl=~TDuFx=Y<6z%dwOav%tpXV~w0I&OH^aC%kcKw@D0)!?|!bZZ=Nn*9lNEWb|9`5YVWk?V_H`{mvw!MoF3V+66xcM75b$A|rp+k!y(w=9z9C3@5? z3D=GTvJ>V%8%Noi#`v`iQWnDfqozl+gjZ*Pr+?xmvh}P#m;sgbq6gbO)0&W|mhhIZS(;ti`PyfOYUWjz<-lorf z_m~p#cKP-^;_lmHEp+*DZ|zK_KBGQ6nV50+_3H6}KNrW7=d_MTpH%UNVt#L<*jaxN zbM?faM=2uk;_l4t^B)=M@^)O$v%Dq7Nh#X1A;GSCUVn`igh#LED0V+E87Mf4vmSiC zWqQu|c)vAAbWQrH_JiRzXX)2G7m}+dg#KnsKd{rG8Z|(AbT9eA2!;0e_w{FMeUf=B z0JanKUww7Ay-BNf*vqP_zkM?7f5Y+G~xS8uR=~cP$ebTKTR2Y4B%;G~FdlU?%&xVoUa9OhEhb|&%e}Q6X7R-?<(`X6%bFtx&>z~*#cb)yPoj1uc z=67FVgx+KG;YzZ%E*@fOq;1yVukrTg%5Vb1T`wSneY3o%Wb=$&`kx}Y^{Dxh4udgr zbtqxovmsK&;%JUFZHX|E+Nz6b_u_v%jWp2*Hs!hqIE=hK5{H-oRP}r)yEZPNS-F5~ z>+7hW4}760K0Ho!5xp3MqoTDH9=?TSURK&|-oQ%b4!zVAQ(qZ+9ZQD>0KZn1ZI-x1 zBid3S_Y$_HLP^phYHZu%K_v0hI1uPbTAOhx-s zEovZLDEy^9^rpug`=B3|ped=v+Lt9Im;RxY)R(tuY_01Xxa{D1+ii|1*f+Z9Lw9)V z>Nf7sH_bqOE0iMOJ=p7! zpC~a?tjY*g(R7rv&ky0MZ1lyZtpSl|OTw!qZk($vzWTbU^;$mh()@{+89l__@VGVJ zX2-t_bbmL$=Emt0iodyFVXp4)a_?RAklxwGxPz4!4ncpnYIG=$OeSlhmFi(?_`wZ` z3*%ZjCd83Mq88K8$4}SNerFKN!%j;@F~nFoy4Ig|Bq=YTgd_8T0>u0fapcmzwOc>& zQSrbRlBx~XC;Za#s7vMVATX4{f;d@pN-$pK-?h@^xlE>7`|6a7e|)C|B$)L=-_QV~@LH&%1EBGyLnKXvdp%#Jj2%uU^==3|{xJMns?Q4f93Hux# z<{BE@gVHhpgokJIY$;$9_*OpvEonYxRafLO~jX0Hi6Md2n)+@cna4UHO*c1iJyR~nG zyHVdMVeu1#6B^`J9KO^N@taq~TcPA*jykB3*Ubc!%}$h`j`UluKUNEQRnT*76ul&F zkGP|CmX?}d4M-Atoreuy5c5Y)q2DaiNKa~WC-_eIt8E7skj#?Z0-u=+J)yC4J-v*#bpUR?fZ;RfS_qKH)eW5LE_|;1^Bic_&$zBB0mn>IE-RwGz%@TZpCOo--bQ1y&s`x{E{72I<9%Tjw`;CtClXg zymqFmhdlUTkGRSH&Y= zFqopS;b}RF@Alpan_J<12r>EQnw727i-lD+`1p*4w3Q%SnqMS~N_||TG|IC4)V0wj zU!QyC*!#pPo!D*-AW6!SS0ypMi;A&T`=}+ z289nvF}Oj)7yUb!_jo_*!N7xX2&+fx?_qG)lSjnE-F4p!>fl|_U!ecc!4T>9MOdA| zHyC}`gN(+EfOnUhH|3k5cd8MEAgkByOyFRV&n=5XpUDd4(A#7^T?M~1UokD3&tsSW zb!sC|jSta`85Y1IyMB>BHcLH~zzm0J_0>_`_4l&;@?&>R`}?$&V#(^| znK7=OU1guWB5lDx{gmzXqj?4uC2sG`%&=35ij6xIEw#_TyNoUrYh0Ei{wX@!i~dA( zghdBe3|mhk#Av%EqPx+R0 zD2y6M=zSAY*G)FJ+q>PTu}tE7PDsae0o7B!MyA1~{l#4`0c^ruay^nZy2Zm^>%e+2 zV%{C?M8|JpTzbua@q@y;e;;GD=9cEGcdOJuLgGkJ-xfYN&XmkFyxZax`kJUM+7z;3vpD^i@*O%SiY&(`_4swmyU31iIS9$Cs&JMePHs?*}5A zL;Sl6teDN}lO|~C1bo<^11MYypIyJH8@u5hHp+1vF6fTSDpqZoQUn zLTqy^RuW^XDTiy0z#SyjBHt9XC6v>5q~w1uBmAr_%~P^=t%$=2Fn$4)E^_6&(fg zsPL7NYb4)pnl67e!$47?0-=R$wmB~U9{|HZJij-BR7hc+`8GVTscBpbFG26YLOJWq zeegOn{m5+;aQTHS?XojmXnd)U7uTb*CcJYtamleyNd!%5QHukXqa)P8&hw zrWZPrI39t=s{iuKH&cBp#}H}B610P3*pBy~fPo|jaEtjzKzb+XkwQ<2zue*Wt>1ci zuXAoS&V2ynKnlr&fBS2!S&ZHtzX?yKsXB>=NF*~$@0s*G`zw^4 z6cS+9V!V_>lG69kcgVhlTcAIJmmkzH49m7Q3H>r(DrrLhbPWhCu3Qm6!q%?8#(aSb zC=~XOAA+~M^+=ofT?4O;2Tq=IuBHFEVQ+UxhOvr;002M$Nkl^-12-*2n2uB!M>iTR36WuP8U4#&eg8!#$ot;5%<+uM zAHRiX%^#sG{Bj3KRq~|_5-PtA?|2uzEw!sac6=Agn_f5@(1&~o}iJYvzwYFJ%g@PlKo33JW>g}X}GtPPWuK}KX-v`fntT&vueg_`t zUWAut_P>-bO$=Wu52t%>NeiE6$xMH)3AD@5EW>IP4$i z#4qeW0h{MJ!ES(u&!73dT>_W&+=ko3=VffkEbj-JKvH+S7kbyWVJ`m-j46ZOixli1 zf9IxUjwekfaNml#Vl%dnKdF+<7}tyMjDfNs9E;q4v@?p_2{J5&^Pd+n&*2>F@)h^R znOyPjTRYz&c{3be4*Gj|72JL(U3caH<3GB4wP*&${5%4({nww#>~Ccnx5FbY=Sn0h zKaKj!t)V4RoZElj=Jn|e|5LQTpS^k@b^pO_?f>ZBYsE~@)4$ZIe&2&WLJITx*mG}* zA!QuD8DrXqKs=^ghq3L+*Y?Zc8Q-hWAMoDhtDD{w7rZ`(ZSbS;xfy-tljyT^ z$xe8t{oFU72@JLb>HHzQVzSLq_Thybb!+q6;dPXCg+e0Z-~9L$(W4NCXJPF5Ki;w4 z@t(c}#6^w?eIQY9+S=uOS}|t-r}y9L#OJ^N@ckFCH5bOw&}st$Kl(5dWbebAZVJfi z6uwCK_~yN0H^wR{voOE^D7;yc@XyZ!2>&?7hag!D+(>Ty=NETj9^sNQr(&FZFG$6F zL5gx6woL!!Tj@SGNKgE8p_z`a*2XM(1l-n@znMwYn7C=@ZEa!+C8j9vER=GDfZ;cW zxk=Qh7|Cj)UvEFw4SY+d3GIkG)zr0vvNX@tmh0&-8oX zAV=Ntqj2q3LtF&XugJ&MVB-ZMFu3ft!1ELJWEHlx9{b@J#K@)e;&2!i4IT3%kubw_ z*lQL6i-1L-(h%T;UHzzA_Fhmt|0R)cF4}RC`I{hE{Su45B=DWVA|e-?-U%;7QojGz zkqlBL&vPrg=djRC;X2o?@bV&M0my&!q{I)s#l7HcX_~%a+8;uXGl?>19X8p`L>v1N{I5tQSBQ;YTit z^BT9vz7>QuDc=KW#ZP!VhDGqNZ%z|HNUEKq*eT-{`n?^bA1R9+tmH43XvtrvK!lO@ zyLh@`SZ*q@l7tc|3$Z9F>+~yFgjNZU3`5UPZ=s$@k)#&+TYi%iNsoDt0gI>;kF z9j~Gz;=ya&1$~Bn0>o5*8gF3h;%7l9pwQMkd|ORA7c~F4y(>L*Qb-IVsa29Dd5*-m zpQC)~RZU9D8zK^W$RiQ6PP~A{?@haoxuhhol2F$_fQ(DevXseKw0^rn#&S+7|EOap zh@nzg9%|X~Jjt7qRLS2YTD+o=6gs>`Y+myV&HBd6*<03cIe13=V$X?GaJDHgQN`C39oJPI!P^efY3r=S$s<&Me-bR`Y8xZ+-9572CtE8K@18KI#+uf zWD7}PW0}m(pIMc#d0da+~MpLGtIP+aWB-Qs84|9_N;yfdnQ=l?=`Nlla1MO^S-q zP4N2H>XDV`A(Es*NvdRc)(LJ8eMTXHNIg-$)v<^DkV>j#{AYF^6VL2BDW1o8!_Op; z!qS%JPN4&2Qj&OCAK7>O6yupns-%Wj(XQA&DAUo;)PU?5B*f@nHt)}@lb9oL{vo9e zL@U-wYUAfFc(ap2FO`o2D~|Q@I=vBo8$|aL=totN<0j`gt3bG=hf3z*C_J~Sq)NtN z*cX726h8@Hp655oh(AZaz^zz!VjMpM;?r4pM%(E1kqon+A7i^@zbFK3=Ekt2yTV6UcXio|j9;-w(nm^-7^9 zzD+)Y&#MPcq&#CXT!+$U$awO5Gd$!yrI0Flp4)AI`B!f`FZ%E|iAc98b5fqu$zse6 zSo7~O(6X9Bh%qERb>6o_~s8!XivsRUcfi!`Tqj@*bgxb zdA%f-KC9qzHQIefe7`>B_sdG#>A=e+vq550h2(OQIix~!W*I_hLc42ci8@1 zk}4U-=^xQ>|27;ZU^!0UT=GBUjO=U zcV>_(dF}|vfdB6=-r%7l8$gbur^O(l9lKE`|M@3d#H*MKokZVv4E2igFo@A^Z4%-& z*!a^e`<*^a>LJ1L%ScBZljJpiPs7Vtd{Kq%m>z7Oz!vK&sghw{MxQL>a|>!NFb4_S z);~P^R*F=~FlW)n{X}_@jrSLI9+@~uhdjsh*iZUDE$E{@2BM}UtDJ!+>aYCrja2{2 z^L#1BnU7#j^2CYSS7)G*Q2eHn-2%2c%FHq1k(;QsGs?`0BRe*#2n zl~l=dM{$4sjpujp(2><>4|A25;N*FJ6Nm4-yeCDf zCgLpwIJ11q=i@#TfyvH2b;*DG>JRIh6^npHpm+$dkKp{!^?-SmL*(MZIz3(TQ|EcV zY`~n8eLnAx_~A=s495>&B;$wUk`;@9MIadjM!orHGTL%$kRxXyQ;eFXuFFD8baw&yGH@N^P&+(fi zldaf>?M8TD;{p%8QT<$5m{P;?SeNGOAV&pVJAuW^xt>RuCXiL6kZ36JI}b7sx5o>T zm%D%;NHr5}w9>W&0P4JM`lv2;_ z16w^?xNdYJ9NX^KK~S2E`b#R@zA+6QJLos zb-Uz2d7a<%kSK-T9(A$<7@t$NC|1MKQ`hYvFOncdLdVSZCUFoXqgLF&c6j7#KKS_! z$P7V3GRg}mhxu% zk9`pdiwnH^{5E(3BU#fg+{#|9!}9v+o&kC2d~+*umFSmo5kJ_TR5^A&O){AU&s6lb z$U1QnWD4R&q6LYD#TKSbZ-^4tN8ml|=jaP}9zUOIBlJ)i-Akn}<6efg29zoBI|naW zvi{IJrj!L3E-mlH@EXfarq#baMv*a4Z+o{fe zM&g|4=ZbemsfgqwDVug3cgj@$PJP2r66!w&ual-^2|NqSEtlT_@slLQAbA!9YkIY% z+yPS17StKPa9iPC&tsarM(2Gbj;?~Ya|-7-eusYi-Hn$&n(N)Mo_&l?ex;d{k<9tb z-ecmO*p`~I66yUi0C&IMmr)P+(Fv>RD$EI`gq1bJI4#2YCu0b)&ha|x{{9V#>b~o| zvLF46L^+c}GHXyj zbX*yOIUYupv&bjsEKBeJn6iGsba7Of_pSh5^pHKx@d>$`PJoUzbyj3hhAIP~gE5r^}DLsdBo-AKVnTI)`yazgm{&KtW;-DJuI9`b1 z{q!P_cudcfhn3w1WLUn47BqMBd;TUST1=%f`)v`h2v`Ix0!9!>4H>BeBgteamG@fi zEtfmzPy@(&L!Ohz>2EowbzddS8Us~D_Shm|5pcYPv7M0QEZbhvu*mkAv|j3STe=C& z>|f02b?i2(+n{oDka(T9nFLHCVzPdlLBrK*vVI#aOp~Bk-9<%!V@^AsBR1ig!+AWr z8PPpQDXLWyGco&d87UJ-A@wvIZX=O_|^xB$nk?Nm=QjKjqydWxKiJdkw4t<7g+g4jv&mb{C@ zcUC^+HR#}>|N1n=MiObbvT}RxU{B5h+OMu}2CCpSLSp_Q~_| zdjyNEg-rTNO`@@|^17j@!!KiESWtG6GkG z+-92OO)jiPAy&#hggWVAOefrKk{?yn`b_dzkET5^4(o{Uh?Ub7FRuP~q^ZX*k~}QW zUqU_H;QzW!_U_9vwseb*ftFKsOfkz3dIb!$8zO2V279At}PKTLZTWY~{xaJ`w)OXQ>2D*XyRCqU*q0-ISs z_oHnOc%D`B&HDwAp8Z4@sYCVR$9&7YPxD?D$mP!@>?aW@|>zeh6(zn_sm1* zdmYckynZb_Ve!+ChcAcFmRTnIkmutF;~z(Z^ywbLJKm?zsd5}*f5kqKd7IHXDMe-t z(x;v~8PR zc>nR%<7czRKyC-yRG0SXw*PeS%LUYR4E4~YsN4UxBY*dq`z;XyGdkasTVS~bRYdR%2aorZck z9djxYoz;HUi5?VLlU5zZd3xZZ(0*>2trJykyEl)gXUP5CAXjy`B*Ys)jOT|h0y+H? zh*!IgUl7L;MvbpaBhGn0xnAm^$G^D3?Z74BkDeHRgsqU}3s25A;GW_a6>pXFWXU;{ zl)V82LwW5ma8u{YQ&66#0||~_ft!>g3V~Igli%EhV4Xs&3^IxLZrnP2I_zK@xf*lgIhfBb1o=-5 z&to}$@LOIZ*-xIA>GGTNQW=K7ojBf!pzsWnC9v)Hu{}LsexZy|7&D zle)NI#O=XX!Gn!|F^j=_u;|trk%$(Q@^ob}c7w9TU{F|jj@}F72-foQl1{}o;&+ed z)iak8b<13Ci%eoAg=9$*E9ZM2>Szx=Njby?=%$w(F6tfuiDt2~z1_}}dU9ZpE%fF& zFg%8By{9?e{1}F$&-qxO3 zc|z|*-;R8fSV>t3>`1JX*s*>Rrx9$2N^!Akay(~B?_E5;(OZCx<26)S zRAu;46bgxDY8lFSysjQgPmnw>g=A(KhNO+Vmt>MPe96gZ8R?}?1{_FFdc4#PPe%EO z8uy%1enC2VlJ652-=ZD@r>6P=R*j|3WB+Gy#5h!xdz(wcK%ZPjI&lLlu zwJ3+q$zAXg_f2f~{SIus>x^SK%T(zNmY*9zG8u(pZYlqBc!|r`+fz`zO@1h)V0#XaI3tLKU9X0tq8oZ0?XpwHq*ET4_?!1k>0`nF%`+oGm7 z2?WPGK$yNBp6B=ig@bsc;SePJTGlYs^>WIxU z9KWZ5NOkWubHsJ1ud=Mw>+HX|m2MpAR0wozYY(oTA4!cQ2-C~r*PhuX9=?9DxCx#e zQ|%RPY&E=E@*~y?Y#Dz^d~eGEu@^+%q$S^W7$yBT;YE39!&1jvD%;UQ5ZU&DKuC{+ z-1eBlYW1q;IhMbtqOQtOfiH1g(vWl+mT}La?MMQ2C;D>}#7cT^&sS(0Nqkby!do`a z=|s)}8HOHB(~@2erMJ@{X+xhVb(4@zPvP>nKfF30^Iszw{N6S5#oHIn5G?_H_XWKC zLSl9h{Cw_P(=+=f1WW?R~Ounc?&xh*mF%7fLUb6^T1STE=LHF7d4~2=HV@bS} z-#Rp8UE!$j9OJ+}_F`Z@knvlm$eyp;jevx$O7G4ol&!6ertxtIo(Lt0nP9Exma%d*?ywdQuwe|(1+KDIM*yu<jn$|FHN9ub#$IcvMIamj z{cVW;O1Q=-S5GO6@RPAvNdnyoY^9e=xS)Q6x0rbWq=%o39S)4r=a7M94%{W9VGuB- za9iSCAzq?nIDShnY$SDlV#6Y5n_Zso!@}P_c*8D~NM$KEk!p^Q63S^0+7A5n^6dy>FcZ_Pc!^Wuy&$^{U6SUGVt!fam#7ZehI; zUbQGEK#+;2hq9=1K-%>jJifgI(j>h)k(4;M zy%F1*HzEz!+Gcp=dT_-oF$oKdzxKA9{d6|2KdbA%#RlDV(da7Rs8)g3>(< zkzp9aPY_^UcfmW`1IuSRsuv><6y}9;9E;|xr$<3drS}_d={FC!9>W&3(t}|ywjkwi znGWM|>(56(T#~D*XFfI8icI(-I<=w0v(^iI_0>y_e8oxVB~ zq=)BJ>~&#yo@9=C??Ip>a)gCfuMLc*34?0+sbS=?+!~R;SvGMzKS|u>x73}_x6G?9 zj!L$Xp4C)uT@AJ24^2rJmBM_6ZKW;4Mfp~};C7*o9>^yc39^cN3xv*(5NS^E) zXM<=h>qHIuh_}N-97(L-cyTvKb@`EB^UVXt-zgr6t5NZ4=-1N}KyLAe(fu9(Y2*nI zN}t|-L@dE}@(V%AWxg}ZqfvbPre)$EU)r4)xss&HKe%PNnB@_NNFv_{Z+ge!HS8?r zCr7Y-Fc%yC^!{s8=CN;PX$O%|Qh_2IsC^~-YI^C_5%I#to*5w8ee%{7AP~Cmn{vLu zt&2&Lq-R%pF`bX?Tym zO^LjaI*~r8g5j6F7Y@>A%^s;QA_S#GBBd1KNfL1`nTdA)xx3e7l=TjHi9QK0#b~lG1iXtZz?~47XL;v#pPVtl14~XUP_PZ1$#08k6sGc-Q z4*SD9SBo#hLmvr>r7j!;w_uC$n>`Pn+zy;}Ujt$sU(lg!M>+H=#It_PwWM$!TU%Wn zI+k+YDMjrYH+)P58ZYR>fVgh=>r&}=sl9&S-Ayw7ux+7-ggVU&8ErvslXuz4Zx}m z3mF`LbfWhEVdD_vt1tM`ORW`)fJLD45zsx)C}z$}!G>by*QS*`0`hsHGa6#tP2Fq+ zB*i(BTIb}kd)~R2ieBivEg*S&$|8_B0<6QMd|r$18s+{pS3p9@zxhU5w-uP5Dh{7xBUyWwz_w502JJmpuVM#us! zih{ll9$1&LS0&mnlAvn2I%*Av~Knk7tX{m}J5zt1|-utRF=xri@4v{YOLB z7D3`$b-nr)c{nQca2dtRWw@67uU=sBmLRc`IpH?xy&wa&6p;+bt;k0%b&J~Oj{Lza zVvK&&vGnplw1mfyr*>>VUoLV1q+d&{ESJ)%OgqyP+5+;YQBtg-^#HbACD}$2n%)Ml zf!}{qSt!?JZJ9?T;7pr-n|6!Gr>76~czKzbMx>IK-gk0hGIAW+B!>>b3zODEr((jk=jE_j*aheER4 zBDkNw4_@dxU=QVXcy4@d?{SCBMRJPF61RHSrN{I1ZYjf_!ghDMuudW|{!w2y$djxe z9auo6XVXS(n=A>Z2S5U%a7*dKASe^N1;Fme`4%kdyYppYr`8V=5g&s0E6Eaia@TRe zZ7*d$Vwjl~<*c&xAGh%R*|uOJbXLTOC%C06^Ga!Ns>1?$aKr`J{*hapQ|NK<2neI9 zhf8A0`wCsTsoqPwL7>o)i-J>+a#lV9VOSpHN_1{h941q}ddx6#Tk`JSw5K8F zljW|nUnQ)On8k4NFV*m%n{|Ze{o>Xy_k22@+@{?<&n>l|f`>s>m{%S4YPez@Ujp&| z4S0X#htk|oCsxm%BJNo_(-{NEMYwaxOqW=hr%}4?mL@6NpzBl;qeCE-@k6PCm#W!l z=XYUjTIy}VOK+faa88EN=_>R*3H_2-$*qVFXvV5pAh8!J^!WBVi1GYTn&IVo%^a4; zY{x4h>-3!{n|!=hZdlNnB2{v1`@7%lfOp4qTVXo7t)#PRK2Gpl)F%@c2i!4&eGYAJ zg9o+qipMXeEv2J5?WvLH)U-FQnv){hZH33P?{3+fMMmN{=eBuQqZ(g5_Uq>F3-GK6 zjve9)hk(6{~dTy!KBbLsgwh#|37*4fc%*WO8V@$9g*nD_B@~v>{Mf< zH({P*JJR*XYMggnyC7B8uO00c-+F$R7;#=8QbWZ*J`bW6?Onfy?=h4DJft=_q6zT+K_`ZwZ*jxU!1v6A+`xc6j=Sa}`11Ah;s`s+brm-5oS zlNs%j-dl$-7n7v-seEw^bB-XPSLjy7TkdHPWu>U?vqruJBrkg3(qpLabYeeM;w-n* z4ik<8Qb@T^uN|&Cn|m>timWByAyi zQ;NzKW+`8)yMnbD_2oZ}8s~III|vJy$2EUj33?Wqhq`o7WL)ajHraIOypLob zVpexp>1CTNZOXo)o+(1ji)eN}Wt}QZH7f}nOGJuMzY{XqQIi@^l2q#HO4TI^j)63+ zN{avy;Epg?2zR++BE<^PN#dK8!V##!mf(YD4;8K`4-I|0 zp3Nil_yir>S^74P4>C4Yi$HlGz`0A%Cu!@s_2s7hr&4NH!y6SzZeg+po+@W4+sl!h znU9=Rh?SC<#+wlTABhMg&D;&5#vMy$I1A0ZQJ$kL8a@NtrAIi`hE@=8q6$=I$r;5) zdP~#EQs71V_?aIPP8UDl^SqBb%Y{#T^D`Y=gpw2~f2-eoAaf_kig)322kgTW$c%71 z;E7X)Uq7z{i^?_5?}H##%Jci-{gcP@;E`=9wv3nOxs^4KqsodIlf`>LNZ{uNWg(pL z>4}KmY`*czUZ>9U92fk#6(fbDJt@mTRwB77Na!VS9lSG1Q5PfSxqQCE9xQC9hdfVi zm^aN?kY{@((S$c1{Os=rb~xu?r?e?`8*r+ahPEU<9MT(@j#Q~``76_o`c2PoQl^6- z)T9sybIsCmTSfkV0Z+(!%mmg}+I1afyv?n`4kQu(28h3xA)*-%~*tp!Yq7<3}!TcVFsv z>IKg-pUY-o3uTRLKzo#_odgLwDWUgMDfG7L@B3sqbYcrtZguNycMGz;DenRUy&xMUZEHs1SqcEi$U~D%)YVY5I|A8p1~>+UcX~VHZ9mSE)j;l!wvw zzwyFur+=2$X5x)c({e=dR7X#lK@XFO^NqfKH>zECqAz$9Tc+}}klTJMLZamhdrpWS zZ0ky$oel4edVwXfVR+y3rliN$=MS6^7csv1!?gIfRd(XyAKIp@vu>K+Ii6QOj=lh+ zxOl-|IE)fPLiL$>}`&YS+;$QYAIDHPkzcfE?RM&e9QkGgEbc(avs# zm_%=VI=RX7=%>4$&-tLbbn0Td4_S`-5Y&d5#x#(MAGmIT^VzU;Mn1_V8g~7{tF`)W zT$IM~ghF1@MPObRPEF5`pF%$rv~_s9Laf*6lIQ*SaeH*NpI!uSlRCK-ee?quQ~7E0 zwhO*@?R@c}TUI)s#n_hq|7Y(_pe`w{Gr_2TUu&a^TG)3e_DupTgn&V4vCv2|l8!CO zcDLNdJ)YC2XS&avGc)ZoGu_jkKAt(&xa}FcrFOR^P0L8Kg}?#?NFX)|3KbwI3aSdK zpcZQ1|Jweg=H7fS-iyo^kr|m8kuNjf7yo&GX2x>k-Y;%MMn>Mep$0aZ`x$+R^S7%v zw4&KKuGtk6kF7#UCrr>o*t~0h;02aRvv=NW&R-@jZ_YQ4(LD0?ExSUsG8@|!5B#^# z^MomUfal1~aD)tHr^vIn47{bh3=0fxyWD}{x~xNY+@W}v=B>|p>u6nI50f{a*Vg&% z)*rq#sImUNOP(cVxb4z2eBTBAzFeZnxW=CW#+;CsL__HxZ0j(L!6{(=ML z9F(DSIftPn;w*152{|0 z9*u&vsWKjYV$1!PKUj+Xf@d=NIC6l0bRXxnDqaiYAKz2?$MMl$Kjr7=IR2@9&!-Ha z-8%^IT>K>O5WyX_pb%O&aa?C(wWhH)M9S7iwHN_^U@s-FCcfeA;cm^S1&h00AIS1Ojqm9X;l$`^EQmi@nVkhrC_hm##fe zTwySdT15s$pCZE-8Q3cyduU1%rcRs`Yj+4Epc zWs}2X+%y+#OFcvjTr!N%0$4QgR%q9(R9;4FX!91=GK@91@08b^^5T1Y=rOnPc=W-u zP7_PW*hW73%HwHdp!P+2iG3Tr+~waCc@>gr+9O3a+O0vim4_mu?HRDg`H2_)agawg zE?V34N;W_XdUuhRG+xw;hELK$>lEX_TNR^`_mr2aY-GuSG5=um zCF)7?0K{8UrwPpab<`&OyZyrD^g^+{1*fE=ZgKtDy^!E{C` zcaZ_mcylX9-ir0LlzPeZXGzCoh}&*)9T}F&a4UI$l3_~|FTUQ?#3;b->?J`PpP((~ zH_`TiYFnuFuw1-&8x3rHd2Z7qWHim@nzxsIoeXI?u+Dsxwp-VzjQHf0XNxqgG_WW)D+X}U^vu`IPW$ZJJ6a?@L`HbhpuZJKCl`{gTzlqeYE{+Lo*IwrWiHg#^um>c)O9`%(+4UaJhyGI8BOOrD#l|YjSpH>8c)8}=H;HN z&l5wo;(eX zdz6oRbjE}u)K6}sKIt>8CxgDNO(S}q!+nvqnvc#EdDQlVU^#AF9b#>@IBlGi7H851icbSLByr{t@nI_2OTu1H$(IEQ`Z>{(T z#P@=xq5fXFSN%VazY-Wn%RKU^(qOOjGU(*tv=31G57AchrZ7j(O?)q7qYZAqQO($D zD!Y-MH+D8ZB;sfEPth|v&o#qgp17O5&r1GyEBn`!d3881u6h}PK*#Byd~Wf3Y(IlV zpSN_^z1%L4y>}6i_Z{QWVSnvil+#Pjvl9LV#+Y>9mWGskR-3RZ|h2S26_DYj`+O?+0TNodH z?Gdr?hR@Yn&LV{CBLmfwKm98)c+dZwYJ2spym5Vpp8KX)bjN*JNq8&A#=0}leOq+C z3iDPa2m=8iPyz&a@~sQ}A}1;ESCM~DTf%;cyl}DM6Ti6mJQ-Nsb>RxJnY^8BB~K{} z$SdMm3rAbq{W489u>1b6-V2PAlIn=2KluYNe=vL2TTVud z>>csy<_l1MB!6~O!ysvfJcGSYFPK&~y%~Pt>T|^78{VfEjz@!+R%ehm%UkJ%@>1IJ zP(pGVZCA?P#@G{$Z~t+x!N8WN^lYUaPn4 zC9hT|#0oNqyO<2nt|reW99TD=c_-}2hvT==OIkJt9VgE}((r+?RbRSu9yW~Oc9MDC zB*Va2YKJu8Ju*0CePJ3CWK8mVH(w&w5WbtpBj!mmL^_?mhWZE@&q#gULI%6iSce~o zAEKAzU;W@kL6xgWw%?_5mUjnvWLZLG*^pK>MtkJVZ6wD`8Ww}Rhv-H0(xxY!+e!a< zQIw4!-XbHwDaG5}Hqry$#(ta(fg~=B-7#fL(5(QC5POup zh-A3qqPCITGqjbks%KA7dvV=7{_r;0_x;+XRR2!$oOC33QOx@MA;sg~FUh!Pt6~7G zj2hspT#H1dA5hV+oVZl1AdOniV0?#@v>_B}~slWb>RK!1FlD(A4c??ab~r+HkF za?)7TDQCmD*@ZmQ)Yl#%J@_KMnCEaW8HTfWO*Rx}{XX}!32_yTC)^)79HuRFUwLnD zaBllANoNkJ-oHo(@44pOU|c;)b*VZ!qTGAfdCu>mA|)q98TN&HIa z0`g3{kc_R^$d`?2(}p)`?EAH*hr~-yUr1Z1UMgNE55w<~N8X@4mQZ_K()MchR%9#k z!*s8efxU!&n!M|6p|O$m?XB%ZhsM(LnntR3HjR_sr1oY*d-k0AYt+wp{7}Qi4m4C3lfA z_hRyx$M@`iP6k4ctbH%QfnVZXvV1|1uHGkf{3gZm_UJNPL*x0*tIiJen+?Rb)5ikS zWR&;7tDD5{&^?^Pmp^!Mun;H#U( zyEF#y_e6G(SAi+|rvpATDqAMK+A&IRwu$)^6D&j?h^0 zbJ9QdGR}F!|ly}#2-lg zlRK{xuM*u&G)}T^oJ;!rsjJRq)`GA$!v`p`Y&VXp-+o_wnv6}k%dpo<8F(9TU3iuH z_j>wx>tY(a80UX>*VW?3WH`xV4{z&y5gARh@vSuaW&^gTUT+&?GR?PWyt|`$&*8E4 zpMCr~@eK9H?KF;^LAr1cJv*_U`3(Fq%HO`QLHvumuL-KTmOgYEzx!J8?1t@PEA`9e zq$eLB!*K4iGW^{yH;UuRoK(gKM^cyO6f_jg7q4yJDYouESDZ<*v0i`W=1T+b_Zw+! zUqoZq#e^A;mHZ*mS+vm3A<({NN8x+og*0d5@X0IB4H91?9XvTRL!KHZ#2xfe$z>65 zs+XRzM69RnwU5zKW>Hn|2>=v2-bUkp1#) zSBU4x5c}ZK<6;5LS8t@gc$+dO;mnuPGs*ijM?FY$LpH+TdkH@;%GVM1&>ZY_n#XcT z8Xvjs|AEHbe@vceIjkZce)q$x#A=#H^W2-qn5#%1m^T?7ef?dUW4G_UG9Jh7A<*m| z-D3bX1A$s0fF4z==B$x0%}0yi8L;!ou``B659VXdNts+X3gUw_T3J!lT}|ga2=zvQ zjVt-XzUaqPd8GEKLrLp^`S{LLI=-yh$KrElNmV*_g%EOaO#pER)R$_6Q1%bgm zo5j?F|3=Ke_upnIp1RD)TThFFOU@AsuKIZDvOWtOqOH+K2nz%t00e*lBM^E>RG;Z0 z>pE=M^XETbFTQZ~*)7A7g`DQ7yd+s%XnRLH*2wn%F!) zKrf`ePcN)KLoc=XW#>hU=Lf%NR(?4D?yuez+vo+R3{TJt)UO1FLG#2UdHwh-y%ddx z-9(>_D><-N%m4P4OT>5R1^65Ef|SF0GO)ReJpORtmtFGwVS1r0x7>S-yautc#f4<_ z!90FE^5QHgO#ikXniAiAd9%DMD;c{tDDREROYC>352=BTFgma!gP~|(1JIul&$l&=m(C`G8^$Rb_=Ugp zI(Ht)|KHtqx%jtF{Hnvq)wH0+Mm*o6KJZ!cYQs8nF}+~sUo>#}`(N1{7;!|?;;tWk zV+(l#8YDez82sKz{fmFmu$lVu6V#S!V1v|e|MG3|1?t!H$v}Y(!9Hbp;mwA<57XGu z&F~5tqp*?cw6CQg&<)1F_IQ|qF<=TdIWX!$gqPB75`82lkPX_iV`!MO|C&)NT z1|Cyn`2SwmDE{yxmj}k-Y=|ShddhTpWFx6>(ssLSNK!=j5%p^}V7{$sY_*8)TWnw{ z!`ozJ`M@jhivRx3D`k}RaU5L25;YbalKeehHxCmMsI99||v$+M{6+{tqy;`bvo z&hsxi*<;VqfA*7KiQ_^01w}jl>3HbKlre%o=2%1H-A$x#_g;IxmI}{h|Kl_3v}wA? zhiGo{2Q&t7Gx2@uE7b1Mz=oP^6v=tGt^X%7jQsjDZ-`%!AruFmpYS&79G0@@^BWo; zjr=hgda+?8f9&+v&#n`{N5)f}&cCmaheBQW85!0+sdyM%PsUo0lHuUTRyF3uSCVH= z{^`P6GGu$4=7&`Zhv;Jxp2uH7hHEnHp}EcGosGG@j8l()Lss@LD$B{uClyJY~*Mw$w7M8{QcXn z5Kqz=`#qX-_zIWMhbwBhp5`6=(+0v|=i#ZquyQ^1*A2T45Y~-0zlCJupBnh1zr9m5 zM{gRG-@WP_aTOVh{+~ZuEqL2=9^>C49hG>p!9M?Zj7l=BV+T1Pamq=94k5#Y57)(!T&o+tR!0n_?(9)4w6RgYzytD|4q z+#_YLbj7iMI)3%UAOAl2_Q!S5wSAHYZ6M$b0iKgAB*zEi^qzemz0;e{;K;@qGc_V4 zKfJAxNX3dWK!$LK$w&_&KLTuAxu5VXDhxgMEpdQ;WeDu4^1uWCT8wOdsSNCZ2Ot0h z%8r11&Qp$u$fM(bB*T#>$-5!H5IlW@UuNz1b=}?Bwryi_(`4JO$u-%wHQBc9n(WE8 zZR_oMp6~Dd3(ommXYaMwUVB~pEP``vxCX-oe`M%h)z@le^<>$9ygfJfuf8JAa%^TI zX5x;l4lU}fiEoVlVU%9B9CbO`f8ci~CV)Q^xq`e?yqwDRQtA*CWjoJ-l0TQ`J~$xgYc3u z70I>Wlz)8-(X&Fb#14^l4d}3?($aJYT6(BpD5JHnlX$vyqpI1W{$pwEcx`ID z)$1j-c(`WYYYX*B7)KYv{vKqq+tB^-thLg{nV|c&Jhc$cUa*4a)#V+po$^ee(0QbP+73 zQi0FNxiDk1!1;=p(sG=%f0YwzNM{tI7=`A+b5N`P)59WS{Z1q=qQ_~Ja8tNTWRSR{ z(i|(hi9tZt=xMXcjq-}9qTGjZy_|rUG}0DX^y~5##hWRPp0~uH)pXBb^nMcY|Lp?! zwwcq=@`~fZ_YslZN$f4O8`zdvT`;h_TRp6P%s3Kj3bx*?&i|a?=84zJC?IM5l5LjZ znibi+l#?FiwNb$QNX%06j5{cC%`z@NHSQG6PO(8y?6L2%&>?efr<_i1hR7oRPH}Jj z5MBn+^+9pGqI%<9$>2J=@Kd^5cK3xR?HOqFhKB9*F=A953OQWTucm+5`~{wi{hBNf z#_!5t9+Pj7@t?&73Fm^$ah80aR*mUihY%|<#rX7gsyoEmBpo=n7ODO2xisbnrv|l^BS|L&W1}__*6<-?=RHsezmqx4-JRWaK2Fn*29nK>1Eb(Kmf_>_&O0>nJ<>m zxP#Cm)s^=zG0$f8a{3OT*XOruy(4dhpdQAC&-lU1!&1hRg9%34W%`e!OCN?VQKPVo z_B#B2C@;F2*vP!XxPIX~J8Xd|S+OiVE9NI~KGL`DIaAKrC8n{_B4C$sz=f^+DzE6H zxTV_vl<=JOk!)TAUo)GqrG0nyHu6IA8c?L+UtC{=jwYrO#jz} z4;kZ^1`^!Ghp>jSA?=K;NZwd1Tt%`Wb;z$uFd88e z@Wj3N>8cWPi@F-v$`nt-Qf+9ugm>VclNv>kLTmkDj_CkjA-SP*jgN$JJ>3%?O6?Yv z;T6#S&gQ1I8ekmQni)yG?;J+Mc=jCB33Clw`|vQW%!RU~g|RsFoGS1DQo>plhGwZJ zYHUMUVyc=t2k33>w}svw+UR^h#*lb&LOKo=KM*loS70MH%&5`+p~pQzIi)pw7aXg% zbV2@J#~vSlQ`dFXl;$yvt3H=Q=@-<$XD}0Hpy|o$Y|m|Fl>jG2VyzoE16~!=+-)*t zZdFkGI1GJ)Xbon#(1||BxJ%m_SA)rYk-nzq_|B+Y;@0csLTp{z68VCQn|M}$Iaq1EP*0Otl^4j>Shm@^ zk7CE{*0Iy0HCxXN83JA~G=>=oPH?!yvk8iW`==LV&K&#=B{3HE-jV`z`v-3OKHgN$1$Lt-}% zO>rY$k8W;JT{gGX^G*n`Zl?REa^{M1LZA%2Kvf!&#S#B#_$CTD1(h#5gP245~$?=P| zh5bWS!b8U!-;JyS6=t8-#rSR=Z@4;K?bS2L2$q?ik*q5x22vRyHvn&rIE)DLdaFN~ zejR#R_4KX!q+Wzc$DC?@H`=pl`#djtmiaAL)VHlHDx3v+qdxL@g31Ol)>x5oi zf=LVOAZv?k65@}#$fhjGbWS+5-*`|fgW-H+xuF_*41RYc+>{ipwbrp&WRl)RiXk65 zA{bw-I0ejV{y6W*z+g-@T^M-q$fm)rY<{ZH z;DLfqURmUFL(F6RW~D8+;#9lsy-+TX5r6&3>x~PrZ$t1nr+IM3og8dEz+;3*OK*a` z!|3%dhqL1KLeHwPj`xG&iEUql3U3s2gU5Hat4w{X7G_(0Fx3rgB5Qr45OOwKt?y6Q z9Z^Gs-UyTEa4d&;rPSK;>}hFE3X^Q2V!UXFqBdf0+$5+d@-Ew=W|Z$M(ddvpTtvO{ zX$PsqDfsi~d8yZb*gnU_t8fPJwzI_tW!+$VD~6q&Nu5dBoLk6aCB&P`0~`v`(y|dd zf`GZ|m~(Ur>#^q6aa7%r$|(y2)Fafg?EOl=5$ZH!Ylh>sEfI3vCc@y264JT`Oi#&D z>6M~?NhvWvvPC(O8zyMGkw7c$f7_995`7hkrrC+0=*y$uoNijtrY24Ac>3K*UIqPx zM%Qe{K4yHtBPre&fZ9QSGOdgsZvO{T$+1T&lzBEN-#sI?mc%e|gsgJ+$yoQsk@Vy5 zBS_^n-nlDel1$|IJEMt{n=yh~Vx%pX&mnpf;If}g3C;s2BX<*d1;g{I1Gk?F`}iI) z#w2h4G$?$-kdJBnZMz#eBq@VdR>!^^i|14H5~6PCv5Pj^)?MPR``OVZU{rSza~Kim zD@Y08&D}n4ZVt*6Q52o%Cq5qOO7Ike>;CmKpX6g1;vf#b>Zur(SEDX>grKa*bal`Y zUNh64fEbMPfj^Pnab|Y5b^?=Oy~j3u@5{~tdno0wpQ8~qf8DgwyRd@)VnT-^Ih@Bx z48XvoJTjsF42QFVs!QZW2;v;Iap-A#$r`NJ;t8?GD3+XSi8RpuRG>29HX)VC&;1Dy zxoEcn`6G~y^aw%$pJsJrJkm$-_>@e}v}yG>d7)%#u0i944j0_IcD|JE``~W_kLo_0 zslGa>G4q)Kx;n`=PhQDjX)!sxuRq$cpK7i2w44*=!+bOfLwrB~14_uPyQ7<--QtYUH6aFm82+T$6%Ux zOiZzZxXb)EDcl1y?}mU5;0+_UO1#k=0?Xb`HeAtl7(D3mE;g=u7Eyp92fr%V?5c$0 z(;@A6Z0=-l>R#!VJ2Xl9_D7GiFb2K_)>wCcPikUK%;;6M>^9gTqh(lqbO#B=m$8I}Q?AGiZbfjT zy*@CX&BaS@H;fs!vcqI)_`!>X=`efj*WvtOIPH{~72)TN$KHU>vW0G?>3sM=<=CU} zW3Ot%k{IFVRke|z)lUQ4yti8dl6R6){%^WsxA;Y^1fPxuzawcVN4ApS51OGJx(^As zo$@3|*L0kW8|^#=W6kXTCwst8g)x+)lmkqyEVhe z%i2YNXPIvKzA?vhBw6)5Z>RI5DBaukK9SekuqC*KS$^3dH}|9X+T2Gp*Q01r*$dTc z0;0Zu(_H~=)-VLq)0|MY>#LdYSEp=_q;K>&5JAz;^(|vbjxcd@9PRak4ZhlB0=7?b zh@SP&s{d?^4DU~hD*PO%*7x+zwisTsLqFsZO$egt zWBKE1^=l_4r(P)%kD4J zF1STd1Z466ms_n?Jj6ThCK(tOU@$AyschQy-A-SUjpJw|FD7P`JSrw%CIM@R5 zvY!e^sNC3%g;c22WL zF;aZ3lXuvXyfOu8$V(!@v6y-;Lb2P@npB%DyS__Jukz&}j5(Wb^Q}85EGLIO1XX%o zE@~BaOpUtb9oPLN5w%vBsKLX#XMh`R9=2EmjkReR>n!*#2`m+~PqNyR_=^U&43u)% zKe1p?j*x!+7bz*ZJf8WgM6nQ{x9-{=YLKj*SH=?j+#%+pyypm{x6C@v6-9%or?f6G zV|+4%0uZasvl$)qwH{r4SnY+E2~AqEeRE}H!gYv&g?0}6_4Hn+&5SSn*UqyRIRM}q zF_Sa`XcD6q5keeTaNnIm^AvM0{^EWPTaW(8z^8qUG9iPj<>A7^2AISi4ajE%EXn zYpz;rbDm_8Ow~-;ZcuwiH4W`w;i_d*@=J^U<}n*n;qcXv)Qe%rKle3J7tUJQSZb5g zRXtf!a>v7VD5V|=FcH8`xo3x`lQDB_m%zV5kK>E_aY91iurrpz0xvh5j_3zF%(_GP zrHrKzpN<-AD79g8#3s)*8k22k5zBl^CNxLw;A%NX$TUnmyGb2HFl&;168gMDTqEdQ z<_6h!{WKaA*-KRjepRb}Y$9)~$d4TIo*8)F?dxsYFxf-oO@#Hc>a5jf@x>*I#RPSV zPD;iY{c;5$i4qO%Dy1OlX&{|0c*$^Ez*R3x*hrUaWnL@(aEtW+i&ITzKHAf+^ouDG z8U^-gs6%E}R;<{JVf0oZIhVXyDo;k!+uTFHWuRGLg`fIWJN<4Yi9qOjteHjK^*3mN zpP&YEiX35jbPPh6*WTMU@cbz>HnK<1l_fzNFPPO_Goqka;V>}nO6W7cc5`{yXFg~F4XP7I;DNdlLoZl6u}uOKWU*p69B(SYpm zPv{knhvR0KP}7Z-D$&Iq?eZZqjrmoTMXs~n_-?2q0=mNzodo|e{#0em8NV;(??vMB z^>vlc{czi8Cw;2&RsnsQEsCnhRnE#W?2ImoTJIm_!NsQiyS4|$d5Z9oUX7#Bm6FB^ zr;|4C)eVo~{maX`lJd9w!^j~rY-QOQsQ~v4lRT96P6i9z!z4?2Fu=TEj@E6b&Ae8W zDrmCPcR?3K2M!)b(GuCv*My)V2cg)Z=wlz++zH{YUlIxxqn@Lj*Dr8MoL6u(YIY?S z>(D(|1s|MAM|7$kz?+}SD(UHO6~kl}{rawp-W^y`n&34fJ0TqoU@AESjum@5So1Sq z{)S){%;|utsr{TGPuN+yHvfXs(3Es3-D-wvwvTUPHHTq7Me<<(`%a*nP%SALl+#Rw zhs>VWQ4zE+H_PqsH1p{D7qej=;)@mAj@jG4@rIi$F;646*=)4DB-;z_Q(3<+u%ED| zJ(c8=JjRyn6dT7rkXXBn7!3It(Swb1M-LReM(b{u6I$ZLl(S)c8lQXYw8CFT&`xU8 zsg4t(!VVu9rD3c-;`0$NfgDUcB0@dbPzyI)F8p$3+0e2wj@lu$tLHnQ&sIjXjlr`* z=9kh6Oc;W}1sfwva}wWlcq)1N($s-@h*U@30M* z7d&L%t#%&DV>P70ZA=DXLkp8jh;{p{c5(pWiaL0qWcsD4WxvQ~MWysC^x`12-H z==K1=9VDtm_vG-@ofQ!FWn%qy-8oHGUXywhAP^141rPa`&C))JpiCHqKB$7J(5n3 z3SmZ8Q!Ev6jC>Gx8Nf$(=#vaiGk0e&T42_j&u>!teuWAMJu>eNrC zFEu^nhgb|hhH-qII=w^-vSz@~7b+graYZpq>$9W6!+M=R;}PS#*^n9u1I(#9up}57 zcysv-o1R?pXp5_W?|bMQ2wyBjK>5DW))W{C?N4cG1Mo^c3yei2xl@#9*?(477kMKY z4x*C{MH`C1b=Cn{yv|GQ1TyASRzkeKqQ4+uIScw@+kYR7nxTF=l7lT1)pHZ8K;7dm zIU!jaJ`dFsGj_BO-m!-|PZQx$#hW|v1sa*LSN~F0E16)?Rkq1WRhX1#7JH(MuT|PW zvgE)tv1R2nq|CDfQ`wPOP@u1(@Ns4#->)+RF}0_>HcY(m#f3$|&;ZyNZGS;HifVdk z41b&P?&#mw9H_p!O|d*4N9|6?Ab#aDs-=-|%_OBm^A1nvq`HW2PBhN}402a1%vdAj z*U>+CI^p&j%`np?^Q}#lib!L~8EtB&)sjRZ@6fmlEJU!LWu;0)YM)Rk&&RDW$sN)l zqWor|+f{#5unhcK5w|C80%yd~KuMJuW|D~pdAQ&qDM}|4O|Qd!O)eE2bmd&K-+%56 z7#fX?3N`!(m_fe+MVnMVEi{mzMn`Rh+}%zIi#A^hwrlsKhAN9&O53YwB%4-4i8TTs zi^SAqiO5#*dwnBkWFS8x;b%QXo>t4R)*iD7aX;*NyNYNFy89-u859`Hy?J|NLF=)a zj)y;K=7H4CucMLZooF?f&9sJhh<9NMFW?YKUm(n@M)V{GLiIX?#SQ|h1=M~N^A?(b zNF+5@Uxuo(tVx9X8pwD6cMfsQpaJXY3jT- z4%(`C@2kkX3ucW!;U73TjqhY>#Vyf>jM;6o1*t_qxSYT{rSnP#CaIFa@Y;#8?n_CL zH&yc!jUZ+|*a{VP-~8uvqZXB3L2o#o3yDhd0}Dd+42w+Uvz1hK%F|x^_&NB7uP-eS z0`g_xW)?HFPl>X>H$X{u2%yG`DMG1k63=; zH9_U0Dc<#0M07*v@36X4n<2bt{@H>;2sY*{mP*sL1djS-ETq&2OA7)-k^;U|aq+=g z*HN0~4;UmWLO@ZijD6Z~hT8%Ba_4T-YJraZ$Nr;V8S2loc%Zw3`SqkfQ52}BhEKmY zqYlv9L0sNqipiXZN{49yD)xmzaN-dKenS9$0(TaUr*FqwoM?j%*%fvr^&IfCgd5CH z4`XxPL|G&5H5DRU^YwRGbWi=2$)%KiOcdF=w9XToHZaJ{VKw(SE9JD%WX5+;ZL3qB z$g)ClSU~(Nf7;j~S+T^P?Q#P7y2RHoa3?RCcc%v$NY z*^34?UElO$y~I)K3pL$972s3O98~iPk|X~f0KaySpPVxA&XV^hrdgfWJ67< zU;<3v2bWMu98bTsKmY`Dq6AL~REr=>F_f(NzqaE8TaKTe1@>BJh);D@NP}A@Rv4#t z=WPlm_fs7$$wz}z{8KLoiWf-hMQ^WhY~EH<=*;;C1q~UDQ{$7HTP*U_`}bwi7yfiP z#V7fH>z3=9Xe0rLxQ&`QI?Y;Zb_)l?>hosMd)=P-?gg3r

apyul?Lo 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 z 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

r;bLiA#$kpMwQ^u?0uIu1Jm8NP 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

%5 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�eEGl^YJXn||>!O<-fwIjs4tR=#yZViV>y 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�W=oeB< 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 V6}^fU5r6}KWF!?OO2l6I{trXd*mM8@ literal 0 HcmV?d00001 diff --git a/cicd/images/demo2-entity.png b/cicd/images/demo2-entity.png new file mode 100644 index 0000000000000000000000000000000000000000..607cb238b12d7d06bcf9897d9f9c5e3f204aed1d GIT binary patch literal 127951 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

R+t2EY@?sUI@#?JPx-UH)FW%99;`}Juz)<%XJXs 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 -&;s(yCk~BIBJ-g2kzV;X*Ss(VYWI-BT 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 TnW7>J@b9vU*2VnumcjoI8Wu_I literal 0 HcmV?d00001 diff --git a/cicd/images/port.png b/cicd/images/port.png new file mode 100644 index 0000000000000000000000000000000000000000..4474422912df2e7dc9c675f92438334202ac61fd GIT binary patch literal 6619 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 /dev/null + if [ $? -eq 0 ]; then + exit 0 + fi + set -e + + curl -sS -LO "https://dl.k8s.io/release/v1.28.3//bin/linux/amd64/kubectl" + chmod +x kubectl + + echo "creating cnoe realm and groups" + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/realm-payload.json \ + ${KEYCLOAK_URL}/admin/realms + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/client-scope-groups-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-admin-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/groups + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-base-user-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/groups + + # Create scope mapper + echo 'adding group claim to tokens' + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/group-mapper-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes/${CLIENT_SCOPE_GROUPS_ID}/protocol-mappers/models + + echo "creating test users" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/user-user1.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/user-user2.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users + + USER1ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=one" | jq -r '.[0].id') + USER2ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" "${KEYCLOAK_URL}/admin/realms/cnoe/users?lastName=two" | jq -r '.[0].id') + + echo "setting user passwords" + jq -r --arg pass ${USER1_PASSWORD} '.value = $pass' /var/config/user-password.json > /tmp/user-password-to-be-applied.json + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT --data @/tmp/user-password-to-be-applied.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER1ID}/reset-password + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT --data @/tmp/user-password-to-be-applied.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/users/${USER2ID}/reset-password + + echo "creating Argo Workflows client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/argo-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "argo-workflows") | .id') + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + ARGO_WORKFLOWS_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + echo "creating Backstage client" + curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X POST --data @/var/config/backstage-client-payload.json \ + ${KEYCLOAK_URL}/admin/realms/cnoe/clients + + CLIENT_ID=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients | jq -e -r '.[] | select(.clientId == "backstage") | .id') + + CLIENT_SCOPE_GROUPS_ID=$(curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/client-scopes | jq -e -r '.[] | select(.name == "groups") | .id') + curl -sS -H "Content-Type: application/json" -H "Authorization: bearer ${KEYCLOAK_TOKEN}" -X PUT ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID}/default-client-scopes/${CLIENT_SCOPE_GROUPS_ID} + + BACKSTAGE_CLIENT_SECRET=$(curl -sS -H "Content-Type: application/json" \ + -H "Authorization: bearer ${KEYCLOAK_TOKEN}" \ + -X GET ${KEYCLOAK_URL}/admin/realms/cnoe/clients/${CLIENT_ID} | jq -e -r '.secret') + + ARGOCD_PASSWORD=$(./kubectl -n argocd get secret argocd-initial-admin-secret -o go-template='{{.data.password | base64decode }}') + + ARGOCD_SESSION_TOKEN=$(curl -k -sS http://argocd-server.argocd.svc.cluster.local:443/api/v1/session -H 'Content-Type: application/json' -d "{\"username\":\"admin\",\"password\":\"${ARGOCD_PASSWORD}\"}" | jq -r .token) + + echo \ + "apiVersion: v1 + kind: Secret + metadata: + name: keycloak-clients + namespace: keycloak + type: Opaque + stringData: + ARGO_WORKFLOWS_CLIENT_SECRET: ${ARGO_WORKFLOWS_CLIENT_SECRET} + ARGO_WORKFLOWS_CLIENT_ID: argo-workflows + ARGOCD_SESSION_TOKEN: ${ARGOCD_SESSION_TOKEN} + BACKSTAGE_CLIENT_SECRET: ${BACKSTAGE_CLIENT_SECRET} + BACKSTAGE_CLIENT_ID: backstage + " > /tmp/secret.yaml + + ./kubectl apply -f /tmp/secret.yaml + diff --git a/cicd/keycloak/manifests/secret-gen.yaml b/cicd/keycloak/manifests/secret-gen.yaml new file mode 100644 index 0000000..f7bf8c9 --- /dev/null +++ b/cicd/keycloak/manifests/secret-gen.yaml @@ -0,0 +1,179 @@ +apiVersion: generators.external-secrets.io/v1alpha1 +kind: Password +metadata: + name: keycloak + namespace: keycloak +spec: + length: 36 + digits: 5 + symbols: 5 + symbolCharacters: "/-+" + noUpper: false + allowRepeat: true +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: keycloak-config + namespace: keycloak +spec: + refreshInterval: "0" + target: + name: keycloak-config + template: + metadata: + labels: + cnoe.io/cli-secret: "true" + cnoe.io/package-name: keycloak + engineVersion: v2 + data: + KEYCLOAK_ADMIN_PASSWORD: "{{.KEYCLOAK_ADMIN_PASSWORD}}" + KC_DB_USERNAME: keycloak + KC_DB_PASSWORD: "{{.KC_DB_PASSWORD}}" + POSTGRES_DB: keycloak + POSTGRES_USER: keycloak + POSTGRES_PASSWORD: "{{.KC_DB_PASSWORD}}" + USER_PASSWORD: "{{.USER_PASSWORD}}" + dataFrom: + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "KEYCLOAK_ADMIN_PASSWORD" + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "KC_DB_PASSWORD" + - sourceRef: + generatorRef: + apiVersion: generators.external-secrets.io/v1alpha1 + kind: Password + name: keycloak + rewrite: + - transform: + template: "USER_PASSWORD" +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: keycloak +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: keycloak + name: eso-store +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: keycloak +subjects: + - kind: ServiceAccount + name: eso-store + namespace: keycloak +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: keycloak +spec: + provider: + kubernetes: + remoteNamespace: keycloak + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: keycloak + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: keycloak +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: eso-store + namespace: gitea +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: eso-store + namespace: gitea +rules: + - apiGroups: [""] + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - authorization.k8s.io + resources: + - selfsubjectrulesreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: eso-store + namespace: gitea +subjects: + - kind: ServiceAccount + name: eso-store + namespace: gitea +roleRef: + kind: Role + name: eso-store + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: external-secrets.io/v1beta1 +kind: ClusterSecretStore +metadata: + name: gitea +spec: + provider: + kubernetes: + remoteNamespace: gitea + server: + caProvider: + type: ConfigMap + name: kube-root-ca.crt + namespace: gitea + key: ca.crt + auth: + serviceAccount: + name: eso-store + namespace: gitea diff --git a/cicd/metric-server.yaml b/cicd/metric-server.yaml new file mode 100644 index 0000000..3c8699b --- /dev/null +++ b/cicd/metric-server.yaml @@ -0,0 +1,29 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: metric-server + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: https://kubernetes-sigs.github.io/metrics-server + targetRevision: 3.12.1 + helm: + releaseName: metrics-server + values: | + args: + - --kubelet-insecure-tls #required for kind/minikube + chart: metrics-server + destination: + server: 'https://kubernetes.default.svc' + namespace: kube-system + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/cicd/replace.sh b/cicd/replace.sh new file mode 100755 index 0000000..e1834e1 --- /dev/null +++ b/cicd/replace.sh @@ -0,0 +1,36 @@ +# this script replaces hostname and port used by this implementation. +# intended for use in environments such as Codespaces where external host and port need to be updated to access in-cluster resources. + +#!/bin/bash +set -e +# Check if the new port number is provided as an argument +if [ "$#" -ne 2 ]; then + echo "Usage: NEW_HOST NEW_PORT" + exit 1 +fi + +# Assign the first script argument to NEW_PORT +NEW_HOST="$1" +NEW_PORT="$2" + +# Base directory to start from, "." means the current directory +CURRENT_DIR=$(echo "${PWD##*/}") +if [[ ${CURRENT_DIR} != "ref-implementation" ]]; then + echo "please run this script from the ref-implementation directory" + exit 10 +fi +BASE_DIRECTORY="." + +# Find all .yaml files recursively starting from the base directory +# and perform an in-place search and replace from 8443 to the new port +find "$BASE_DIRECTORY" -type f -name "*.yaml" -exec sed -i "s/8443/${NEW_PORT}/g" {} + +find "$BASE_DIRECTORY" -type f -name "*.yaml" -exec sed -i "s/cnoe\.localtest\.me/${NEW_HOST}/g" {} + + +# Remove hostname-port configuration if the new port is 443. Browsers strip 443 but keycloak still expects 443 in url. +if [[ ${NEW_PORT} == "443" ]]; then + sed -i "/hostname-port/d" keycloak/manifests/install.yaml + sed -i "/hostname-admin/d" keycloak/manifests/install.yaml + sed -i '0,/:443/{s/:443//}' argo-workflows/manifests/dev/patches/cm-argo-workflows.yaml +fi + +echo "Replacement complete." diff --git a/cicd/shared-helm-charts.yaml b/cicd/shared-helm-charts.yaml new file mode 100644 index 0000000..0c7663b --- /dev/null +++ b/cicd/shared-helm-charts.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: shared-helm-charts + namespace: argocd + labels: + env: dev +spec: + project: default + source: + repoURL: cnoe://shared-helm-charts/entities + targetRevision: HEAD + path: "." + destination: + server: "https://kubernetes.default.svc" + namespace: default + syncPolicy: + automated: + selfHeal: true diff --git a/cicd/shared-helm-charts/entities/app-deploy/Chart.yaml b/cicd/shared-helm-charts/entities/app-deploy/Chart.yaml new file mode 100644 index 0000000..3daf3ea --- /dev/null +++ b/cicd/shared-helm-charts/entities/app-deploy/Chart.yaml @@ -0,0 +1,9 @@ +apiVersion: v2 +name: simple-go +description: A Helm chart for Kubernetes + +type: application + +version: 0.0.0 + +appVersion: "0.1.0" \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/app-deploy/templates/deployment.yaml b/cicd/shared-helm-charts/entities/app-deploy/templates/deployment.yaml new file mode 100644 index 0000000..89fdd60 --- /dev/null +++ b/cicd/shared-helm-charts/entities/app-deploy/templates/deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Values.appName }} + namespace: "{{ .Values.appName }}-{{ .Values.envName }}" + labels: + entity-id: {{ .Values.appName }} + app: {{ .Values.appName }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: {{ .Values.appName }} + template: + metadata: + labels: + app: {{ .Values.appName }} + entity-id: {{ .Values.appName }} + spec: + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.registry }}/{{ .Values.appName }}:{{ .Values.image.tag }}" + ports: + - containerPort: 8080 \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/app-deploy/templates/ingress.yaml b/cicd/shared-helm-charts/entities/app-deploy/templates/ingress.yaml new file mode 100644 index 0000000..32267a5 --- /dev/null +++ b/cicd/shared-helm-charts/entities/app-deploy/templates/ingress.yaml @@ -0,0 +1,25 @@ +{{ if .Values.ingress.enable }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ .Values.appName }} + namespace: "{{ .Values.appName }}-{{ .Values.envName }}" + labels: + entity-id: {{ .Values.appName }} + app: {{ .Values.appName }} + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /$2 +spec: + ingressClassName: nginx + rules: + - host: {{ .Values.ingress.host }} + http: + paths: + - backend: + service: + name: {{ .Values.appName }} + port: + number: {{ .Values.service.port }} + path: /{{ .Values.appName }}/{{ .Values.envName }}(/|$)(.*) + pathType: ImplementationSpecific +{{ end }} \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/app-deploy/templates/namespace.yaml b/cicd/shared-helm-charts/entities/app-deploy/templates/namespace.yaml new file mode 100644 index 0000000..f887c2c --- /dev/null +++ b/cicd/shared-helm-charts/entities/app-deploy/templates/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: "{{ .Values.appName }}-{{ .Values.envName }}" + labels: + name: "{{ .Values.appName }}-{{ .Values.envName }}" \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/app-deploy/templates/service.yaml b/cicd/shared-helm-charts/entities/app-deploy/templates/service.yaml new file mode 100644 index 0000000..2e35cba --- /dev/null +++ b/cicd/shared-helm-charts/entities/app-deploy/templates/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.appName }} + namespace: "{{ .Values.appName }}-{{ .Values.envName }}" + labels: + entity-id: {{ .Values.appName }} + app: {{ .Values.appName }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: 8080 + protocol: TCP + name: http + selector: + app: {{ .Values.appName }} \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/app-deploy/values.yaml b/cicd/shared-helm-charts/entities/app-deploy/values.yaml new file mode 100644 index 0000000..32ab72b --- /dev/null +++ b/cicd/shared-helm-charts/entities/app-deploy/values.yaml @@ -0,0 +1,17 @@ +appName: demoapp +envName: dev + +replicaCount: 1 + +image: + registry: REGISTRY_HOST:443/gitea/giteaadmin + tag: 0.0.0 + + +service: + type: ClusterIP + port: 8080 + +ingress: + enable: false + host: INGRESS_HOST \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/argocd-apps/Chart.yaml b/cicd/shared-helm-charts/entities/argocd-apps/Chart.yaml new file mode 100644 index 0000000..a0377a8 --- /dev/null +++ b/cicd/shared-helm-charts/entities/argocd-apps/Chart.yaml @@ -0,0 +1,9 @@ +apiVersion: v2 +name: provisioner +description: A Helm chart for provisioner + +type: application + +version: 0.1.0 + +appVersion: "0.1.0" \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml b/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml new file mode 100644 index 0000000..2ffaf9e --- /dev/null +++ b/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml @@ -0,0 +1,21 @@ +{{- range $env, $config := .Values.envList }} +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: "{{ $env }}-{{ $.Values.serviceName }}" + namespace: {{ $.Values.namespace }} + labels: + entity-id: {{ $.Values.serviceName }} +spec: + project: {{ $.Values.project }} + source: + path: {{ $config.path }} + repoURL: "{{ $config.repo }}" + destination: + server: {{ $.Values.k8sServer }} + namespace: {{ $config.namespace }} + syncPolicy: + automated: + selfHeal: true +--- +{{- end }} \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/argocd-apps/values.yaml b/cicd/shared-helm-charts/entities/argocd-apps/values.yaml new file mode 100644 index 0000000..ec4e63b --- /dev/null +++ b/cicd/shared-helm-charts/entities/argocd-apps/values.yaml @@ -0,0 +1,14 @@ +serviceName: demo-app01 +project: default +namespace: argocd +k8sServer: https://kubernetes.default.svc + +# envList: +# dev: +# repo: dev +# path: "abc" +# namespace: demo-app01-dev +# test: +# repo: test +# path: "abc" +# namespace: demo-app01-test \ No newline at end of file diff --git a/cicd/shared-helm-charts/entities/pod.yaml b/cicd/shared-helm-charts/entities/pod.yaml new file mode 100644 index 0000000..eb158a8 --- /dev/null +++ b/cicd/shared-helm-charts/entities/pod.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Pod +metadata: + name: busybox + namespace: default +spec: + containers: + - image: busybox + command: + - sleep + - "3600" + imagePullPolicy: IfNotPresent + name: busybox + restartPolicy: Always \ No newline at end of file From c1dfbf267336538d4fd663e4bcc302bf222d5dea Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 09:22:33 -0700 Subject: [PATCH 02/29] Added cicd automation for workshop Signed-off-by: Mani Marothu --- cicd/backstage-templates/entities/basic/template.yaml | 4 ++-- cicd/backstage-templates/entities/ci-cd/template.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cicd/backstage-templates/entities/basic/template.yaml b/cicd/backstage-templates/entities/basic/template.yaml index d83a050..71807b6 100644 --- a/cicd/backstage-templates/entities/basic/template.yaml +++ b/cicd/backstage-templates/entities/basic/template.yaml @@ -1,9 +1,9 @@ apiVersion: scaffolder.backstage.io/v1beta3 kind: Template metadata: - description: Creates a Simple Kubernetes Deployment + description: Creates a Simple Kubernetes Deployment on Remote EKS name: basic - title: Create Simple Deployment on EKS + title: Deploy an Application on EKS spec: owner: guest type: service diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index 5a0da88..7fe9d29 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -1,9 +1,9 @@ apiVersion: scaffolder.backstage.io/v1beta3 kind: Template metadata: - description: Creates CI and CD Workflows and Deploy on Remote EKS + description: Creates CI and CD Workflows and Deploy Apps on Remote EKS name: eks-ci-cd - title: CICD on EKS + title: Deploy an Application with CICD on EKS tags: - go spec: From 24a5cc0cbcb89d4e6c55b59898eaa86ebd8d3ab9 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 10:12:00 -0700 Subject: [PATCH 03/29] Updated remote workshop cluster details --- .../entities/ci-cd/provisioner/workflow.yaml | 1 + cicd/backstage-templates/entities/ci-cd/template.yaml | 6 +++--- cicd/shared-helm-charts/entities/argocd-apps/values.yaml | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml index a5cfbce..1b08ec6 100644 --- a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml +++ b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml @@ -467,6 +467,7 @@ spec: deploy_repo={{inputs.parameters.deploy-repo}} && service_name={{inputs.parameters.service-name}} && echo "serviceName: $service_name" > cd-test.yaml && + echo "k8sServer: workshop-cluster" >> cd-test.yaml && echo "envList: " >> cd-test.yaml && for env in $(yq -r '.envs[].name' /workdir/$service_name-deploy/provisioner.yaml); do echo "*** Creating ${env} Argo CD App ***" diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index 7fe9d29..ed05bfb 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -79,7 +79,7 @@ spec: enum: - gitea artifactoryCredentialPath: - title: Artifact Store Credentials Path + title: Artifactory Store Credentials Path type: string default: /team1/artifactory githubCrdes: @@ -117,9 +117,9 @@ spec: clusterName: title: Cluster Name type: string - default: remote-eks + default: workshop-cluster enum: - - 'remote-eks' + - 'workshop-cluster' steps: - id: deploy-template diff --git a/cicd/shared-helm-charts/entities/argocd-apps/values.yaml b/cicd/shared-helm-charts/entities/argocd-apps/values.yaml index ec4e63b..405d7c1 100644 --- a/cicd/shared-helm-charts/entities/argocd-apps/values.yaml +++ b/cicd/shared-helm-charts/entities/argocd-apps/values.yaml @@ -1,6 +1,7 @@ serviceName: demo-app01 project: default namespace: argocd + k8sServer: https://kubernetes.default.svc # envList: From c6221e708ffd5521ba63a2dcc74ad25cf14af7d1 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 10:12:48 -0700 Subject: [PATCH 04/29] Updated basic template argocd server --- cicd/backstage-templates/entities/basic/template.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cicd/backstage-templates/entities/basic/template.yaml b/cicd/backstage-templates/entities/basic/template.yaml index 71807b6..07d01bf 100644 --- a/cicd/backstage-templates/entities/basic/template.yaml +++ b/cicd/backstage-templates/entities/basic/template.yaml @@ -39,7 +39,7 @@ spec: input: appName: ${{parameters.name}} appNamespace: ${{parameters.name}} - argoInstance: in-cluster + argoInstance: workshop-cluster projectName: default # necessary until we generate our own cert repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}} From 910ab5a8ea119b432ed9eadf8259f98c12ce81b9 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 10:48:30 -0700 Subject: [PATCH 05/29] Updated backstage image --- cicd/backstage/manifests/install.yaml | 2 +- cicd/replace.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cicd/backstage/manifests/install.yaml b/cicd/backstage/manifests/install.yaml index 137ce88..6bdfd37 100644 --- a/cicd/backstage/manifests/install.yaml +++ b/cicd/backstage/manifests/install.yaml @@ -263,7 +263,7 @@ spec: name: gitea-credentials - secretRef: name: argocd-credentials - image: ghcr.io/mmaroth/backstage-app:ff86dd49c2fc56f4dbad16a5c2756952671a13c5 + image: ghcr.io/mmaroth/backstage-app:94e4984cd820d816ec3b8827399f3b2521f53e3b name: backstage ports: - containerPort: 7007 diff --git a/cicd/replace.sh b/cicd/replace.sh index e1834e1..3634a43 100755 --- a/cicd/replace.sh +++ b/cicd/replace.sh @@ -15,7 +15,7 @@ NEW_PORT="$2" # Base directory to start from, "." means the current directory CURRENT_DIR=$(echo "${PWD##*/}") -if [[ ${CURRENT_DIR} != "ref-implementation" ]]; then +if [[ ${CURRENT_DIR} != "cicd" ]]; then echo "please run this script from the ref-implementation directory" exit 10 fi From aa00dc1899d62074b7e8deea5a83f01871bcdb33 Mon Sep 17 00:00:00 2001 From: Manabu McCloskey Date: Tue, 24 Sep 2024 18:01:47 +0000 Subject: [PATCH 06/29] add remote cluster template Signed-off-by: Manabu McCloskey --- .../entities/basic-remote/mkdocs.yml | 6 ++ .../basic-remote/skeleton/catalog-info.yaml | 36 ++++++++++++ .../basic-remote/skeleton/docs/idpbuilder.md | 46 +++++++++++++++ .../skeleton/docs/images/cnoe-logo.png | Bin 0 -> 58052 bytes .../basic-remote/skeleton/docs/index.md | 11 ++++ .../skeleton/manifests/argocd-app.yaml | 21 +++++++ .../entities/basic-remote/template.yaml | 53 ++++++++++++++++++ .../entities/catalog-info.yaml | 1 + .../backstage/manifests/install.yaml | 1 + 9 files changed, 175 insertions(+) create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/mkdocs.yml create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/images/cnoe-logo.png create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/index.md create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml create mode 100644 ref-implementation/backstage-templates/entities/basic-remote/template.yaml diff --git a/ref-implementation/backstage-templates/entities/basic-remote/mkdocs.yml b/ref-implementation/backstage-templates/entities/basic-remote/mkdocs.yml new file mode 100644 index 0000000..c8ae223 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic-remote/mkdocs.yml @@ -0,0 +1,6 @@ +site_name: 'Argo Spark Example' +nav: + - Home: index.md + - idpBuilder: idpbuilder.md +plugins: + - techdocs-core diff --git a/ref-implementation/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml new file mode 100644 index 0000000..8893792 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: This is a basic example application + annotations: + backstage.io/techdocs-ref: dir:. + backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' + backstage.io/kubernetes-namespace: default + argocd/app-name: ${{values.name | dump}} + links: + - url: https://cnoe.localtest.me:8443/gitea + title: Repo URL + icon: github +spec: + owner: guest + lifecycle: experimental + type: service + system: ${{values.name | dump}} +--- +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: ${{values.name | dump}} + description: An example system for demonstration purposes + annotations: + backstage.io/techdocs-ref: dir:. + links: + - url: https://github.com/cnoe-io/stacks/tree/main/ref-implementation + title: CNOE Repo + icon: github +spec: + owner: guest + lifecycle: experimental + type: service diff --git a/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md new file mode 100644 index 0000000..3ec74fb --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md @@ -0,0 +1,46 @@ +[![Codespell][codespell-badge]][codespell-link] +[![E2E][e2e-badge]][e2e-link] +[![Go Report Card][report-badge]][report-link] +[![Commit Activity][commit-activity-badge]][commit-activity-link] + +# IDP Builder + +Internal development platform binary launcher. + +> **WORK IN PROGRESS**: This tool is in a pre-release stage and is under active development. + +## About + +Spin up a complete internal developer platform using industry standard technologies like Kubernetes, Argo, and backstage with only Docker required as a dependency. + +This can be useful in several ways: +* Create a single binary which can demonstrate an IDP reference implementation. +* Use within CI to perform integration testing. +* Use as a local development environment for platform engineers. + +## Getting Started + +Checkout our [documentation website](https://cnoe.io/docs/reference-implementation/installations/idpbuilder) for getting started with idpbuilder. + +## Community + +- If you have questions or concerns about this tool, please feel free to reach out to us on the [CNCF Slack Channel](https://cloud-native.slack.com/archives/C05TN9WFN5S). +- You can also join our community meetings to meet the team and ask any questions. Checkout [this calendar](https://calendar.google.com/calendar/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986%40group.calendar.google.com&ctz=America%2FLos_Angeles) for more information. + +## Contribution + +Checkout the [contribution doc](./CONTRIBUTING.md) for contribution guidelines and more information on how to set up your local environment. + + + +[codespell-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml/badge.svg +[codespell-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml + +[e2e-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml/badge.svg +[e2e-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml + +[report-badge]: https://goreportcard.com/badge/github.com/cnoe-io/idpbuilder +[report-link]: https://goreportcard.com/report/github.com/cnoe-io/idpbuilder + +[commit-activity-badge]: https://img.shields.io/github/commit-activity/m/cnoe-io/idpbuilder +[commit-activity-link]: https://github.com/cnoe-io/idpbuilder/pulse diff --git a/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/images/cnoe-logo.png b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/images/cnoe-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8f228ef58a42a758e570331053afc547df964 GIT binary patch literal 58052 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


j?(uvAoJz5HrVlgu07L?Tt}6q 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 R>pk#KLq+F&zOr@5{{e@yhEo6l literal 0 HcmV?d00001 diff --git a/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/index.md b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/index.md new file mode 100644 index 0000000..f5cedaf --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/docs/index.md @@ -0,0 +1,11 @@ +![cnoe logo](./images/cnoe-logo.png) + +# Example Basic Application + +Thanks for trying out this demo! In this example, we deployed a simple guestbook application to a remote cluster using Backstage. + +### idpbuilder + +Checkout idpbuilder website: https://cnoe.io/docs/reference-implementation/installations/idpbuilder + +Checkout idpbuilder repository: https://github.com/cnoe-io/idpbuilder diff --git a/ref-implementation/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml new file mode 100644 index 0000000..6a73603 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: ${{values.name | dump}} + namespace: argocd + labels: + example: basic +spec: + project: default + source: + repoURL: https://github.com/argoproj/argocd-example-apps.git + targetRevision: HEAD + path: guestbook + destination: + name: workshop + namespace: guestbook + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/ref-implementation/backstage-templates/entities/basic-remote/template.yaml b/ref-implementation/backstage-templates/entities/basic-remote/template.yaml new file mode 100644 index 0000000..85829d0 --- /dev/null +++ b/ref-implementation/backstage-templates/entities/basic-remote/template.yaml @@ -0,0 +1,53 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates a Basic Kubernetes Deployment + name: basic-remote + title: Create a Basic Deployment in a Remote Cluster +spec: + owner: guest + type: service + parameters: + - title: Configuration Options + required: + - name + properties: + name: + type: string + description: name of this application + + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:kubernetes:apply + input: + manifestPath: manifests/argocd-app.yaml + namespaced: true + clusterName: local + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/ref-implementation/backstage-templates/entities/catalog-info.yaml b/ref-implementation/backstage-templates/entities/catalog-info.yaml index 5dd49eb..6b3f7d2 100644 --- a/ref-implementation/backstage-templates/entities/catalog-info.yaml +++ b/ref-implementation/backstage-templates/entities/catalog-info.yaml @@ -8,3 +8,4 @@ spec: - ./basic/template.yaml - ./argo-workflows/template.yaml - ./app-with-bucket/template.yaml + - ./basic-remote/template.yaml diff --git a/ref-implementation/backstage/manifests/install.yaml b/ref-implementation/backstage/manifests/install.yaml index 56aacdb..773b4db 100644 --- a/ref-implementation/backstage/manifests/install.yaml +++ b/ref-implementation/backstage/manifests/install.yaml @@ -18,6 +18,7 @@ rules: - argoproj.io resources: - workflows + - applications verbs: - create --- From b4afa293c25513eb7cea7c222c14d72d9d674610 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 11:01:56 -0700 Subject: [PATCH 07/29] Updated argocd app --- .../entities/argocd-apps/templates/application.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml b/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml index 2ffaf9e..b233368 100644 --- a/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml +++ b/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml @@ -17,5 +17,7 @@ spec: syncPolicy: automated: selfHeal: true + syncOptions: + - CreateNamespace=true --- {{- end }} \ No newline at end of file From d2920b1a3d48ec67ac8de4d72c6994b435d78697 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 11:26:07 -0700 Subject: [PATCH 08/29] Fixed template --- .../entities/ci-cd/template.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index ed05bfb..c1e36dd 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -196,14 +196,14 @@ spec: method: POST headers: content-type: 'application/json' - body: - { - "commits": [ - { - "modified": ["provisioner.yaml"] - } - ] - } + body: + { + "commits": [ + { + "modified": ["provisioner.yaml"] + } + ] + } - id: register name: Register From 9911bd30ad4c3260666d8a30d5d989322197e693 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 11:32:57 -0700 Subject: [PATCH 09/29] Fixed remote cluster name --- .../entities/ci-cd/provisioner/workflow.yaml | 2 +- cicd/backstage-templates/entities/ci-cd/template.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml index 1b08ec6..6a10e60 100644 --- a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml +++ b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml @@ -467,7 +467,7 @@ spec: deploy_repo={{inputs.parameters.deploy-repo}} && service_name={{inputs.parameters.service-name}} && echo "serviceName: $service_name" > cd-test.yaml && - echo "k8sServer: workshop-cluster" >> cd-test.yaml && + echo "k8sServer: workshop" >> cd-test.yaml && echo "envList: " >> cd-test.yaml && for env in $(yq -r '.envs[].name' /workdir/$service_name-deploy/provisioner.yaml); do echo "*** Creating ${env} Argo CD App ***" diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index c1e36dd..51df12c 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -117,9 +117,9 @@ spec: clusterName: title: Cluster Name type: string - default: workshop-cluster + default: workshop enum: - - 'workshop-cluster' + - 'workshop' steps: - id: deploy-template From 45523c7c03df75f25101af2963f1b39b4000338b Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 11:42:25 -0700 Subject: [PATCH 10/29] Basic Remote app --- .../entities/basic-remote/mkdocs.yml | 6 ++ .../basic-remote/skeleton/catalog-info.yaml | 36 ++++++++++++ .../basic-remote/skeleton/docs/idpbuilder.md | 46 +++++++++++++++ .../skeleton/docs/images/cnoe-logo.png | Bin 0 -> 58052 bytes .../basic-remote/skeleton/docs/index.md | 11 ++++ .../skeleton/manifests/argocd-app.yaml | 21 +++++++ .../entities/basic-remote/template.yaml | 53 ++++++++++++++++++ .../entities/catalog-info.yaml | 2 +- cicd/backstage/manifests/install.yaml | 1 + 9 files changed, 175 insertions(+), 1 deletion(-) create mode 100644 cicd/backstage-templates/entities/basic-remote/mkdocs.yml create mode 100644 cicd/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml create mode 100644 cicd/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md create mode 100644 cicd/backstage-templates/entities/basic-remote/skeleton/docs/images/cnoe-logo.png create mode 100644 cicd/backstage-templates/entities/basic-remote/skeleton/docs/index.md create mode 100644 cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml create mode 100644 cicd/backstage-templates/entities/basic-remote/template.yaml diff --git a/cicd/backstage-templates/entities/basic-remote/mkdocs.yml b/cicd/backstage-templates/entities/basic-remote/mkdocs.yml new file mode 100644 index 0000000..e5c0ae2 --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/mkdocs.yml @@ -0,0 +1,6 @@ +site_name: 'Argo Sample Example' +nav: + - Home: index.md + - idpBuilder: idpbuilder.md +plugins: + - techdocs-core diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml new file mode 100644 index 0000000..8893792 --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/catalog-info.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: This is a basic example application + annotations: + backstage.io/techdocs-ref: dir:. + backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' + backstage.io/kubernetes-namespace: default + argocd/app-name: ${{values.name | dump}} + links: + - url: https://cnoe.localtest.me:8443/gitea + title: Repo URL + icon: github +spec: + owner: guest + lifecycle: experimental + type: service + system: ${{values.name | dump}} +--- +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: ${{values.name | dump}} + description: An example system for demonstration purposes + annotations: + backstage.io/techdocs-ref: dir:. + links: + - url: https://github.com/cnoe-io/stacks/tree/main/ref-implementation + title: CNOE Repo + icon: github +spec: + owner: guest + lifecycle: experimental + type: service diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md b/cicd/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md new file mode 100644 index 0000000..3ec74fb --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/docs/idpbuilder.md @@ -0,0 +1,46 @@ +[![Codespell][codespell-badge]][codespell-link] +[![E2E][e2e-badge]][e2e-link] +[![Go Report Card][report-badge]][report-link] +[![Commit Activity][commit-activity-badge]][commit-activity-link] + +# IDP Builder + +Internal development platform binary launcher. + +> **WORK IN PROGRESS**: This tool is in a pre-release stage and is under active development. + +## About + +Spin up a complete internal developer platform using industry standard technologies like Kubernetes, Argo, and backstage with only Docker required as a dependency. + +This can be useful in several ways: +* Create a single binary which can demonstrate an IDP reference implementation. +* Use within CI to perform integration testing. +* Use as a local development environment for platform engineers. + +## Getting Started + +Checkout our [documentation website](https://cnoe.io/docs/reference-implementation/installations/idpbuilder) for getting started with idpbuilder. + +## Community + +- If you have questions or concerns about this tool, please feel free to reach out to us on the [CNCF Slack Channel](https://cloud-native.slack.com/archives/C05TN9WFN5S). +- You can also join our community meetings to meet the team and ask any questions. Checkout [this calendar](https://calendar.google.com/calendar/embed?src=064a2adfce866ccb02e61663a09f99147f22f06374e7a8994066bdc81e066986%40group.calendar.google.com&ctz=America%2FLos_Angeles) for more information. + +## Contribution + +Checkout the [contribution doc](./CONTRIBUTING.md) for contribution guidelines and more information on how to set up your local environment. + + + +[codespell-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml/badge.svg +[codespell-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/codespell.yaml + +[e2e-badge]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml/badge.svg +[e2e-link]: https://github.com/cnoe-io/idpbuilder/actions/workflows/e2e.yaml + +[report-badge]: https://goreportcard.com/badge/github.com/cnoe-io/idpbuilder +[report-link]: https://goreportcard.com/report/github.com/cnoe-io/idpbuilder + +[commit-activity-badge]: https://img.shields.io/github/commit-activity/m/cnoe-io/idpbuilder +[commit-activity-link]: https://github.com/cnoe-io/idpbuilder/pulse diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/docs/images/cnoe-logo.png b/cicd/backstage-templates/entities/basic-remote/skeleton/docs/images/cnoe-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8f228ef58a42a758e570331053afc547df964 GIT binary patch literal 58052 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


j?(uvAoJz5HrVlgu07L?Tt}6q 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 R>pk#KLq+F&zOr@5{{e@yhEo6l literal 0 HcmV?d00001 diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/docs/index.md b/cicd/backstage-templates/entities/basic-remote/skeleton/docs/index.md new file mode 100644 index 0000000..f5cedaf --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/docs/index.md @@ -0,0 +1,11 @@ +![cnoe logo](./images/cnoe-logo.png) + +# Example Basic Application + +Thanks for trying out this demo! In this example, we deployed a simple guestbook application to a remote cluster using Backstage. + +### idpbuilder + +Checkout idpbuilder website: https://cnoe.io/docs/reference-implementation/installations/idpbuilder + +Checkout idpbuilder repository: https://github.com/cnoe-io/idpbuilder diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml new file mode 100644 index 0000000..6a73603 --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: ${{values.name | dump}} + namespace: argocd + labels: + example: basic +spec: + project: default + source: + repoURL: https://github.com/argoproj/argocd-example-apps.git + targetRevision: HEAD + path: guestbook + destination: + name: workshop + namespace: guestbook + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/cicd/backstage-templates/entities/basic-remote/template.yaml b/cicd/backstage-templates/entities/basic-remote/template.yaml new file mode 100644 index 0000000..fc97408 --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/template.yaml @@ -0,0 +1,53 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + description: Creates a Simple Kubernetes Deployment on Remote EKS + name: basic-remote + title: Deploy an Application on EKS +spec: + owner: guest + type: service + parameters: + - title: Configuration Options + required: + - name + properties: + name: + type: string + description: name of this application + + steps: + - id: template + name: Generating component + action: fetch:template + input: + url: ./skeleton + values: + name: ${{parameters.name}} + + - id: publish + name: Publishing to a gitea git repository + action: publish:gitea + input: + description: This is an example app + # Hard coded value for this demo purposes only. + repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}} + defaultBranch: main + - id: create-argocd-app + name: Create ArgoCD App + action: cnoe:kubernetes:apply + input: + manifestPath: manifests/argocd-app.yaml + namespaced: true + clusterName: local + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }} + catalogInfoPath: 'catalog-info.yaml' + output: + links: + - title: Open in catalog + icon: catalog + entityRef: ${{ steps['register'].output.entityRef }} diff --git a/cicd/backstage-templates/entities/catalog-info.yaml b/cicd/backstage-templates/entities/catalog-info.yaml index b8e6c6b..a4bcac4 100644 --- a/cicd/backstage-templates/entities/catalog-info.yaml +++ b/cicd/backstage-templates/entities/catalog-info.yaml @@ -5,5 +5,5 @@ metadata: description: A collection of example templates spec: targets: - - ./basic/template.yaml + - ./basic-remote/template.yaml - ./ci-cd/template.yaml diff --git a/cicd/backstage/manifests/install.yaml b/cicd/backstage/manifests/install.yaml index 6bdfd37..34600d9 100644 --- a/cicd/backstage/manifests/install.yaml +++ b/cicd/backstage/manifests/install.yaml @@ -18,6 +18,7 @@ rules: - argoproj.io resources: - workflows + - applications verbs: - create --- From 92967ef34384b0038383cac16420f373182092fd Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 11:51:42 -0700 Subject: [PATCH 11/29] Fixed remote argocd issue --- .../entities/argocd-apps/templates/application.yaml | 2 +- cicd/shared-helm-charts/entities/argocd-apps/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml b/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml index b233368..68281f6 100644 --- a/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml +++ b/cicd/shared-helm-charts/entities/argocd-apps/templates/application.yaml @@ -12,7 +12,7 @@ spec: path: {{ $config.path }} repoURL: "{{ $config.repo }}" destination: - server: {{ $.Values.k8sServer }} + name: {{ $.Values.k8sServer }} namespace: {{ $config.namespace }} syncPolicy: automated: diff --git a/cicd/shared-helm-charts/entities/argocd-apps/values.yaml b/cicd/shared-helm-charts/entities/argocd-apps/values.yaml index 405d7c1..4cd75ed 100644 --- a/cicd/shared-helm-charts/entities/argocd-apps/values.yaml +++ b/cicd/shared-helm-charts/entities/argocd-apps/values.yaml @@ -2,7 +2,7 @@ serviceName: demo-app01 project: default namespace: argocd -k8sServer: https://kubernetes.default.svc +k8sServer: in-cluster # envList: # dev: From 84a8ca4790cec3133e90c9dd00c83a4d696879c6 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Tue, 24 Sep 2024 21:56:29 -0700 Subject: [PATCH 12/29] Fixed Argocd sync status check --- .../entities/ci-cd/deploy/cd/templates/argoevents.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml b/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml index d530702..ccb6b73 100644 --- a/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml +++ b/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml @@ -236,7 +236,7 @@ spec: name: workdir workingDir: /workdir/{{`{{inputs.parameters.envname}}`}} image: argoproj/argocd:v2.6.15 - command: ["/bin/sh"] + command: ["/bin/bash"] args: - -c - >- @@ -248,10 +248,11 @@ spec: echo "App is Healthy" exit 0 fi + echo "App Health: $health_status" health_status=$(argocd app get "{{`{{inputs.parameters.appname}}`}}" --refresh | grep "Health Status:" | awk '{print $3}') sleep 10 done && - echo "App Sync: $health_status" && + echo "App Health: $health_status" && exit 1 env: - name: ARGOCD_USERNAME From cfa474fbe07d99cceacedb12861dbe0ccd4f1b4a Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 25 Sep 2024 09:58:58 -0700 Subject: [PATCH 13/29] Updated template to reflect content --- cicd/backstage-templates/entities/ci-cd/template.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index 51df12c..fa4360b 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -17,6 +17,7 @@ spec: serviceName: title: Service Name type: string + default: riv2024demo pattern: ^[a-z\d]{1,64}$ description: Provide service name costCenter: @@ -54,7 +55,7 @@ spec: owner: type: string title: Owner - default: Sam + default: cnoe.org description: Repo Owner Name isNewAppRepo: title: Would you like us to create the application repository for you? From a598d7af818c2f0dbe6f80409d19ad845119a53c Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 25 Sep 2024 14:33:17 -0700 Subject: [PATCH 14/29] Fixed image reference issue --- .../ci-cd/deploy/cd/templates/argoevents.yaml | 8 ++++---- .../entities/ci-cd/go-api/catalog-info.yaml | 2 +- .../ci-cd/go-api/ci/templates/argoevents.yaml | 8 ++++---- .../entities/ci-cd/provisioner/workflow.yaml | 11 +++++++---- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml b/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml index ccb6b73..1fc7397 100644 --- a/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml +++ b/cicd/backstage-templates/entities/ci-cd/deploy/cd/templates/argoevents.yaml @@ -1,7 +1,7 @@ apiVersion: argoproj.io/v1alpha1 kind: EventSource metadata: - name: "{{ .Values.serviceName }}-deploy-es" + name: "{{ .Values.serviceName }}-deploy" namespace: {{ .Values.namespace }} spec: service: @@ -17,14 +17,14 @@ spec: apiVersion: argoproj.io/v1alpha1 kind: Sensor metadata: - name: "{{ .Values.serviceName }}-deploy-sensor" + name: "{{ .Values.serviceName }}-deploy" namespace: {{ .Values.namespace }} spec: template: serviceAccountName: operate-workflow-sa dependencies: - name: test-dep - eventSourceName: "{{ .Values.serviceName }}-deploy-es" + eventSourceName: "{{ .Values.serviceName }}-deploy" eventName: github triggers: - template: @@ -283,7 +283,7 @@ spec: protocol: TCP targetPort: 12000 selector: - eventsource-name: "{{ .Values.serviceName }}-deploy-es" + eventsource-name: "{{ .Values.serviceName }}-deploy" type: ClusterIP --- diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml index a462fb6..1f96b8e 100644 --- a/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml +++ b/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml @@ -3,7 +3,7 @@ apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: ${{values.name | dump}} - description: This is for testing purposes + description: This is CICD Application Deployment on Remote EKS Cluster annotations: backstage.io/kubernetes-label-selector: 'entity-id=${{values.name}}' argocd/app-selector: 'entity-id=${{values.name}}' diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml index 77df00c..dd6bf5e 100644 --- a/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml +++ b/cicd/backstage-templates/entities/ci-cd/go-api/ci/templates/argoevents.yaml @@ -1,7 +1,7 @@ apiVersion: argoproj.io/v1alpha1 kind: EventSource metadata: - name: "{{ .Values.serviceName }}-es" + name: "{{ .Values.serviceName }}" namespace: {{ .Values.namespace }} spec: service: @@ -17,14 +17,14 @@ spec: apiVersion: argoproj.io/v1alpha1 kind: Sensor metadata: - name: "{{ .Values.serviceName }}-sensor" + name: "{{ .Values.serviceName }}-ci" namespace: {{ .Values.namespace }} spec: template: serviceAccountName: operate-workflow-sa dependencies: - name: test-dep - eventSourceName: "{{ .Values.serviceName }}-es" + eventSourceName: "{{ .Values.serviceName }}" eventName: github triggers: - template: @@ -215,7 +215,7 @@ spec: protocol: TCP targetPort: 12000 selector: - eventsource-name: "{{ .Values.serviceName }}-es" + eventsource-name: "{{ .Values.serviceName }}" type: ClusterIP --- diff --git a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml index 6a10e60..e7736ef 100644 --- a/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml +++ b/cicd/backstage-templates/entities/ci-cd/provisioner/workflow.yaml @@ -96,7 +96,7 @@ spec: apiVersion: argoproj.io/v1alpha1 kind: EventSource metadata: - name: "${{values.name}}-provisioner-es" + name: "${{values.name}}-provisioner" namespace: ${{values.name}} spec: service: @@ -112,14 +112,14 @@ spec: apiVersion: argoproj.io/v1alpha1 kind: Sensor metadata: - name: "${{values.name}}-provisioner-sensor" + name: "${{values.name}}-provisioner" namespace: ${{values.name}} spec: template: serviceAccountName: operate-workflow-sa dependencies: - name: test-dep - eventSourceName: "${{values.name}}-provisioner-es" + eventSourceName: "${{values.name}}-provisioner" eventName: github filters: data: @@ -392,10 +392,12 @@ spec: mkdir environments fi && cd environments/ && + image_tag="0.0.0" && for env in $(yq -r '.envs[].name' ../provisioner.yaml); do echo "*** Processing ${env} Env ***" if [ -d $env ]; then echo "$env env helm chart exists, skipping helm directory creation" + image_tag=$(yq -r '.image.tag' $env/values.yaml) else echo "Creating $env env helm skelton structure" echo -n "commit" > /workdir/commit_flag.txt @@ -404,6 +406,7 @@ spec: cp -pR /workdir/shared-repo/app-deploy/* ${env}/ ls -lrt ${env}/ sed -i "s/envName: .*/envName: $env/" ${env}/values.yaml + sed -i "s/tag: .*/tag: $image_tag/" ${env}/values.yaml fi done && if grep -q "commit" "/workdir/commit_flag.txt"; then @@ -524,7 +527,7 @@ spec: protocol: TCP targetPort: 12000 selector: - eventsource-name: "${{values.name}}-provisioner-es" + eventsource-name: "${{values.name}}-provisioner" type: ClusterIP --- From b35185cb75ee550b0e39259449f87412744cd0d7 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Thu, 26 Sep 2024 22:54:50 -0700 Subject: [PATCH 15/29] Updated template names as per feedback --- .../entities/basic-remote/template.yaml | 4 ++-- cicd/backstage-templates/entities/ci-cd/template.yaml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cicd/backstage-templates/entities/basic-remote/template.yaml b/cicd/backstage-templates/entities/basic-remote/template.yaml index fc97408..5696f67 100644 --- a/cicd/backstage-templates/entities/basic-remote/template.yaml +++ b/cicd/backstage-templates/entities/basic-remote/template.yaml @@ -1,9 +1,9 @@ apiVersion: scaffolder.backstage.io/v1beta3 kind: Template metadata: - description: Creates a Simple Kubernetes Deployment on Remote EKS + description: Creates a Simple Kubernetes Deployment to Remote EKS name: basic-remote - title: Deploy an Application on EKS + title: Deploy an Application to EKS spec: owner: guest type: service diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index fa4360b..bf6eee7 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -1,9 +1,9 @@ apiVersion: scaffolder.backstage.io/v1beta3 kind: Template metadata: - description: Creates CI and CD Workflows and Deploy Apps on Remote EKS + description: Creates CI and CD Workflows and Deploy Apps to Remote EKS name: eks-ci-cd - title: Deploy an Application with CICD on EKS + title: Deploy an Application with CICD to EKS tags: - go spec: @@ -17,7 +17,7 @@ spec: serviceName: title: Service Name type: string - default: riv2024demo + default: demo2 pattern: ^[a-z\d]{1,64}$ description: Provide service name costCenter: @@ -55,7 +55,7 @@ spec: owner: type: string title: Owner - default: cnoe.org + default: cnoe.io description: Repo Owner Name isNewAppRepo: title: Would you like us to create the application repository for you? @@ -184,7 +184,7 @@ spec: repoHost: ${{parameters.repoHost}} - id: wait-for-provisioner - name: Wait for provisioner workflow to available + name: Wait for provisioner workflow to be available action: debug:wait input: seconds: 70 From 63e61496c5bd44786a2ff5a3f2c81f7b02039b43 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Fri, 27 Sep 2024 08:06:17 -0700 Subject: [PATCH 16/29] Reverted service name --- cicd/backstage-templates/entities/ci-cd/template.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index bf6eee7..9786c13 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -17,7 +17,7 @@ spec: serviceName: title: Service Name type: string - default: demo2 + default: riv2024demo pattern: ^[a-z\d]{1,64}$ description: Provide service name costCenter: From dd488d6fff52e7a82c99a48193126f930ad9d150 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Fri, 27 Sep 2024 11:35:11 -0700 Subject: [PATCH 17/29] Added get creds to create creds file --- cicd/get-credentials.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 cicd/get-credentials.sh diff --git a/cicd/get-credentials.sh b/cicd/get-credentials.sh new file mode 100755 index 0000000..9f6de39 --- /dev/null +++ b/cicd/get-credentials.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Execute the idpbuilder command and store the output in a variable +output=$(idpbuilder get secrets) +# Extract the ArgoCD password using grep and awk +argocd_password=$(echo "$output" | grep -A 3 "argocd-initial-admin-secret" | grep "password" | awk '{print $3}') +gitea_password=$(echo "$output" | grep -A 3 "gitea-credential" | grep "password" | awk '{print $3}') +keycloak_password=$(echo "$output" | grep -A 9 "keycloak-config" | grep "USER_PASSWORD" | awk '{print $3}') +# Create the credentials.txt file with the required ArgoCD details +cat < ~/environment/credentials.txt +ArgoCD + URL : https://${IDE_DOMAIN}/argocd + Username: admin + Password: ${argocd_password} +ArgoWorkflows + URL: https://d3jzhjgbbfbtfo.cloudfront.net/argo-workflows + Username: user1 + Password: ${keycloak_password} +BackStage + URL: https://${IDE_DOMAIN}/ + Username: user1 + Password: ${keycloak_password} +Gitea + URL: https://${IDE_DOMAIN}/gitea + Username: giteaAdmin + Password: ${gitea_password} +EOF + +echo "credentials.txt file created with ArgoCD details." \ No newline at end of file From 5dcc07a5977ea020c1330f0bb9f9e803364e7077 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 2 Oct 2024 10:35:09 -0700 Subject: [PATCH 18/29] Updated as per feedback --- .../skeleton/manifests/argocd-app.yaml | 6 ++--- .../entities/basic-remote/template.yaml | 1 + .../entities/ci-cd/template.yaml | 22 +++++++++---------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml index 6a73603..169af5c 100644 --- a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml @@ -8,12 +8,12 @@ metadata: spec: project: default source: - repoURL: https://github.com/argoproj/argocd-example-apps.git + repoURL: ${{values.repoUrl | dump}} targetRevision: HEAD - path: guestbook + path: . destination: name: workshop - namespace: guestbook + namespace: ${{values.name | dump}} syncPolicy: automated: selfHeal: true diff --git a/cicd/backstage-templates/entities/basic-remote/template.yaml b/cicd/backstage-templates/entities/basic-remote/template.yaml index 5696f67..465470d 100644 --- a/cicd/backstage-templates/entities/basic-remote/template.yaml +++ b/cicd/backstage-templates/entities/basic-remote/template.yaml @@ -40,6 +40,7 @@ spec: manifestPath: manifests/argocd-app.yaml namespaced: true clusterName: local + repoUrl: https://cnoe.localtest.me:8443/gitea/${{parameters.name}}.git - id: register name: Register action: catalog:register diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index 9786c13..de76517 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -73,24 +73,24 @@ spec: required: - artifactory properties: - artifactory: - title: Select Artifactory + registry: + title: Select Container Registry type: string default: gitea enum: - gitea - artifactoryCredentialPath: - title: Artifactory Store Credentials Path + registryCredentialsPath: + title: Containers Registry Keys Path type: string - default: /team1/artifactory - githubCrdes: - title: GitHub Credentials - default: /team1/github + default: /team1/ociregistry + gitCrdes: + title: Git Keys Path + default: /team1/git type: string - slackCreds: - title: Slack Credentials + chatCreds: + title: Chat Keys Path type: string - default: /team1/slack + default: /team1/chatkey - title: Environment Configuration properties: From 635c37b43c319fb97d689eb5c7b996432ab75d7a Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 2 Oct 2024 12:39:03 -0700 Subject: [PATCH 19/29] Fix --- cicd/backstage-templates/entities/ci-cd/template.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index de76517..d3463da 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -71,7 +71,7 @@ spec: - Yes - title: Artifact and Credentials Management required: - - artifactory + - registry properties: registry: title: Select Container Registry From fb2989c23a6a10371b62ac0634973a3b4a7f3c7d Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 2 Oct 2024 16:06:49 -0700 Subject: [PATCH 20/29] Updated as per feedback --- .../{manifests => argo-cd}/argocd-app.yaml | 4 ++-- .../skeleton/manifests/deployment.yaml | 24 +++++++++++++++++++ .../entities/basic-remote/template.yaml | 3 ++- .../entities/ci-cd/go-api/catalog-info.yaml | 2 +- 4 files changed, 29 insertions(+), 4 deletions(-) rename cicd/backstage-templates/entities/basic-remote/skeleton/{manifests => argo-cd}/argocd-app.yaml (81%) create mode 100644 cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/argocd-app.yaml similarity index 81% rename from cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml rename to cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/argocd-app.yaml index 169af5c..f7c4066 100644 --- a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/argocd-app.yaml +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/argocd-app.yaml @@ -8,12 +8,12 @@ metadata: spec: project: default source: - repoURL: ${{values.repoUrl | dump}} + repoURL: ${{values.repoUrl}} targetRevision: HEAD path: . destination: name: workshop - namespace: ${{values.name | dump}} + namespace: ${{values.name}} syncPolicy: automated: selfHeal: true diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml new file mode 100644 index 0000000..77b5178 --- /dev/null +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ${{values.name | dump}} + namespace: default + labels: + entity-id: ${{values.name}} + app: nginx +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + entity-id: ${{values.name}} + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 diff --git a/cicd/backstage-templates/entities/basic-remote/template.yaml b/cicd/backstage-templates/entities/basic-remote/template.yaml index 465470d..502eae1 100644 --- a/cicd/backstage-templates/entities/basic-remote/template.yaml +++ b/cicd/backstage-templates/entities/basic-remote/template.yaml @@ -14,6 +14,7 @@ spec: properties: name: type: string + default: demo description: name of this application steps: @@ -24,6 +25,7 @@ spec: url: ./skeleton values: name: ${{parameters.name}} + repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}}.git - id: publish name: Publishing to a gitea git repository @@ -40,7 +42,6 @@ spec: manifestPath: manifests/argocd-app.yaml namespaced: true clusterName: local - repoUrl: https://cnoe.localtest.me:8443/gitea/${{parameters.name}}.git - id: register name: Register action: catalog:register diff --git a/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml b/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml index 1f96b8e..e7e6d02 100644 --- a/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml +++ b/cicd/backstage-templates/entities/ci-cd/go-api/catalog-info.yaml @@ -20,4 +20,4 @@ metadata: spec: owner: guest lifecycle: experimental - type: service + type: service \ No newline at end of file From d3ef01fce90b455b8bfcbc555dd687e03a2a6eb2 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 2 Oct 2024 16:09:36 -0700 Subject: [PATCH 21/29] Removed namespace --- .../entities/basic-remote/skeleton/manifests/deployment.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml index 77b5178..e8aff7a 100644 --- a/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/manifests/deployment.yaml @@ -2,7 +2,6 @@ apiVersion: apps/v1 kind: Deployment metadata: name: ${{values.name | dump}} - namespace: default labels: entity-id: ${{values.name}} app: nginx From 76fc3006876bbc4b63674419766b201bf132fe60 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 2 Oct 2024 17:44:58 -0700 Subject: [PATCH 22/29] Updated argo app reference --- .../basic-remote/skeleton/argo-cd/{argocd-app.yaml => app.yaml} | 0 cicd/backstage-templates/entities/basic-remote/template.yaml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/{argocd-app.yaml => app.yaml} (100%) diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/argocd-app.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/app.yaml similarity index 100% rename from cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/argocd-app.yaml rename to cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/app.yaml diff --git a/cicd/backstage-templates/entities/basic-remote/template.yaml b/cicd/backstage-templates/entities/basic-remote/template.yaml index 502eae1..70fe72b 100644 --- a/cicd/backstage-templates/entities/basic-remote/template.yaml +++ b/cicd/backstage-templates/entities/basic-remote/template.yaml @@ -39,7 +39,7 @@ spec: name: Create ArgoCD App action: cnoe:kubernetes:apply input: - manifestPath: manifests/argocd-app.yaml + manifestPath: argo-cd/app.yaml namespaced: true clusterName: local - id: register From 7e8e09abd2e6395cb450e73433bb326d13dd2782 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Wed, 2 Oct 2024 17:47:07 -0700 Subject: [PATCH 23/29] Updated path --- .../entities/basic-remote/skeleton/argo-cd/app.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/app.yaml b/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/app.yaml index f7c4066..a372240 100644 --- a/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/app.yaml +++ b/cicd/backstage-templates/entities/basic-remote/skeleton/argo-cd/app.yaml @@ -10,7 +10,7 @@ spec: source: repoURL: ${{values.repoUrl}} targetRevision: HEAD - path: . + path: manifests destination: name: workshop namespace: ${{values.name}} From 1dcabdbe72c3ce6ed87fa842a39fa06af0a234e1 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Thu, 3 Oct 2024 13:55:22 -0700 Subject: [PATCH 24/29] Updated --- cicd/get-credentials.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cicd/get-credentials.sh b/cicd/get-credentials.sh index 9f6de39..120d011 100755 --- a/cicd/get-credentials.sh +++ b/cicd/get-credentials.sh @@ -25,4 +25,18 @@ Gitea Password: ${gitea_password} EOF -echo "credentials.txt file created with ArgoCD details." \ No newline at end of file +echo "credentials.txt file created with ArgoCD details." + +# Setting up gitconfig +git config --global user.name "CNOE" +git config --global user.email "cnoe@io" + +GITEA_PAT=$(kubectl get secret gitea-token -n gitea -o jsonpath='{.data.token}' | base64 -d) +GIT_CREDS="$HOME/.git-credentials" +cat > $GIT_CREDS << EOT +https://giteaAdmin:${GITEA_PAT}@${IDE_DOMAIN}/gitea +EOT + +git config --global credential.helper 'store' + +echo "Git config update completed." \ No newline at end of file From 671c138e73cfa234379cb788792c528096e9f540 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Fri, 4 Oct 2024 10:27:48 -0700 Subject: [PATCH 25/29] Updated template --- .../entities/ci-cd/template.yaml | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index d3463da..c4447ce 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -71,26 +71,26 @@ spec: - Yes - title: Artifact and Credentials Management required: - - registry + - artifactStore properties: - registry: - title: Select Container Registry + artifactStore: + title: Select Artifact Store type: string default: gitea enum: - gitea - registryCredentialsPath: - title: Containers Registry Keys Path + artifactStoreCredentialsPath: + title: Artifact Store Credentials Path type: string - default: /team1/ociregistry - gitCrdes: - title: Git Keys Path - default: /team1/git + default: /team1/artifact-store + sourceControlCredentialsPath: + title: Source Control Credentials Path + default: /team1/source-control type: string - chatCreds: - title: Chat Keys Path + notificationChannelCredentialsPath: + title: Notification Channel Credentials Path type: string - default: /team1/chatkey + default: /team1/notification-channel - title: Environment Configuration properties: From 18eca166e60e881896840856b7c9aac7e8318809 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Fri, 4 Oct 2024 14:09:46 -0700 Subject: [PATCH 26/29] Fixed argo workflow urls --- cicd/get-credentials.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cicd/get-credentials.sh b/cicd/get-credentials.sh index 120d011..fe23bf2 100755 --- a/cicd/get-credentials.sh +++ b/cicd/get-credentials.sh @@ -12,7 +12,7 @@ ArgoCD Username: admin Password: ${argocd_password} ArgoWorkflows - URL: https://d3jzhjgbbfbtfo.cloudfront.net/argo-workflows + URL: https://${IDE_DOMAIN}/argo-workflows Username: user1 Password: ${keycloak_password} BackStage From 2b1aff2122d82cc014b324c7257ce7c7edf89eb4 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Mon, 7 Oct 2024 10:12:47 -0700 Subject: [PATCH 27/29] Updated --- cicd/backstage-templates/entities/ci-cd/template.yaml | 4 ++-- cicd/backstage/manifests/install.yaml | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index c4447ce..2d68f3d 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -191,9 +191,9 @@ spec: - id: run-provisioner-workflow name: Invoke Provisioner Workflow - action: cnoe:http:request + action: http:backstage:request input: - api: https://${{parameters.repoHost}}/argo-events/${{parameters.serviceName}}-provisioner + api: '/proxy/provisioner/argo-events/${{parameters.serviceName}}-provisioner' method: POST headers: content-type: 'application/json' diff --git a/cicd/backstage/manifests/install.yaml b/cicd/backstage/manifests/install.yaml index 34600d9..bf3b8fb 100644 --- a/cicd/backstage/manifests/install.yaml +++ b/cicd/backstage/manifests/install.yaml @@ -127,6 +127,12 @@ data: # - host: ghe.example.net # apiBaseUrl: https://ghe.example.net/api/v3 # token: ${GHE_TOKEN} + + proxy: + ### Example for how to add a proxy endpoint for the frontend. + ### A typical reason to do this is to handle HTTPS and CORS for internal services. + endpoints: + '/provisioner': https://cnoe.localtest.me/ # Reference documentation http://backstage.io/docs/features/techdocs/configuration # Note: After experimenting with basic setup, use CI/CD to generate docs @@ -264,7 +270,7 @@ spec: name: gitea-credentials - secretRef: name: argocd-credentials - image: ghcr.io/mmaroth/backstage-app:94e4984cd820d816ec3b8827399f3b2521f53e3b + image: ghcr.io/cnoe-io/backstage-app:135c0cb26f3e004a27a11edb6a4779035aff9805 name: backstage ports: - containerPort: 7007 From 5baf84551fe0c951215bef3626999543e5c63564 Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Mon, 7 Oct 2024 11:05:57 -0700 Subject: [PATCH 28/29] Updated template --- cicd/backstage-templates/entities/ci-cd/template.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cicd/backstage-templates/entities/ci-cd/template.yaml b/cicd/backstage-templates/entities/ci-cd/template.yaml index 2d68f3d..1349fb5 100644 --- a/cicd/backstage-templates/entities/ci-cd/template.yaml +++ b/cicd/backstage-templates/entities/ci-cd/template.yaml @@ -193,7 +193,7 @@ spec: name: Invoke Provisioner Workflow action: http:backstage:request input: - api: '/proxy/provisioner/argo-events/${{parameters.serviceName}}-provisioner' + path: '/proxy/provisioner/argo-events/${{parameters.serviceName}}-provisioner' method: POST headers: content-type: 'application/json' From 498264f409f80da989750c0f09451527899f9b2f Mon Sep 17 00:00:00 2001 From: Mani Marothu Date: Mon, 7 Oct 2024 14:03:00 -0700 Subject: [PATCH 29/29] Updated script --- cicd/get-credentials.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cicd/get-credentials.sh b/cicd/get-credentials.sh index fe23bf2..2fa94e4 100755 --- a/cicd/get-credentials.sh +++ b/cicd/get-credentials.sh @@ -27,6 +27,9 @@ EOF echo "credentials.txt file created with ArgoCD details." +# Hack : Removing internal svc resolution for backstage +kubectl patch configmap coredns-conf-default --patch '{"data":{"default.conf":""}}' -n kube-system + # Setting up gitconfig git config --global user.name "CNOE" git config --global user.email "cnoe@io"

J-ap^(7?Blz$tP)T>y%KlPO&QXV=%r%gR3nqH;^BzO-fvEJ9*NQ=lGClV z@8o$uT^z+}*bircfwyB(tp^~pekvtiZd-#i=jdq5#Q;=|c2KO=^&Xss$ND~%8AefC zV&sL*0dnN1ng{B}H3Pi5r#MOFJx`iej*MLsY{E24B5FEk9_w=RQT4lsMpw|chwONL z1~&W>B|CnTp)<@oQ?)-b{kVSMcyh9D>x#Tv-p%bm=x>}3ak5)BZ2$IYUE%DEb>=Kr zhA4`sS)Z^;i6K$0I4JgVI>J}g(zZM`DkWm+iYiX0lw-;R_pHQ-XB2QD6HN)=l!57( zCS7hF%BySxUY)}D9fCfj%*Tp2;QuVFLsVKAYHamQ{0P%xQ8w3i$B0AcgLE2M0glADBsX7*_*Fod3Du={})JltX+UT$?E@ zm_SDK6-x514XfdQo!xY=Asgu{howCnx8GNO{5(4)h%Kj1u#3dnrM8Y;<(*{Y_!LIM zBNf_WSgK?gyUy$KYhE-M&y(j*6^KPD+w%T>IcRfI^N1M4nZTs6H)iwBNKm8Ggq-aQi!-~NbE z++q8q8T^D6IGUTzyPKpkZthDoU&rK-LGfMRVZodaZbq4Cl)1A!Mx~e1V%jNrSjMTi zRN&rGK-_RIEc;SeSWM4zqzyz|&HzS2(d8t7zvs`@eYPvp-|?eN{-F(AdcPh*&~0(VF8%8l5B z+|(rO7jx@;d(-?*lvx49ZQjA&@0I-sHE>tts4q^X$@}@Xr@!$Nt|-|>ZG#*N%fGy9 zE##CxY#Cci*2iQipcRy*gV{B#M$>R_P_JI$G$ z>TIv---7vfrsfh@^#TIMh8{!7&S@f$dT21?B`W~JDnN~v4snPlCw@-c4?$SG$zy^U3?vdEFa7eEkS94-c3=h;^fTyhN9$WpDG)tyx~o!eG0~5 z?dacO3?4{cvqXI0mjnXd#aF5>%Tc|B2466vOy8!Cb91CFTbwgtulXrVfE*&L>-vu( zfD*Cm&s5~A5KdFk82%|b&wqKH)@Hdlva)vKYk`@^-rE0aebzK9O7GKdZ;pDgZm8=* zE&M|9)JFhicQZff?l9KF{@Se*cF?uuX3`3GC6J2 zhBe8Z_fo6>5ZnMRs6eM}9Rz-zZ}fmMPyGbY-u0xfdHqB9@PSYoXodp05hbXG^~Av( z*J;l44&0gR+m1sH+*Jc%-yQ3~tJ*5pb2~_>bZkJD2li{>eQJxRFY9f@SD^Au@k&?{ zl*?W72Ar69nQ@tduobf?okFrA5BU&Z|G-;4Z2S*OxK)nM{Yz+~%gEOZbGLYc;g9cB z*^g55TQ~9GvD>?YDzTXd25FiVF^qjT^C}0@i0hY?-f_E!8e?~IfY0}|oN(v#YFg&$ z#-hD;_0MD`u9G&r+YrHR|q$_Vl}_aQ$Guuf7K!VHZcd-}i2YE@!t*JHq(Y zhh3nK4)y4!TeL_9(D5cj4GId?VWi<5%vYcQI(g(S;Vkxdt>X z^;x_?M@XA`v|h5dJ8|ZtOfH_nLN2@&6EMTHimLB*z9Csbw5IkxKWc0Vl(gmN^h(+K z?0Wpaeki@-&H}J)z$;UppU{we84cJ2gH5n1izHb$;|OFp{i@_#UsJKPw{yE-S+*lX zz16%M0FSp)!sx}h$OX5qArh=)g}G}x%U4mFx{i#xNWO%HWGhun@tt$+Ti;m_s`-1d z>KFzdVFz60QB3AiLZr0;zni$C zzqNGbBOW7qNcU~{{bCyw0a|ojMe(JBs;#*4K6JpOt2(P1#5~(kxgVm?CWqBH?k_&+nssG!yc+ z5q&2ey8(st_tllLX2zIoa$rQ&d%vzY#umT^mGzXR9#DJUR3W>>1~X^LUc1K>EB%l` zHIL&(qVNl|LHqh)TbGsGvtd&K`hE)< zv8w4BwjaC6S_{DxmIUn$;?umH+2!-vL}&5($Z{GTb>^=!BFv=IwLBrs6Z2joiD=yf zKQ7Z1Du#EqRr;mV0sH#;pQ34j;Y&eC8h9rS41c~#*5{CaFPfLYhD&#ln{Vx&q*_O+ zpE!LaM zH62eqRBl)jOKN5kZ9ebcT*a&7wr}env_=U3P-CPF!4L@rS<)x1estz;%3QtYM^9;% zjK#Vy*zKER%e_%6E$}B&c&bwbseNzNMU}8&^Gju?mtB4BF36QR5{E;*ZYTP``&bc> z9E%7z(;9|7>#?DhS;f%YB*bF-pijRJIm+eKS-#mO0RQoKp3ASl}P?M}DE>23e8QF2a)EnXop+2N~V@Q;g}hT1h;< zKSaaNTzNFG$~;_-8PT+;*IdXnPYVKQ;+c+;b-@Q#kN5htZQJ;4Fud6>gph zGc3P=3HVL3h6(LMOI>Yeu8D#Vu$TV77C=IS>flKY?DgZ5)}-(Xb4!U z!*^0kkeLaV54xitA2@3t6x$lu*BK^8SxDU95?lKg&G5E2PQg&~IEMQ`PC*|TXi-9w zaE2m*dK~8zVZleetQ1qBXkY-n<*)35Z*} z__R5M_y+FBs_kS&hTXT`k$9K+FnlpY5BaySk5RW<^fw*dnTYj%+JqHsZk?!4Wm%VG zn6ebwyM}a4h)0fK)f+RBkQ|}#z@jcy<{M&=A;8_C9DAdHLy%HZwD?0E?gVML#>qn23am`y9eN28IVBo9kE>;oWN z=Cs3o#}QkgzV;whU1bSI!7fT}4)qtAh}3J=JosEBZ=9@?)LOPO%@XHn=)|e29?il9 z#oiBz$ds48qV*W}O)5b<*;Pp|0isHTIQJaRg1fuq?3n65JOE7Tgzi3mPoAyGxMZE`cl_+=B%O zPH+i?g#>r^APMfyw|T$&o^$WNyMOkaIWyf=)zv*y)z8xvhNUpY3?36s$G%3%|Fx8i zVctpHN9_CFUo%R8K%?&232RsSsVg(&XWZ-NE2-&XpBM0Ar)q^)a3Vm~YrYarsh&tA zCvlQR>b*ksT)iTIHWUz3?MFh#Wb~KrK$uL5EhmpmzCHaYs#ceoa$JI^NYd~I;TKN# zi_%|eyAcV!$4l3ZOBaZkyS3c=D+U6LWI0KYT|MaaJr{5XRvHU=K>#+eReaSs?nz{m z8#t)09vXAh>lspdj8}{C==^n*>7xflZBj0JO5~Gh6jkxX#Vp^CD&$CcGLxT;fJ;9H zx@_>c?D(tYHVlWTEz(nsj=5%xkgPWeLu4@)vMO!HWEw8xSmC=-ByL|qZ&){2 zg$)Sy2HpPHr;0G$lzh-Ef}A|)PqVa0P&N}%xdcD*^H0>Flup@BAj!N4J%xtNRqzqa zgkd75v6JEfIJ9tZ<+~a41T>lWK`q7L7QfVZg^JKQf=&?fWk1h$0(jiw5yzma>*ORO zk}po;SAOP@3QuTH1O0vh9ZhFwUE7)Oyn?HbkuuYjaeS>QKB}5AythKxmREYVyiKZ! zkI{rIGGri5+k7r1Fgf=Up^^|^KBY&6kPMAE~Vf3FvlhcQo$-Z==O_>l{=}8CoQhQ_ z-N{ba8YWev680*Z^L?Iw`7X{}^Z04%oyv?xukfFOvzuLtgF22=GunPS>eSD$gOuTe z(2Q*@&EGaQ$n|_5z~gMl`9tPH$KKap7X{P^xaX(YBUM+1_7i*44tM>0d)JUXYN@tT z7l0O&;`ds@10N3vBJOp;$rMf&XDmSt-2P+&qJ-9sl%FrqY4uN0#SLS|-hm)2t5RlH zk<*=@<5ws5!PRGV&sf4&2PAft^bE7^0*Ze$I%m-?$@LuV?<|Q9*UfI;o?pK}pB8aE zlv9cbDGk=KNKrSyY9HI`-)DYwOsvL7*bVCz8x{vyQwC?B!wYGN#PI0mIjQK@=Pv>& zvxD$nUcZI3;*C*A*(T>7_1;9&X^(39zRLdua~C@HOAp*z+iMqb!WI_BWt$lAPyz4Y zmbu6)_`Rq{oUVFU8#j|Tr^%Cmg#Ibvx1<$ZGZ5bu<1Q#NcxS`fJdvJ3bQj*^`NW+a zq8lE9wg@S3OAb##ye5Y^-@!g2PEqW{vU%TrpO4`Qt>^G?7k^5_~nsazSI?QLBN+Qv`VxUy#R-u)#N##wtIKlakW=bl$Ru!aOv`+&LiAJ%81t`!`~ z@tbm`KTiY+ln-VM@rO1TqyA)KRdh6_Hp&zD+heFm+%=*ViqtgPNn$xQFhGrI3ornm zB)zD1Q>HD2r(e`lB*j*)ak&Z8Zu26OdbWK5kLQ?l%|?D}3Nu~zt*7TW#B(#3!BA4z z%<#Z%lx?|TM=x{{+b>CsA{?c@2}xR;{!aA?Wgcp?aX&~8c14K@G zF*TJ~)?d-L;98K|;pQgxII{wyDi09%1FOmXhDzA_ce|>lywW&kDa$*wx_s4jVcu0K z3Fz)$dz^odx@e-p`2;{ORkCvTM?9bs9n;i1?B{+WyOES%fhy zT?R7R(Y{R}hucp29g*~hCbZ67*L?E`ln_iFMN3+5j0^H#mVfZ3jC{gcxbobdfL8|j z0R_vsUJSj&GpJ>?v?dNiQQjS;+7~&pwWqp8S-kDG4($*us1YYUcXDQJM-PmtyYg}1 zVcF@X(w`Xeo>2_UFlx8Z5C_F4pf=OC8%!HUDx!#K)hD8kW6<=bAE-6K*vrIz^ZQ!1 zO%I)qa%vl2mkOS)(B9Qqj|-R*P>pfE#@A08mC9bIGy5e5FgQmNSl8n z#yagacWATh4!8McHts>2;me%2wOLN8fA*NB~k2RJCq zjLc8z3L7h9y@DUPOMZ25SnV4*c3W&MUe4gNccxSoHIxID+om%L^%lei5Q^E=c-mo& zDVSVkLJW^<(FnKgga;=;;%ac22UFU5>v10_W*{)D#9gI@(s0Q4ue-#!jkEQ~%Ipg% zExXN~NnmnWQ*N!&3Yx$Ia(-r_^9z_JD^(dSqiD4vwkcPIC^ubLz_eg&M=T$%a3^JC2yAh3s3+z7%PI zn`Cwb^6E4QTr9-x*_mQ=e!Wi65$9NyXL35#BH1OSo>xb{+OjN6_XIZjZO&z2b==RW zAtHon)^-5&32AYJ;>5uh`t<~&*pCm%=v?moK64o=QxTrepTE-gTlW`NzDU7D?ta>> z?9U{}`~FI3z0u%4OpmCGyCwa4!sAbsJfhUYa})72B_pnaa}6D64;@kvEob8B{O!U7 zhqhqVFy%8t*1!E&wwWcWPTYIA!fE02Nic>6wBkS5AlB#ncCLKScV3u7;oh|P z@o_nCh}BVbtD;Qlh;%VjLx|xBQ7_H%#4QZXb7e_;@{pMvJ6TY9Ej7kPc0Ok*2O}I? z9A~p`83T&@eYxjs)0RI+4R^;6S@cwmyn2eq;iEmDzwX;$VNrGN!Qsry{=5@*Oe@10 z{yawGGH(sBoa9CuG}#*>@CHpQMJ<|3LgzkfbFq#TCbPsNrfhk(Ry6nHfunGtKZ13d zxP#a(UC_ZQr`<vC7sM?o@PPBl-=_- z-xkO;*MQUHM$RN5zWsc2L$iD<_dq=VA=EWkWNl0t{x}>F+z({c^w_pX@@+-64U|`5 zGvwOAx$NyXbVezquMAUqkSiy^h-8DjY-1&ban?~ zc$4=4Sw}t!`+TW{DaKETjLiE)Ye_p7$W(9jy8_SUH9mf#&-WM6J;tC z-!q}Y46f(MB~^0conp>byu{OdSz+oMYMKPx?{B(1XDSG=NP>6&!zA(7 zFCM#lwJ9jor<(&yF1FNP#v)|)3R2<@-!z^6jD=NQURe35)?_7wgnXTiFhNZKdLO@k zFVV<=2soO-KMRj-jaAUo)5bCHGv!{Z*tNbGYd4+UWzbCLw@q*+tZLcfxYeLh;Ze5FzoIO3||JBwdeVDJ<&ArM>k3hP2uP+O`sAwO&iH_{5TU|!I(747fWTdlW9@+ zm&O3;fEw@AH;vZOMKZ!ScAZo@1w(6+VxxYOe?+F4C>sl78+dLN?MVO=jfFh{SED2E z>=#`42!j7^V|J*U$)9?51k{C!qx*NF(RLR(=y*hiY$8LE{M}7J(2~_q@6$bRsrA;o8UZ1cmmpi6hZwvJzNst;vAU6?s?; zFgPOGK|3XjP?h$`B_d=1J=ER zxkC>r_#68BNqc)qg2bu9a7j*Da;tqn)b!UWAiBVM(S4u?pIaJlL+|0ef-h4Otq8*g zbHng&z3BrW@H@H3&BjGE<7F7ZIB#>YX60puTUbC{^$v%MQD)-V{J88{Hs@ME<9W*8 z=PYQ*P7t#G8nD#}K&L+@%kwX_*^J~(sYRK;2AiGRSD+R_N8Nv$Xzpj%HBuiCAv9OW zu}iWxmHUB^e8OI%*C^~*JiKEiSG#B#eJf&&;v(RHH1#2~H3b$*Fd1FG)ZbiR#b9$- z!+W$m!H1tmC&=52R=5T~&t^ggHZ~PHQG5|wc{9r=FcGs!S5`%I*H!Rgx+{o^7M4xNKHt*NN2ctr3Oe8`hripxFLmKzyL zr1mZ{2*0D|D^z$dMeqvP_?u&re6-+LkCgVZ7blrN(~XhmW|g|6{*Li8@^9B_4dqa) zD_j3-FP_5=8}T9s#xs^>lSc9RAz!W#f0-j<+Je@0Z}Vgk>V<$*+)3!5s%Y*9NRX4Q z7hQ^YGXgTo44S1W%oN4wR-aj2{q%9qk6!UDcE)SZt!ns|WMv!paLgM-6^vGN1-^SM zDURJvR70nf;glJOP`WHr06KI?`NZ z@M%Jr>ygDg(DJCK;t@}>JvE;?|NDBK-to=G_w6jblrFj8aHwhzEy2Yv2AY0WETGi6( zgHNB$pBL;cfocf&e3sCBg$x&tUBa+KM}ky#<)>Z@rF^7vrIf3_w5KFhmA*N&ZE#k9 zsLNq;+kUCbw8paCG7(6GVLWift?f$)is&ggG3%R@-cJksc@@_l z1nI?~lI-HLCo2`jhw{2vO2Cp`ZE$L({D-o_@E~EP$&xJmJoy%6a?z+|A>PkL49MD3 zyRZwS^sM<|kyRV`m*UqI&Q&4P?T3O^u5$d(72z^$xdp4&7iE*jhf++{f$1ilPGoh> zTIq=IGvnrzh~06k@|UJ=OA^vkz5rO`#_gifyj6h=zA>J>?<+-AbV&22Oa0D_!mbB% zE>d0xlaX|wl&Bzf4lFhP4dznkU7X!bo6fs3Ll;~P6U`69Dv;VLq5=G;p9Au37K88n zW>#>%t#!n9#baxXm4Zqby`GvwKf%u$6PlhGwR$xpuh#PyNGN;g0j`rUoRdD0eZb)*TMNG#bA-6uMPhoDZh0!l#n3xH zJfa=&Bmi(hHE1s?rkNn2(FLod^II!nW9+s7@Xwz1@PFX;>XPR5KVs|UCo@`^BZO@+93EhT~;DMSx%s_?fG&}g@ zS&w|gH`)r%hss20WR#>`pEEOIF9oec_`T3e!(~H;)eoAS5@55#Ws-46pro#GzXx5k z^auVv-@goTV5_rSXxL~E_XB+5KzeCPV(hx7xZ+#!sgpX*YAv- zecp98?zCt|P}7f-Kx5Eblp}nu$rGkIw?TXEpVe z5)MhyeM7)_Ae}4xh!*@Evp=MHdT-6*a`j0a|MKA0@ghMBNupx`V#L%qc+|ttG zx5pszuJAMajZ4nVY7SEJB$=fy;J8~V+e^Nv9k5|pT9knALbu}K%=k2wtT57R)OUzM zK*cq5$HG*g^mD4HRr)N-_XEKlb6#8Q?1rV6YE`BiPpd%YyEY83A~C=EpjX2R+SZpE zMri>OccdoCyzz#vGq^QJMFTMQ(#LBFoC=jLK9|IY zFKZI&iqm}mzV|7m)9<1Kk0@ba5DwZ#J0|Sl9P0oagnqv>iEgqGc@5pkq?fue9S9JnC(vw^`>egFqwMT|U#AzI_Cu3?_M#;>LfCEaRRp>h91 zex76N+u>guRb_ot26I*3+gs3S|2;hH#h9sRM-8U!IkTC{jcw*7Hyn2rhe~HTRn9XC zH&Wd-Jh@Nnj^yYWdzN8a?09FG=ak`Erriw8cOJlZHw;sXOCofgP+{xd0Wz#AO*jB@U4cqbtEB|pFhk}Z!*Pxhp!fH zM$fg{M~XO9pPY8v%STBWBqbOOHy7A>9XC$}^m`CabG`}~IbrGZpWi|^XkLQExOVHH zu`{q$OF`nWN6%*Kna>3>dX`DsbiXj29UihSw_i;gMIg<@t-~89xtFSy(P6?vkW|f9dmpIzF80(xse86vxu|hrH1HFTAdil zS|5(@HhPQrqZhS0TP~=KnWCy+^2MseR23XkT24tyM4if9L~=JOhy}wka%_A=_$G<_ z!O(tpO@O@d8$5;E0h~|rKOXq0_3-w3ZayPE6#Bwd$r2`D>&F%GPtnx3=5Z1DJ7{+g z=L`ekcu@y~mu{g*(na=TPaK4N!BKW?kcKCMMim%Y2*Vut-Lk0g5_Q)pW$!oF^w*U} zG6iBg^mlDvGjB?+^uDR#_?_EF9_qNtmDLeYuD5;Xw~kKT8pF{E_2!bRQ?)zzYh1CXAC@|0DwBP!XA|4K#hlvVhk=GD-c)i%gM) znrB09$&W~8Y15knv$Dur`o12E%4eB+n)G3~S%`n57C6Ef8sKnHRisTcP>%5^2)?0> z+0n9V2tEk3w%2pYo^{X2r-BWy$KcQ6TmA}*Zp2)7K~x%q-|x?_{o87AaJgEbKF80Y ze!!g@IyUBAjd*-S{hD2T@Yf;EGag2Og^rBktZ2|=l?g&E9ln;_Vg zBfe6R(VRPodE&C%Q{mU&X~w#!tSHBn5wrDmQc()a?t%d{VQHKn3#o30l{k=AvX6%B zKt2-hU~=mm9}Fs#hAoPuvcOc4h&S7bh)G;rKG_6G1OpKKB`U#|yzsJQqRByyJi3CJ znQvRjp4`(~HTFnI7!*pfQrgrY84DpVJp)Y||9|^yDdP|6Ns9B8VCK z`T?o`j0@f;j!hCo>J^zi$??OGV5GLF(=|bUZy9u~&zj!38O<_T9tNctK+otCX`~80 zD(-)&YQ?etm6d$_9es|-Ba?%;^u>F6ufJVdV;ZPF#fKpJmBJ}IBY5e6TbPO<1GhwWAJEJ;~R*F%}pa zVHpISc6c@)aaPjXbF7m0fPs8VA(;)JEUj#AFK*0etgKB_K3h9@e7O}(RujRjQA7rq z&=th0MAL)~QLAp5|4@_7J=HkSQ8XEjU8g*hL-keSxVZ|+=yOiyrjas?U^@@CRbA@< zml3M}2m=VLL~ncsa7Nw9B2^7fq=vl|Hh5#liSOe4Sv7)v>5sfHDQ9tIwO*GvjJmgs z*{OYqd=kZoT!&y|CJ0d0&2VK8_k3f$aJTYx;5gXzS59Um0U(Pk$C?l!*a-;G`dTt2 zlJnx^dpHM8m>yG{g5jYY$|AA!?PFm54!!TfJ*m|TwfB%@)&4g$x^i?;Vpn4GA;EYN z?q37h@R+352y{h8n3KGx0th+d1fkB^{COkI3($oYGA4=u@=2%m5taa)jJ^y;r#DTzaym_niRu7*x#(%22CgEO3QCvZ~yIF~d0%MQCa}Aeac4W0oOknl%*LL=O zDrt)j*&mK0LrMX1`!ZlK&;t{B*|(`7E`2kkl)NXglS$vC3Hn6_Qw{f*v{%M;hIT@_ z>mvs8$Ty;qhkyeRF{kA=$ArS%Xb_&H)_YVDjIfYJgQ1IGA09hdhk=RSBnr>jf?hUd zy%!1O;$h%%6?%>>3_zIVEIu;`K)$1|JSe0lb`d`Q+dBI)@}w3?T2ib7D)cf7hHhXi z29WgxJqd$~=+oOz1?W^nK?Y$9>$t>Qg8_63y%(T6V+=YNy()5LwgyAKrF;N zsdI9&8v+6OVj>F}TuyuV8j#W!Bv~v zh(=MH*LjSk3dZq~>X;RLb7$hiBj#8xR>1yG(vsG$Ai(}VIE3G6+A1otR8Kev+8lTS z5CfT%If^nD#iUvT!L07077VL6wm94~gJ%YVC%3VP-XDzKW~Lz&Zwy2Fo;V!!G?(p`(IOXg8uoh!#_rwfoO>!Vm%o|2EH2>>+{9VRM3T- zE7nkg^<{^-0Q2;fbqYW06h?cgd$HpFEj)@02r83SZ0Q99!X1P{L$2JeZs+zMeo1qA zSd8$nSb3InEIMiH9^?(xS+hwMXdsv*2F$GN=l}eX3n(oRbP@&Ub~K$2`wET$BFjsn zGIG#`-NSkE!TCFZmkuV)<`+^{{ViY&aU$_astB=MFJx4v8byYKa@#1j zGDE4kL#n^~pl_QQ>w_@GpOq&3Ap|8A(ub(;lVKju)ECVLZ5Ehj4=?)RrfVQoT9*+3 zElp#4O=eQqAFV~iU-nm5?hBp?oh095pjm*ok*~S~hKVSna>rQzX&P~uq(7q3MU(B% zxd{EY*#R7M!t(w@%0m)B?8W$|NE;E-M3UGCLzB#;>wmpJ^1r}9s1Jz)>E)e?+l@gv zUP{S)$RD)4WBbV@0}n^y%h3&W=4_lVZPnZC8VJvx#s^MD|C*n_@fKHE=b^E|_Y*XF(42xmE3Q~qV}LwD<-2-$0R47-uD@&+27v6}kp71) zkBo4Ff9Cto-%H%`ga79OFcg~}LOza-!qJCt=n#ZL2nPy*XzU?iDeMFFnbkO1y_rcwLa0d6{#oZkW6nCe%yHnhuxVw9CrxYoLmcloE}m(=Z}|{D*A5^1o|-fMj`v&1e;tT%2dxuj98X%0RjOB?r+VaO4~?`E8kdS z?EX^E<{O|=Cl;NuVl%+T>laT)hRGe=jlhN_pGy=Hj?RiWN!Y|_!MFj4he!cCi%Uvw zF+>9EFx7$&WYvGhJY2b9y_6ELE*&^wl?b_}S`WMja!6KWU%cEpKRL?Fr%Zk|4&bAQ zTwn)DN*!cuDMNlFH?WDYS*0R$o&K~|N_q&H;ouF%<(v?T3(s@2x53+`%%+I|W*^3URQcRan99YP z8Y27a7^Qpb`2KrRt}yd{=PmN;d~*iGSY*D@_2}m@N``ADf$IFWm+$MD_Dm=1Zn_17 zjx;)MZQU8=@2N+e4dNxXoQe1@4)%3-1Rz)6U`v8Juz;+TKI%y?+2bKB81%vXXi-f2 zw9u}eoSi;-TGHW7-ZY-e)bTx!Ku5f@!y% z2)z}qFc@Uhhp4Y$6S~oRmxT2r`D{VFeraq0zylcEayZ3&l$Zd5IyjGBq&8UP9h4yO zn+QaCSbXY0uHsuGC9M;H~1ML|Iws3k#EAYKk+2t^lPnq{3O zIH7byI}0NP|DI*L!~2O^WQ3&<%54Pi1v?p#QAb9M$Qp>fd+3Co{mL;^en;-%%_i_& zh-0s?6WJ3osRZmt)Tpp|>5PImba)Iv++aCyq^hkdLb-_sO(ptL&>473?0bQEM7*y-e62&{3e zNv~}*d^!ZW{B%)hFLB{_8FDE*a2Ssr#Xdkg(77RgY`!tSu{^jMi>Ft?VZsf*z>iR7}3zuGTN})$`Uj&yC7Lepdo6 zF)WceY-BK4Qsr98tvCK}c8C!H))h7KWfNp0Ki&b|q<6Op_h7VGA zj!0!q?PU@3oJjdriEx2wId*NMSefB*B#UZVK~{dJe5<0ThO#^>*sZ^;>8b%#6P47i4dIo%VpT-}5Ov+j)G%_{nHu}3}wts#^yanB^pxogNGOgC< zoA&Xd=tXNp58%Z!;WGO%^J=$f_cU|V@9C!KY&C=Q-s^m7bZGH6HMJRNU2}B(l4?R^ z)H&8Nbzha!owHgy?XYS%BQo8y`Aix-4z#c{)_3paYZI(?t0tF5K2A|ZBZ>M^H(pltW^H|(7(v^Q_{A*i~@vKFE4f!GhGZ z$D`E=zmvBuzL8kRR=b9j?zLk)Ts(`i)Qr=N+Dw_DfMKLzvtiM8%XU?lo*$ctzlfmk z*Lv<%eGl&Ui!0lnv5uW&W2}px7OyfsM}A)YOap`d4Q-X+8=s1(%9~XjK+vj~U~n#g z2$A*mvpc4T>bJrMsTm0-39WFq5H<0%(B%++pzG@mynDJ$I(@8dJPLeFB2^N0(o;+w zoHhJravR0PSgU3$F*jFK77*o;?BuG+%upx(>*4j`qmg?ScKrsIvE~vRdG)khJy2^* zh=rpT^c96RLVb)N+HxdqB;G}5Q+V^O5brk2HrtnscY_}icd}JJvVAZJDu&og5qtwK{+h|epG}!Lw)4$rR{66@d{`|v+QGJ2cz^~Xu zBE1`~8<$%||8LI)JnwkkWq)u?UMP(sn-fL$zgV~H_P#oDMCb}S55)@|3Vqk&)T;k7 zc2ky=2Wkb`U9MZS+P`>Qcg?>s9w_ z9xXx*JhFb$ae=!hr@`I0JOa_TWU7K{UI*u@yK_C236=LYzs}AGzh~MvJJl3>JZN9k z>x~G<@vdYnkyMv0;pf88QqvkfWBri7f_zT4FMCsVrgWai;+W5c!zCWO7F(nUQS_Ud zo7%GUooQ<3Yvy{gc|M}tvX=>K}#YT)>;Yv1{J+~9tTNH|b0=pFg@zN~Pa*R-UEBEv!~ zUX(Az4;4Qb#=pdV_;l5HF1T_v_vMl4ZmkIRYj2e($MXY6`j70Vu7}X&=rf9{g2n;E zfmTBnfBpx#I~x<~7v)gViFZWZBEQo%-sKdj76m&FI)c79c$fYBdh$N&hrMZ^sj_IX zU-}!?hw`8GXW0AdBgdmNtROAlK0o?Lo2TZ(tS_x2$=1oqlyT{t!pQj;;n-L(Uhi>W zT)1Fx%)-c7ax==x&@vwp(?Q?zyey7#c?4n364UClH0^7t`3S$Q=66q$FPDBm%?5-L6Eo2F^sA>-j3_^|Rrlqy}V8TKXS1rDJd=-dz=fd$2{spi@c z3q?g3251=wg8+*K0}n01LccJugfIwym0@7yV2S>xtOiT>PailKm~d+tz(0L-q0c{` z1n3V+{m&CVDGcTn^xvPkLh|AM?Tu`f5C3l&o&(wjBc?6^fk2{)_`7lY80QIk*aV2~+;nLjYR-Q_V_A{#O?_TVYCVMHO-hM;CK)9u_thHcAm>a&mGZ z7c&b1HA(4z$f5s)DXrYxoCH`|Jv}{HJULk$T`XDI`T6--**I7^IGCY5m|eXc+>E`L z9bBpY9^~I~B+Xq-U96qltQ{T5|BP#F;^^)sOiB4?qW}5)y-ss4>;KH;;QG&NL0^#d zPYWwM3mfbIMdoI0@&7~ir{!<5zuxQb>4g3aCZJ;NWp1Y}X>AW>HFRkr96UU1LVwNk z|7rTqO8+L+bTxO8aI}X~x{3T}v;HCe@5cX4_}82||Cy7Io$tS={I8b(qWtp?0&3>2 zj&|;Uc&O=M?Iyw@#QJ|#|8FXt|B#8Wb8-Dc^xw7rn?n2lr1uM zu>Ui|f7kufUx@Y3-v5^@{4HpI)j}mr1X+mnf239fS%8`65C#Se1CbQd@PfVQwyk3x zaVK52{5*3m5`Yo_1KdQ(JQzYi0;9sxbI_?2+95dcH<`<^Y_J7^Hx~Zm--G|GaAMUw0Q7 zYYUvhoWG}XGrBu$@;Db3x_xRKYjRJ&>NNVCW9K~#RwPjafp9?qSmR5Br#)b9lh7Dl>>BSIGVPz{tFX*4!{ z;g-KIFN^E)PPHYjqp?;c(U7G4K^hKexG{ZQhjAnlmdZW1L#`Df3 z+eKr&dort zW)y9e_%#!Y>we_H;d{u6@1R9}LyL=+P;M4X%||$u9(X&i@VJXCYkq3n!z8P+fEG0> z8Y(bLts^2!8HQYsuYji%eLG23l@8ma8qa!*pr-kVLy0{K7M@fg<#0BBQA59{0*b#@ zT&b45&@0Tmz+TwIvBCHGXE(Ex(I19HwU@_Taj26whSdQ_6Z>Oa3z<&YOv4s2_LYgcLw62DDFv z5eG+tsS8e}1&|4)B-EHhk935Imi`nicF56CmAz`ngw8FA#n_qMS{idkePIV3&O~dG zMXIl*5uMuNWYnWvLP!>YUqT@<%HQGzl``-pW(0|Jws|HVZKC)H`e-)K8^-$Y@Ibs$_;G>o9ieTRW1%;f3&_($JT5O(f_ob5#c8wS@SEVsGp8=qF2v*KtWD<}z8`Q3>|jnRmg?{azuX861r_ z_LlG{8W`s}A|U4g+{uLwCRtER2Z=+yraEVR`i_d2NfNSdAe?L$N?nR>bB|Y9RB9*8 zP5b^n+KD(!l1P~ODz7Nf1AGPxzo~L*V}D!*>8;3458X6+e!5Z0DJncR1@IR}AqtY* z=`E-Z`Cuj0aqci`Iq?Vfjy=ZH5ld%5gv3#lH6#pruKzjS)D!{4bk3btKOqfLpEAO< z63ut5nssv>ld3H&1*$C+-%z1S|0pWv!DJ=EXfP|V&ivNtvbcFV4@cZxEc8a{#4shq z0k5{C8U=7;P4%vZ{PPe!pkl0^TtyL3X>_c)16x7j4|;t<^ZI3xRAwjLdphGHpML@) zhhVH|77qY`6$4|?y@K@zxmj+5(oL`4%APUWeB*d9CAdry3fyqV!=(N`SwFXLv}0C!eJk+~{p>Y7P>y9IB*p`OpC z4Pu|^st9Z$9&2jO^Z8${teM)f4%Sxo>eBN+pKqu(*=myS7-%1p6zyLHtqsD~eX zZ>%?KgI;-)(B)_e#+rXS=*hkX$_9PK4ZT;mhgklHb9RZN^)KihQp;+jC9=5{pa zwa0Ix6)LkUfr0UdgD}D1vV{WsWNSFx#Blx@qP0__T`x8yBog=KgUi|X2jydA_04h~ z%Un~A5~#;Q*CW>a=bx$w=R>~5k?u!w|emLbSoM4VE1~kLE?k zJ#c*$$@`T>o8;GhVR|cHkk>?3RT;m<&lyA*J`wv6dbo%0Ym$ToUw}I>kw{KE@geW6 zgTMCm-JsRQb0#%+e}IRDj(1P2RZi527p|cH0ek$PgN7^FJGQ?tbkZmJhl#jN@Wk>U z6x&o@vaC<4^A?e3S>rA)rc%n^?vOs*;1X!T(=@bsnE zCT!7bs!6Z?h+jM>WNizqakk;Xp?Qz8P7Zo8c39+~CNc7j)gJZXZe#%Zw^X$? z{!bp02kg@>Oih3{>%561z^X|au)Bb`3EagG1wwNM?O($LuaI9Kz2TD!JDuAn0wO1H zH5_}bo7w5pIFGu87SCe-y;KZ;1%brBK}Kx86dC zSqgLwpx-BSlBvfN#EQuzT+NNp<7&;BCLMP*+1Qr=OcA6PvEhj})BVA=GU|jd%9rF= zjb_oyYN`r7T6^wG=F;EI7^c(nonSrW%he$u7*0IIOi#ZYFAkIR629@4#&1S?smCW> zoe1%k!*_Gkj+Svd?>5NIvMF=?HMe9H5^BxBJ(wPs@E?YGgZ#EUpIV4X!9Vv2KB)8r z4h9w{3Wux6XnzsU*h@IATR@_RzVF{BB`m-iXF>8c@0$os>aI5jyJ0>{N!~*-GXTdz zf-F$EYIu*0H60l*qfcxCq?451@N}UK;*n*TZMa&>JSo$Z!eoC)3&Eg+4^;Ga_!wBy zL;;kwTOL7afbw>R4|gub0jA~Ib{`7&3>G$VnoV&%vapQ9beANNs-E^EIO<>BfJf_ zW4_Ph7+0tJ_k~`Z*1*WYu!{-!!upNX`MrwZZMuSimAQ$%NK@&7HSmLAS%wf|JCEuY zGRypPs)NA4F=mzT=#FbGH&lP79=8?5(7>xz;{i1`V{%NaGVcxytT^Ue$D1(ZWdiWF z?hy@KLae>@(xVOMDXJup7P_rTx+ZSjNXq52WC7woASm#ybS5LUoZ=o+DLUh>+NXC` zwzs5G_97)G8PTH|rcs6bpXSkO6jX|t|Jq`kAQ(YYmyk*KVg_N#H?aO;v8Mz)aj?Oy zu2*iO#*N)hs~7c+7MAt4VhYzG)d zzQw!eDK3}16Iuv75>zjV3EkQuanRT>;%h~;#QQnT7-~ri{^|WFS5# z0xAnC#vW=WsNS8kL$8qUUM_^rdJm>VZxqDEnNvRm`TDGQ_#-S)p*vG=qtvo@QSFA! zi|EZsb1z8EXo6scON2-Y<)k0 zZdFh_80bso9@+8XJt2Y#-1~2A`-8ku?!_#LKNzU(iPt6h#S-@t2->d33;xyLM#12I z*QL^*x)aoX^pPIR`c*sgUWb^Y^Pd!gH$Vcc(9lp}bqcSVJmPQW$?&DM{>??pCRvc+ z!b;7HAeGrxAr1~;ISxF(YLhbw@zkgNxnz^|4uEEL&h_lPM@KR+H|aWmVEQktJeLR{ zIeBmSPzZl=>ErC>nA~^D2bU~kE%ndN?p4TJx+@Uz^s~v&v&RdDZ6j@OC@^B zr^rq23$3v?FL2Z+nbQDOZoNU)6-{@Q9NKehEOHPRm&Hm-c;IO0c=2U!m|S{ihP=D*s&j$s1M;=%RT zdOoxj%M10-Ke3Q1V|yumwDm5la`Bm6WfKLw-rtT%w(xvvISLVkinJ9W+%}4j^YCD0 zN?0JV<}G!@d)Rp9HPyzA66V=4F>#rt3)K)sJsHJ=2X?=^OtKaZ!^NXxmI8}`hk!w1TgDLPa#*u3lGl@|VT&|Lj&%0a&I!N!+{e%YuMNDhb)md0kN=axiOv;i;eg*`5*!&>_g_MMfDR%a`h?V;If6zld zAKaFMjQt>S4W9-EvXE$2tXCXfoJI)=cjramT`y-YUB`6xZKv|`|Cur z=%cOZlWkeywplo=t96luvvt+pV*u@eg2K>hmBvd?dkd$n+L@CMu zCgH!zBS3n`jvA9hg=_Ab(SdTt+049@}C z!4D&mMIKHE3Lf*>3Io#&77Q*@f6I6;Vjz!S(~u}+NdhcrgH9Efxt)4^kUyq`<2yOW z_4r|~8UA3E`p2f}md!O-j3T%&I+iPRUpJd=e{#!27xS(CrMLU#t!&p2lIs#vy%+0- ze3YKrT`r!%gkekORe5y}HYulFg@}~g)!b@fWn6}=e$+ZRskELaZl8FZH;IoC9swn) z))EZflbyFR0J+yvt^}l$OLTH>NKxR2Pf~_axg-2Bmj2)vd4R&}i*MAEN!mz5H*v9e z!O0KnkmPSzl0n>I@pA`j6eGg8 zi9KJYnF_Bh5;KxCFaS1zz2hj%_#}{@sxN6 z+dZ_6wertjWnL3=Y`h%{_flgPhTcOti~bt->gS*76~ zU?X`iPxnQV7$O>4*^0XK2Co3C-d0&H+{a|JahYQqnXZ5-kjTtgKK8CE zbi2U&VTxX&*p{4<)c>LBhMm3VYO1Y`~j>C_Yh#Hh0hGm zPC@pc`%Z%(a4&vw59i`K5?vhg9oxEVFnxQ_amH-KCm(jKRds_z&9@~e?o0NI(#^7v zmvaW&B!w)uDYFqp-**uSDXnaxyeAddKGwX%%2@Bh$?^Sp#w?_?#K_SDjb6rYnWBs6 zy@Ps7$$R5yo;JRmGRD0bM$f#+rk~^F9fFfo`oqs?aO;Mu5Lv>a9pFLgAw4&G-n5A4Gbgq6l3%9q$bKezJ=l8s49@rj#gBTQC4_etI8A{npgN>5?0^ zL_#_ z1j{&F)}TL^9}qI*xrItxAgPEQ7^+MpLoDNMO}Cd&flL4LulxiOlJC5}qwL~w78bR} znv=Cu92kvvx1E1Kh+3^=FyCOqRyvy$UOszc!hl%2ZYI@SLGY}G2hlf?y0)v$w4{$@dV?n`HF>-XMaE1h@3GSV4xs*Fh3vV^w`g-e# zDZCJ!?R}KbZ)?PL@+1pUgz{|F4X}>GoY&ft+LQtOcAK8VfER~5VU=lzP2w_dc05Ts zh57hFu5)Y!u+zAJccN?mATub8h0#u-nNkhfx|WNmV1;(*;o8BT@#OV~ira zxHCk(BfO3;vb>R}f}&nbE?PGx$e)`yP*Eyig~6-J1rh|t38eSy>ixWHb@pzrJR{c? z^kL8w50XsclZYhXID%G|kbq%Nysy$#;JZ)GTT{|zl{m6RXHWU)LD3nBxQwV+BQPpM zpQJsYgY;_+hQJf1DpFE$%>ie7E+QlO)TPU4UeC^7F(uNBXye$ld52p4D{U3qvR)du zuLxL2gbLjX9_(TrgT%|IgP`3{{jWhr6cljUzA8B)rDeT!z|29%p(vesGHuyk5!sN5 z-|n2dglT&$&EThO;%Z3xnoej7pzmz zVm)7CO%O9D=O{`i4=o>kPZa0F{R?Bff$Lgcyz=}wX&AlR25CNSO5iPiP54lzJ_|{v zvbh%|(OiTqG=-IJFx`D_kzgU-m+f-a&ss@ASsT$Y{{v?gY%f{Z#OA?!v4=!5Bmx=#Nfvd*p4OtZ(G`chsd>Wx)@Woh)YpNg&5LandbSZ>+ORm+w;0BgL} z`#T*6;tP1ZjLxG?Cpc=7f9XpxBTfuiABW`$odpNUkJOF}Tn^&Jk*tzD5UpGC?v6~U zyH202yi5;IdY1UFjXt&=R4(J$)4ZHf+6MSkQF?(Y7=UlU?CI}Y!_ImUud+<>LiM>Z zjLH(XE^~kE{}L9oM4!p#JbZqKMuLP71v3F+`HFF;7Ycto1wr8KWQ)$`k`Bv_Y**?j z5t3H57C}qWof(7Kx<;V?sr$78{@T*W;OAxYZ|JUPlfT~wLgp{4PBe@HBZ)5j7%X4u zO*?59ej*V~V$(^T_W1Z}B7a-4=CMr$wiqpQ{q^yN6LEF@j!1;3O0Ln^PQ4-{p<_{w z-C7floxAtN0y;-eSC`Mn0($%4D#^{m)dqV9XHEFI_nL@_Q&Y3J4v+=i&wjKG9WFAu zH#z#OKFx~AHVfe*-G+LxBVjpoO_~kRo?&MSP0eKWvoChL?!MaFd3O>39JmrAS z&~&yj-3Yo$7h{V7K+x}%MN8Gfk7B%Zd0$AyW+ip}9tnMVSr?}h8^@7kBq(Tc2gOyZ zyZQP#AAH>;)kcAEMBxFA{y6?P4#aVkPR*D*Y33WjwLkVl6}IPn`EqCPk2t%MWt$5y zzy3kL#=s^k-!JD!z6k2`jhjn9!%;j8u9GaJS-cFI5|xnX7qUg#2%PUudp(XX?^E$} zI+Q(HSHE_ZtREB;94t03jE_GoMb27ECSb2(Fj#A;=bSTo37Ruo(JLWIM0#7mnUK`8 z6!n2Kd4cHh-#gaHaU98aWQi7AA|B$KlMzOMtBJmy2Wg`B1d=42iPCXwNt~J5Ee3_8 zh_GY4^XLO=ZNkAOaKx=*kJ4D4RXrHoOdGxa1WEnZ5G56tT0}kz!_j}7a6mX3ik+YA zj=s+VI=)OuI1?5M4LozF6K1rEYE_WoeE#0UW@F0Hgy8+y22=PR#fwICg#mgb$NI&9 z&x#W8QFiksvL@jJ^?R~(5c)$GHO+Pq&<+4MCTvATjzNJCXa^kh$XuPYb8Bx3M3uSQ z`$B(dKRum6^^+~|gS#J6BFUQy3TW6sQ8M7z;J1HkWMQNNuCx)4pk|}aBBb$9(9(uh zF-tbn+C)5WVK%bX7@P$9mibBIng?xunaNf6R+dvtpwIYGNrL(1Z$9l@0<41{YskAn z%S!VbGkS1SyyF^tVWIZT@(v)E=- z(ytl%_?KZpAXL*VM)rllZpb>8j_dYE$g6qF9Er=A{4tSeo`CEV%iXEy)b@q9U7?R= z9T|G*mVNT$9a1n$pEq6T7Xg7kDSP+P7gh(_HMq}ag@zZWGi+Kv4c|R2OlJ@yDE#da zaTm{*$3!-ep{!1R>bG^rNS``7DCU1lJ8;<8v@oZXX&<#GM+TTrJtnqiWERUoNWCbj zPuv&y=!NcoQ3<|A?0M6g%<_)@;0<9rX~>}tLRr(|U-J zo`$)0XWl9#Ud>G@;55bjn*VDi$$dZc$VAn0%;$i(|Fhpuu(5a?wZu=^z*g?O z8Tzwu>c94nAqJdPxaE2BOas9vXMiIXi-yA9z53DfB>PNHk1^F`(Kv0%dAs*YL)v9v z8&Uz0V65;8{Ah0j_P{R?N z(5`9!^5{2V!X)ZiV_%3)hwRT{@|#aHd`tX{_N5+9&%Dq_=*z2`H=~;6V?6077@x4d zDrvtpfK$Y<{ZdEE{*_<`bTW^`x%zsLf-@rQKaova@m?ZstXOO;iN0IQ^wf@5a9 z0Mlk}Yfslq?$gf<9v5oZr4UyU8AWWDM}7}wc2QQfMm{*dIK%m`3wTG^+}N}q?E*kT zZrOL(w2}>x)FlXkmEJ-_|8tB|7{for^SC_Z^PwybBAG2PjjZZa$~uRQy}^ab1- z7ywc@MrpO_T+S(@p#I|hP+t?=EOrEE7EazkI-;@;-fNMYQB}GSd}W1Dc`($uw63;s zm-v!R+46b>o14{pyZVaO`%yU@b>)MT(1HO5M2MtmlcvsYMLUgrS&?_uU7}C`}YJsVW7US;_WH)R~_5WCv!{`Qg7K zK@&0bTgPljTtMAqiMBC7+|V;*_Gl{h8?G2|u<>bCi`jR&bW>=s?Oic%t61dBO6BVE z`lV#C61GAfO7o>}^I`<5f!0gDAJFrg#aSsrW0e_i(>#)_H7?{V=}Uf@rwX)~*Qc+# zBz6;HVW$U+L`EJERmf+%2eXUCRW)SQxT7^;TO?pQkD?Y*jQqpWSQ!}pa(e8pVlnfd z#cc{oTTSNkddrd3L=GWQNP*SZSkPGZdKlI4rld~MJ?7#qXp|`B%lAi~?wv~&vm~nZ z7I#v>io1lkGR7)7AR(HK2v8Kk0DOZPf%+ll@J9cnN!P~FayJ`lx4uv0q=y53cKSPa z1iS|P#&bv#<-iKTm<5vO1$LlqyeKWtTA>S+z6LxV(_|jpJ~b(0wh6sbbeXr40X>T# zX1u9mB2LF1;oktTZ1m&M9lMf_y1J&j|7QA7mCC2fTQ?Z8q>uW}wFncN10Pji#|3Y6 zF+4DO`>TS$m%f*Lczx2IWNq1j73ogcx#Ub2A2jPP+UrWjKuq}s^Kz%***1%-Ay2j`bEh|C9&jCdMm2oGwasuAy-tSx>z79Q?B4<`0a+y4+Qn?$mwhr-5k zc(^i#aMzC&ROT3~u#u=W5LK~!AE2EY*=!=GXKQD!#8CoeK+GxabjDJn{H`p96(!sS zD$j}M$v1H?~63cJrdspg~iUXxSz#t z3=TxnN{NZip>Aa^oWl-s6=%TFZ<6?d<&(C(Y~=S)F4j2!6yP%}`NZ1?N4S6u?jbkl zzh1GlW9xcjvaPW#*cOuzT{tG2P1!PP)>^7mHFS$wuUVDxHH)59&Y58{s~=CiOiA~e zz0*-~Zmio2N@miR*ZE6*^aJZ|M@a3bN>6zA?Waa?kV0}e4<*9bR9rw%Ff)yDlFV89 zN71Ml-Z97Zx^w8~&+XYy(+7bBtvu+Xm>gYmz2PQ{lkh^3;p4MDFMbadnI|Z%>qr9b zXm}qv#aqMJY(u{~p7~-SsvX4+p`FQV! zWJ8WZ*&wIV3ofqw!>3h(#@}P_G=k;dF6!mI;BtHIMxR?i)}g-MKtf6*!uZ~to){{; z{m}lCOnOWAP=?7U45ygh^^4VdVxEHwGj6?3MWT)vB8JS&CuQ;85cl=13gu`^d!Igc zF2dvih#HCuT3`UgF`^};l)R1}xafZEs(z;~!|(mRWefJDBiHq4OqSAeSv9`DkzBwq%d6bA+WXx`D3g46Ikkp47+nZ?X?=(uXfxA=iDb;;e=V3* zb(M}6EpNfSrUlb*c~msyC6)j}4;ftdW;8r&(kDJv>2kKqHb7t)5{Ig?rNIE^u^|PlEV)^1gJK<~BTuxA9)9+dAGYw)6#$pm*~|75XizI-Xj3k5;zM#U?A!O9)m@)Tm=>kQ}s?~^o?df9c^AI(E&j)#ISMCD_3K- zczm<-U{j18{1W2k%n#wzxPn#<5}bn8_w-4i7v4w94p>;;2gx3Q2UTYzGCH<;G|P>| zxe*Hx(W)(*9bwcbT)U^Jrd@Dkop&0sz-xaMk5<96)K&_~_6y$%=D%--Xs@;d>JP>7p$b_&Pn(FfxOQ;deW_$%=mgg{p@Ye0t3j=2Cah7H_Z8d(|&&(*i~7FWvH%367QL-Qw% z2M%Z?!yFiPQ1=LALcE+S=&TxZ&v+$3rHHv*{G-rE z(b|JKO|gN4)5<$}T{@sIQR<#v_h`(pGJo*>+9$4n((yzSatlI`xkdHfDHT0aY53(?4lIGb^ z?{k_OA}@zw@Fy801xt6yL9#?K*6TXUSjlz*-0Zy_sAmfrEXw{WY2IhFOJdiP_PO8l zi;rC2p{$etkdJ%riAc}rN@+I;<{KRF-EcNFK$hFgjMhh}uZ9ZyXitVbq$LIDkS*fe zA<6P}Nil6N!P@phO$nnM2zTM;9am^NT(Y(eO}mMKm%jN6K+|Cc>PxKZr`#YNx_ome zY}OAL8!^STwXdueTc~a@j8^DZ=wP-9r|aPHt*>1z2x(L$gw@qFSmv8(UwQ&9-$el_Na_r4|w-H()Q>nKJjfiH<`Ud49@ z_SIl3)b;O#o3tcuwEac3X3n`eeS8c}(DbYS4ZcR_=X3S+L_7PW#D!)1w3LqLm=B8R z|JdPxKzFD~N%VHDfR$AV8Zb$EExyOdjxFmgmgchz{5C-!N9@8ysNTf76SJC0MQbtWY_xNybd_Ax)O+*292vOI6y#{`AgA(cm|=lh z?eI1+ooXvR5z1)LB6$K2x?5!^G*JUtEd#b^hyoj_Y1U8>ZsGUF;zjU1ePBI^dAwi9Q`P&Gw)oh1IU(3;I4!3&{+AuTg9A&u zKLnsubUSga42Z%;i4kL*wsyWxGE;OhRA77AQ#i~wnuxE^Ppal$O=RH5*clc672G3G ziqNRqAEbjm-&~cn$m)s$Pm!5LR6z$^#DZPmEKcnQF2qWM1uef`-3cF0CSwZgoxa@| zdX~1855Wf10lzJe2~DT|NdR902jmU;1E#1-))z(j3*W|zRPF#XyAHkYLx@WDM$q}T z8~3$i2}dhB`Allh-dOKzuU9p+jaO8mbtH+#p=+c$qX~>xv3?nXnT`8%G~?1M=*2II z9%UssYWrZHMjB$_iN}8sI9n0H7*OUAB%(K~^gtr{7$xbhV@mrT1}U&3+7k>#;krUw z<3R16U#R4+uS`G4$Bt3B-kmkt{LHb`yeeURD*^>;rY)k6(KcXA4tD`49;$pKFZ&i%1ieS?l1in8<4w5ko%=Wd+$RoIX830H>><|MRkLcgRvjglW!Rr_%`Yy z)u?{i;RH0^9&P2I25He`!F)NrouG?Ljofn46#bk~n3an#$`cArn&Sm1%w%?qQ9L2T znNubl5)5x-Ua2omcH5KiyOs{$T}$8*nva9*|9I~N0SbC4owj0he}bs00E?!f5u_^UvBf%%2sf({pBCqDFo#cTQO4UDSE+9gdShF*6&*j#;%zvRI%sct!G9 zDp@X*u4=5MD%Ejmr5briK2@p}Av4mE_@nLDMhGi1crsut(`{Y|(g)`7#!hEfylt`n z)ntUX)h`4e`KB_EX<>>_MH2m=Kp77a?1Gm}(cVFZ#?7s)%(TWqK7a0Hmleg6sG=5g zq9}Vm$D-NuD^!77pO3%V=RS~}5jotZ`X;d!1{~>>~)XV#W;`UmcUBEjb4~kv!iq7^)>Jz1h<5C~gJx?1yD3Q1@~z1GL=HS{Em?l{B03EA zw7YnXc|+H@{nWK!J5G-l++vbg3)?LXyI%*jSme2~6LCu_jC~A|O%lx)N^o|`2%z(= zxV;9AS;VyVukm(Y?R9j~PC4X{A15+3(#Gu?0IyIsUus5%le7$hGESV z(M$;NKR~mRhXia(S6Ig|;UGiNbPv$(xKQ%C_LbsuIlJQ5w)V91W`YGmm8fwh))htDR1;jL zqr#bV?TAJK^|k6pS-n6LI4%h~kPhz00wJ6$CcUp_I|K$el@pokMw-M8chi^`>Cl9v zMIrNU0vl-ZFPIaFKeqEqo^LwPDOgx&tEifu@=8 zK|s2P?uK{!`@hdOm}6%4eP7pF=UQ9+-Z`pIxtmj#!WUL^L)k?nQK}zJrJ*_A_?&5eja3NSDQYKB%^3afE=QL z0=MFk;7i*RO2A(`ZK1d&b3f=WXqmTJGp`1_7wL?CJEyTw=di1UfSJQ zIrZDQ4?GQ}m9Pn_E!B$F^Yfop(vl#gQ}5#KvmTq&H@1JVJA0Zf#Ghn4@e*=gxd|au zKo~n-$$xj={9t2MZ5Cm%OI&VJPS?s>O8hJ*hvGQ5}#OqXT*z0 zQW~_7F8$4H8s+2;Vazd^njcYRGu;@c%1RVG@dXwEX?XyUa27W>S|*ttIw-+jZ=FOr z<+EsAJ@Wyv7>nVsfj2|B%s90UD0FbK_na0>WEC&|JwRQi00ckF-NNw#k#O>XFz1*x z@YBkwFQtJM%MV5#i$KmiU}$Kx6_$qfZwu_OFVS2MFf`+|x!LG+$|HnxcsWTY{|!ma*ypvh^AbIhCy+~HAX{$gh)sxJ z7awnXj!?SX#P}!&%`tPK^DiKvW-F-aY`@D5KN^c_K6W+tyqM1%Z)F6vTb^`mg2)^!a_IOjLtAE zP78k~XsYup%-?Q$SrDoi*J!e|dR)9YsUd4xkUHeHRhl59T!98JE1YflWE7X_C|gY) z(?jA{a`gpwx9y1qFwpO9?0CPpKta-5GPpXiz^04=w@~6`Ga=pMFSL!lb|vSdb|GIJ zv+>Z=y`GnUfBB2j&Q6aiWllMKLT9dg1jS;A%i|eua;`&tLo21><@4I0< zd>s|Gg6@<1_`9Rv&mKFd8Cbw2qUEZu>npNRK8-B@Shj(Z&U40jP`i4cKhdx^E&n)^6Im<576#9g1$vm|<7M%(@Hp284l0oB zXVCZ$nScdduxCI=qc^vm5fdOa6TqJ(5@%^M4+UxqXQQEzWqwnQF8#=7zANK0 zu>~;pF3`LrRZxudKToraz|YTGwL=e4;=o@h2xragI=aD#|3l{eQrgYXnXwQw<#94s zc9^ZO@mDJyW$iDnvgl2%X&x;Qspdtrm)SP8w0mBpsD&90tC1$)L~_~MluG~g z#s@Dy)jL_+_mqEl(ex2LxDjq6PK$P@b}5!`LgDg(nv|7RMJ4K3*5DBWPh_*E{uHT-d?j)bx z780HOIhaf3Pv{3QvGh{p@kSBZfS~kj-q~*tc;HU2E5REk{i~@ z5+zMwUV0V>geaq{T5dzLFy9H1r2?Cgl)1(`f)8;SEZkwcA#O4Mj?lD#9~OTIl6R~z z-y2BEYEY(f)X$2wGaE?# zFz1+DHs7*eK8C zLGyI$4%KeBZrw_kd|9fS<(|45oHbjOPLmcj(5xu|htw1DR|=Jxz^>|zJ2n}abzf@& zB$7KyV<8LbZVPwMRR01O#Nkd6bJ_f@GSW zmWx_4Vs3;v4%ny1bnea;uZi(-i7?L-{LYU`rvwKFjAcF*G5Oh69>-|-=MJcjfLy^A zZX;p-yk$Xe$v;yM3_Kxcol@|7XxpvcpltgL_xx-;A?dg^nQeJC84s=UCUmRj%_>@s zOPVe3Nt(6yWZsJYfav1skzG)d3sLz)uACJ9b>vV{MM};__toWUUHcvMf#j+YclXm^ zKxhUd^Ev*mUoU1}s#!+HRz&g0pf9l9R*4D;I^m#GyMWfDQji$#5>3y~EH=n->+2?^ z;aTRxQ&43STRQ6VZe!;jlITF^ju^p9f=2C-5yK<2~WFNIpW$$ zn8D@YMoDIt>{9OH4yvN%WeBmr$>IM>eueQN)K&L^PbGtFk!k10db=FFty@9uLx%Gb`!@1C_a&nG~YHk0lt%tS@cd~YIMHXZ{Vr5#U#;e}( z;wPcru@B;evoS2r-0wmJ7CWzM2&$($X^??w89V&PKDmx~VP%ey`}8f-$b5MeSI# zD%69DkoI7Dai~Ec<_L_OvvL^X18F*?Vrr2k$1sM?P{te-f43yLVY#mXk1_ za@Sv|9Gh;r%Er^UTmjD%(N6$Jyjl*>Ag1r>`aTr<^ z10xE2y^w)Wj5+l`Nsdeb37&0b(Mv)*Z8~b+)lK>Wj@!J((UhTPEx@~BgpaDkZYz1J zF7v}S`8fA~+m$SKm?R0c=A7Tgk>R%$CCsG0?3S`(j5%t;oiO6wwdH)2sYfFD0=?c* zZhlIJq-f#`8I4{x_#w_ZeRzylLtknm`#{KV@Caa2MS782tszW+PHa{hne8>TpuW1~ zsbSwclpwYg(Yd>9hG$0(g$C@>@f66#^`yZr=Y3bgX9ky&<>@Vr4vwv0kD~H03h2v? zDJ^Uzz-(shtQ}^M)W8-cHj)l{3~e#FEV*#0#Rl=8(>wc71R~+`R>)=Eo6Pb%{@Joh zNoNV@{cq(}!Wn#+cr&k!Nl@}$k?mbzJp4D!o}l^d34)#OqZEtiITi32*OTe&K@D=# zY>>32y#wo0Sxw6ps`v;MLka&cZ4!9ZLo0s0_ml%slq+9H3NY#K5^Cxy>I7q}oPKfjWgfBWGI3GRc zM$W=rp5>@NEI_b07n)-0Rtn{sjO6Pp&K{6Kp(XlMZxN}j&wNfAik`>`?YEErEywp+ zJ(&VOQLnM%8lyhmY0V)~=vtZxcPk3lO>e|;k!8$+VLcfYk-9L4v4ni#=e0EY!a2U* zImY2RV1CMGRn{?~|FeWIEL}xm#7=fmuKmV$L+fWdYu>QTp2{LrZmr{MS8o-F&#r#a z^Fj(K@%cTQ6dWRPC9R)WHa-z~dl1gHOt_rh zG56B4t0|Pz8oRz`frgiHxN5I~&cF0(;hT3<&UXv|w@QUl!_R*dOBfkC=NnOKaPUVH z^#=f|!3(?*WiuOisU8loY8Y zHwGz0SEkZ^&JQtvQ_=eW2o}n^52X_B3K7agbqxAR!nD)HxzS`kFdG(+(fQRInW-s; zUg-0{dW1_6*E*?<4OG#~)2S2Yh#(tAhVOD4n#99b=tLQF{B|Pgj=O4DS$rh6&{ijd zY$b%a;qotC*#nnc&93;>{#&9*Y1`DZog>s@=H@Q3>GMfmqrbA_XT@J{F?U^q3tg&X`1cR0u}C$R#n+T|60jPN?$9kxmh^kDIKc z7RyjwFunS68eAtV8Yfp1<264g6CE)>gA@}zh!zl6(e^=XG55=?!F{6Tq}uk=f*_t?SuV`)@rc-HN{LM9|T z^!-*aVJt52ccuFPHyx7Kwqm?S{S}-#@r?fam7iofz7=mpj!Q7+xZzE zh(T1#(QlG>L6iUOLWq%oIC^%m;gqFCAUZczWOuN~XYoP$M{K#TPqL@*%D$M!cuYxKz_8H?TYjjrBWGp?KV;31tSs z<}0#C!2WT!ua5ar^roGxc~7phkf%I_r@&^kR`4a(VnkIq+XCgiZ816vF7qN~j1*1% z4{vQHC2W9G4L?hH-xMk5);f*ptx_%BiP}E8F_;oJMA+b0`%P^a1>OLG3m&&~E#bdf zDxo9n>~C0LbZxOWM8$H2+v0u4aXn}hE$QxKdB8$%^u8I%P|MS)&r3H06rJl0aNai!k(M^edlug+B#miUhjdt0N0fUd1qAG*YP&yD62Y zPPDrh?>E{7`)cWC+x!iX1os_+a}3X2PL^qX)Q*(d#|%6UE;?&!GTcvF{;|Sc9ynbB zW%CS6i`s?NQlJi5*L$?#2u;SZ;sr7zZb@rH4qR*5x=q>G*~cmJtlWZH$!!>j*|Bj% zgklKdUdrxr%msp25X~^Eu+=iYL-12U=!I7%j|DCkTZDA}9z(9^4x-mmsG7PSKQB%$ z>!fii%`9agDIoh^_BjSWY6}r;x_5p)S)e4XnY_P&QhmCFxBxnT14P0eqJ6_M*p@H> zU=HcSEWSf}pi^%kWZTaaz7Gh+p`f~zLALl7)Ba}6&v(SQZJNJsg$Oczv9H{%S{Vqc z!ylW>EysUx7$q}Q+ZgPKOGuL0j%h*I$dK%h2wHCu+kl^;jb^tPd=tiHY|6eS z%OJ2!X#BRBg9ob8K_9eGT_dZ=#4Of8Yj)?9H)5_bx}E@@;VzjzKDqxqiqaWS_*_ib zcAcJ;bhUOnYv!JW_P@YAI~v@y5d9EK5z{NNV2eJa5k*TDIt{$gVrorH?9)Roq!*e$ z_IQ~FSr{ZqpRC^eRa7HRC(>du<~9FbPUV09hBe1|DJQ^j$(w@;pyZkFpE2_hx27^tX1`}Y*Po%GacW$+Qh&?nx6 zm-h_Nu|y*p6NS0PDoYBr4HJtvqpHvVYzI?}x4`d8`nhAi0l;duTN%b-!(~Ba#iWW< zF=5rK4pFDVMdhj*r<|0o^H#^8tb&8Rl}N>|e=Q1P)%~C^yWh6ZDNTHJqPOnjdKm^x ziZH1T<3OC`8`qgf0QhoXzw9F3(kk!a3~s07`@c z55buT@ZV{+qQxkvbHolvQGv4j5s||ljQBAm5Wtz9VjlXghVgxx@u!$&8QC-GFc*fq zl_6Z+P^4y$tnH&oF0CCFJL0%)^lceJOP_B~2(Hw{Rvs0%Z+ZN?TCg<^93^?ST4tDz zw1AvN_L0y0L$zoD0XIv)^VYvjS2Qv0C0=RzQ7k+ijc~lM{#mBeuu{U zS>jo4wULjsXvJ67Ip#Sc0o_ojA}o^15`G5?ZJ#ov(5kSC(Pm9#Z6@Y~>7qmc1GpRE z;qu$JC;`4TEVKm{W!hD_SMaYSEE{4<@MuS=hes$4vh+DOo(CK4Zt~9X{D@H`Qoj$G zGHyhNe#w_=JcT|78{K&px+>PoCt;QT5kX{=AD?VkL8K5~WbZ_b^&@7X#S$pKCiS4e zTaR_$piBBUpR6QqPGS}`(g~6-V_QEXAU?wPL7tBmQnI0N5ENeG|IrH-9u7e%i@F#Q1Y!NOh*rfE4Cw4Q zDEvL?e_Z)u@V&EZWVLxN?1rH!MvHUldQL%$m3&&=*<@8=LRsmM_VQtMW=Y6@8!m@9 znfI(YYf6mcP6UNXtRsz$)iHPV#EZ$+s1xBE$Wd^w?0e=v!U2MonA7a>!Tg=@n8#XUTz({(>w0IZ8C&eO^uu1*2^lz`?;8)e*B2XXKCqz1jX3RW zdYc9`v{8N8_$lQ;6kf{NB9oiTqLHY5iq+SOedgwsiA9kq7)#(6l>fds`gP%M+ufbMV!*-pA9gz?QOulw>yCja z_K(OUjKJDa7fvxm3R6d%&zJCp@U7-OVxldj%BrX=!6?=@EhW-GmB!w|R&%&{3dD52 zpkqtHiJTfG{-={TAGHY~46>?4mAPa0moe z8%;OToBiXBRfzpufa`J+^?W~Dde^xWwPu~Tb-4ZQQ;5~ zetDg>1CjA7G3FF2f-5axp8}ahQz);jg%eK=KDJP6lWs2%4i4b zB0olFxij>=tYA7tpXS7`AfwSoiJ#GiYC}@#T^kZ&KAD|W3FI)zJSMu0QZ_$?vY;Q> z)HvRr>mQMLPlLaCo);`;b>y#{JC-==H7N39kcp?v;7aNwTa*iRv+W3$wJB!CBEJHN^Se68m`NOYi^o9!R< z;wME>6_Pn!N@dp_|KEdkAoOFvaFP2WI)iP9zIOGcF(&24u*bVMs1JUaH( zkiNZ~(sW===QEAKL9Efur2wyIUs&|5OzrK6nmdyFT>Vew}F` zAPYFOxy4n}Ns@x@vNRt{P-ELJ=M|YPSh1bw4kvq`Xayap6UOvkdI)9%8@`trvMvN( zYJOP^>uaooC~1kxbuH%GkPjSvTI|=Mu;7NP^Am%aOk$|~2$?ZQm|N+bg9_!&wyLeW z$t;|lB^KJ8NzrqrJT4+GlsD6+^kPg4~>4&7qW}Ap`Ow0wWE%>3BlUtE>awOvD`0 zu-4a~u$fRO1REME1qM7aUXS5qw|b%vj2bzN@@3GDE7wjyKcXdac8k3c$pC6=X=ygih|+AK2hANscb-46(GDDVZp6>wJ_xrjB?yfX1j znB7R6=K|lW4T^Vg1vPW^32 z;{`vv{TUg)T`sucvz;d(W4v=Vgp#YZmr%WTt-_j-rdwD0=MkD*)z>T*6Wn)ydJ9Lw zi*-+Y@+B)P79b*nK0;F@MuFN6gvCdZM4$iZIM@hNIBUh5-`THxfacU2uie3vHgqK8 zBbtnSsU(SHOM)GuW(Kr>-!WQGs?4iFK8H*s3`#+3NqaD#Kx`h#*-V7hEK5LFyv_Vj<#H8Q0QJ%$=v^WIBB4rp zkHeo$^TdnbOa)JMQuWrS<%F+hTSD$$PapC-E;UUYdbgzhsn5$%-daa*+YLm-``$EE zJI=p;-cRH*zSkJ^BdbD1d0b0anh8GP!g}W{GYQmsDLDw~i~8;!QC<~(!NS{ZmYDP# z@~5#S+wwR2^)2{^WVn0AU#Q*9j7?p6ug$}2=YeCP7{9oSjiwpB?%_P)ZWVmnc^VdEflp;&Kh1~dj^@|c}B?BIrFrd-`&sYOQHvBI+pE)}?& zu#5P_iQ_N)_lpXVf6lF6@7b*8$?;?WgNz171-Q*^l|(A;Z2WO)D$`6Qh1=pv@QKZ8 z1MC$E85}ZLNCz5A8)`P1yNzV}-(GM*jXt_*?!RTJlwPFa>ASE=@2kD2j>ZagWnJCB z?I&-HkNeuKIr9O`7+W|GG2GuVnzs{HkIFwv8uqNpZ=lx@ipta#4NK%MxGOHL>s@-+ zM@<}g!&*oJmgxB9_Ih2{Ag3JkC)#LAL6>KTLk2V0ITpiqZjURXDP5CnB7=AWn%1Zh zUuGI}G?WH2_o-Y=m7jgyy26gj1>h=vhu*(fTx>|_Rg^owNd@y;KntwoCEI~H7A_8{j%0el!Q;iI@$-eQ?B*P# z1mj)gNuWUd&g%M*#ueShpX~YT=fe6ehvQuLNt?yf%8{L?sEO9hLQQYJssvf7EEl!@ zPpOj!zceM63@Yy$=(USkIZWE#G>n+{lz-B2@=wR0sP39VGK|HQPP4R6uG9Wh-#V@C zotl+7;b<*2UduNG?iCyqrS5=??3#F?C+kqH+P64SBMJoxSV_n{etm^3u=;8(#x2*( zn)7>zC`}hxsaR~TAe2d04W@RVk*~b?(d%>|Yq~J>WvTGE14+Uf#mV0HK5^0a!qppg z$mi~H6+FYqZKM|>Rx=X>(f3x1%zViqY&-1}155R*@!zY@G?$Xjt3JKR7~Nl17C(<2 z_>jO197dEH|9)lo?T*(MF!2rn7WhNZya;#t-DbTggzXUF{@2oY@yq6&`s{A!nXcVK zb6E8Pii;eEk{H1UjJ|YJWaLDe4%RR4$?&)?2X(RssRbn=$)xSA9i%^#Pd_gQr^1Rp z%$E0?5WAEueSI2dC@s!>mlgC;yB=Gc&P{#-@lQkepEFMHn7_G$gkZdclnge2tBA9Zl>tnN&I(H8t!QK^qP;{2VDUt1 z&X&_(jJn8bHY!PXh%~jLy|rSrA)~pAH&z|#p$c*a6rpKMn@7LjEZnBhPp+sk;^!k4(bqV0`McxldnME>r*Bwf)7BzSpu;p}n8fTdW!rq)} zt>mwqSvu*}wbap@Ky_SN3oLG=7JP#3swAb;#TkCL0FOSs2g|HvKAvLvOgruzCI)Wp zb344@mp(*U6x&7ml=UA}ZAm`yi+RB3(eI`NJoxQ+{`pjV5&GDq^@cM!P2}~gNWutQ zLL==k*SOTUW=QPKZfN#w;_-DzdeVbTmIH_J z)$&VyZ}t(P(K#kkB{=ZpqF5Pasv#<7qxBB7k?8O)D0zIQZ$t5l(zaxA#O3E2gyI0rR8L}%={F{e`D*x8;CQ@a*+d zRH-9Up-M$BW;|H`m(7s=t;j~hmQG@I2H$O7%jsU>EqlEGQW};NM4|cJ_rY}KrL^sq zw@LwkEbZTwiruvP2)PfA63l*Hm>w@BSmn~eCAc1g`QaL(zw>0uGky#2dqjD&?a)8d zBAcT-U?qu5HY4Jqm#(vyJ&{+Yu&r8bM}jfi>3P==3lf4J1dI32(ER)|q{#MaXMub* zi(AXIaanDk?v{FzRh?xx&8Vgco4-`#7a^edu*3W1?S2vwA{duJ&=*k#I&k6Az!;q< zo2%DrGvP`=6}hqtlrccqB9|LwqRAmx;MQsgUdYkuV=VB|0l_v|F}`|pL4$bu993}X z;S!D$4E@_1nEqPG;x*U+xRW^5wELAi8G^gjbT^tbf0}(HJC|S+tBCorb~-xpjwV2F z{vp{wf)qbuZ@{VAi?VprBh!qwLMW;Vm7=vOPC}bWKE`{1I!jSYqN92)GWU4FK=?e3 zdm~ayJpj7!!Ev_&S&fRY<19Ayub1T5-n_>Z_bk7JPj#C}w*Ln}8E5N#2kuUf!`)fy zh$5s6a6lx+aJ>FYpz>0``?isK_x$iLx9=Wmz3Y{I{nF}onF3FC`Ixr+O9?FLFr+wT zZ`oOvw1j?N6U6Gx1q|n1 z1U_#4R~-7A$A{w%Rqw5e@Ma>8{RC9bzP?X?#3SPJ41WDJm+G_Yc&^yczZ=TyD$qE4 ztEil{?P*`w9+K!TvXls+lS=&e5SYJ$FObWkNZqeURQg0_}|3xhYrDwLF1Wt%BAYjn)LGa zb;QnUVaz5wqm3C`^*dhhdHYoINW{O5p2&=rNtGbKUPFE06w*s1O%#A^6qOs{$hy+O0vy93#0vWXLlLn_-dM_xc_EVbJz!=cYVL#PkQH`eJuk=NEDmzeB2s9vi`aCiT zP<9u_e99Mhp!p&N{C^XNg=@HhnGLoNMHrcZ2w97U_s1w|T$N}qAM$>j`rCn)_tRja zM5sR1NifQaBL_)S#70a`sgBNvzT!4%@fl{R`* zZqBn6)F1r74p?(0TB}%C^#Mq)_ezO7x1{ftyJYB-E~GY z1-00%_7-im6veXz?$f*WFX%>ZMV&%#5-pWqd$zt_?6atVK){#w2Gv2YA|+*N6QCmJ z0zDmhmepul0%FHeExgUghajqT=y2kRnQ z?+_AEW`3AmN~_|fLZkRU|6 zTp&N!wZB%q*9o-@%69Gxi`bo(IeGL^Htx%cJqgPFfncf%pZe7v449P9)4vE$t3 z7%;vsFB~iAmiE0#HfdT;V{ye920qazYqea-q>NcdT)I2fmx=kyr;T|8eBJi4QQ~7w z&!pB(-2)bf4cecaZSB%_GL)GOcdTura-t-Iwxf(NhFl3(>>vN^ELim?8fO3fuqpBU zx}2Lg5H|H8$v*J=BBN;V!q+S%#UY*u)!vGcj){)s@p(J-X* znn#|Q$#(g;v=wSs8l~T?YXh(|HutyQu0=0*V|IP`QE52?_+^TwQ)HZ6&H7mq>%T2; zt-W>n>b-WG>uB34kVl*EPke8zV8n|Q@EMl|IxpbHM!kEQ5p%stXZqsM#KMu@aLoD) zgY4N(L6e?e;^T$7i!`Pp%;u1Naam1lvrQ$bR-hu5y^xqZ=KQk&UcBv9kt-dKKHQNmH&yMJ6 zy6*i^(*Ymf`i60pYc$4dvk8;SutoVBeSFQv^1)PXsL#p(LQl2S`G|~G7PEL$dL-E$ zG|UwrC;D1<-iAB7Wi%&!)Wm*KY|%hP2FOBFC~aOW{Fcq~Tx@1FCj*O1-x zPWH{E*$nDajuk_u=vMxSRLrKy$+4AXaE@|8t1+Y27T{n3nO7}lpM@oX^vK2js@*4I zj*dq~X2P8gazdI$Y^PqGI*p9Z-$g|cqImPL?;rmga$0b>3e3q*(q+mP+%DY8^i+bS zyurmU4@9e~FYEQKGgxuC`LZ6Tkc*XYtmhW)R5eF@YM9Rp>yQcI-o_S({o7eFj`0(o z&bZ+}^Bp&G^w8wu2x}R*IN9|wE;O6baw;uj_srtc8bZ<(sw=4kTH9p$HOipb#~({~5wA2&mc zpY+mlOkEtsAEZf~)d@g7p9fHT6c&dVtb=aB=ei-)b;IBLS=2DicrhB&=c~Pps!SDu zb_l;B-Bp zLYyclIDM=_5w;A0{xRaerzsXUuCqa%k5MzHJI>DM356;^fVNakrg!uL**6E%)3x{_ zH|eqEcfj+Z?zRmNz|;Z)z;EdlmT3?$Ji(5a3%<5-+)9O-An^*x4XrzLxJue&wCXw! z!qti@@^hb?B=#;G-W$V- zrGM*h>3!v>CpOxZFGYMlcf?bzY>5wY;s?ZY;OYKKX6vQUppR{b^+2TWuDRUYnOmW^ zD355JL__APnAdaC=9sRfMi3IGtUrBDlQ3yAet*cwn3l`8 z=jY{~u*d95sEz9^w-y=K7ma5-9Oj-gnT&~zYnJvrpQrCddOims4L*V@c5%us4qDZQ zl}*Q$zgrY#E;&|mp84^DZW53DTAV8jZGRoX+(+&&0y2Y#TI)jWxd==9UP6Nx8f{6+ z2FSnY=`4~+Nh?45cIf|gw3pZQ9CvToJuc#(IuUr07#Ij7zDY;}i(VDn_~vyy?fmix za7s^VWK(<&$?&D-zkw5<{D{ITpu$?6g*N&n9nk{~V0Rtn6Q z0$T70@Jw3DItDkXkJ5)o-_$4%1o{9IVQ~sd9eo%fSoy!`47Zj2m=jn?%5@Ey+ImTwg+FvU@Iu-J} zhVITV>Tmi_Jh+dhZwD<4JD)FL$qje5F^=2GAcWm5r)KA!y}?N)?koDJ46zHU9Z!b~ zY7W|!loL$u%$jvm7QL0{$4eMi@e!bD5xmikWwZO6xT_(x6nAs}S=*2}(Snx_{XqX8 z$P3gY4p#RRe>)3YdaQpr(S{`f+b=`J!oGBSM%45k*SuJeeg(%Tag+IT4n?(3+NYgk zi4LOC7lzST1OtDOpU(qsN=VyoILA@hAUjcyDK~DDPtR*hUuMmQ_V1$8hryL`{-I4wUZ_I=nmfN}Luh9F>T+?Sq( z`0u(rXTiYQQT^IWrzHWTebW4%#IqJZ^JQfT7M?d>>GgooxAenAvS8@31*nO~`&26m zxRBghJM3vPnp8P~&fnpFqBSK^LW|eyZ5UiH@mgFq z(63-iF-%DM&Q>}%b>V=)6g2*x!>3N#Y4Af8ffLFbHK_aOBaAwd2*~LK2tK3k^6=Qo)#GI?U53+d3lf3U< zD!~y;BonWUfXlYa)kH>P5zwJ=K^l{*lX)3h>goZ_N}`l=b2qoo;HA&m)%Uy&y9acA z)y}ioq?r@%&HA>yM~|fIdswKIYh0V_`wW$*ZdBwG@|D{G%<^=f{g?Z&drtA|GL^7D z4d^R>Vy>8dZb`1HAC46`p(B%=?lRs-5cHLkyCyC+J0GQRCi<9u*?(<8RM| zyXP$ukZt%0{U#^CDI;%?k%}9~wfF;lbZ!j?Md4f&%A5#Ong3a=`DANjPxr+2vVzYN zK^bg?m+MJfW{L2Ec{t1-Jl^qC|Nnmq)CZ%0$MQanwGuOXm}caGD|F2lL)^bjy1tR* znew7dDBh}1Wz|z|;K%JchwO2qkBI+w2qOF`p7)bXTG7uayb%@k2=3QTQMZA7&>3;X z;D2j3-}ZBFHr_suN%WRW5boa*=$K1}nbQ2LR8PF!`}RkUqQgdc`@+6b7MOb{Bmo_H ztd?P`OG9l#BEI(ZMpTY&=8Bu74NlhLujokDsBh36q$jWeA|@Hl*1OjMEXxw><0jOIv@goWnHC)1LSB zbp!^i556}G-aPZR>(@cA8Zl>mAMBo~Qg!d|mbcO$uzYWO7@+MI5r@+wYgu={u}WU- z4~SqXNp=PA^qZlRG@FOt^9}mnxV(QNB5juUK5e*w`QA4&_wrCJML%MTA3e&Gv}RdL z`@)QrM=E4miR~&~>JJoQ-i;@voiEkMGnwQRrfT$DH9J`^Yq~HF2mF^O!6(}}nA*1P zN>&+Ro=BUCW-x^*$@IW$P0AmO4dmOvOHa~m`nPBGm0|#Rl@#vcO}3X_p15!qz8_|! z>s_IWdODkpaH$seGgq*Ho*`KK|6Ur?hof;L_g<5FZJCuO4k+y%I!qp#tje{@RRtA( zbszocI>pyOcf_UVFF83H;K2O#3SOKlbhBRoYmqaw{_EtSa7bbq^>oD5 z{UIINw+2Vhs%kJ*)T%b8b-q(E%6BKpqaQ%-B(EUr4jJ|%M^w&&;S9QrRRs6MMVj&l z$Laj|Ko56xeE(L1K5VVXR!1Gw7YCFT;q>*Z&%AOEzf^YU21VoUFxjkUBmym$QK0ur zy)W8|$2A88QldU67WbQpb{_dTy^dG7y4LwJk^Rt(R=YqesQDF#Cf zd{0(i3{1^rWP_TYcvoM1u9&WB8KLDZ0_QK3C+*_xXA>q@3xX|~%_*gI&iAXnhgt#p z(dWvPmYxX8GHPn4Zq)~q42{K|Pfw(ud8Ewpn~%>YJ)?JM$J;gLF`jpCPCd7{1PbWX z-+p2Xk>QV$y;hR92(%LJ!hoM*{<}t}g5bx6AOlU2Bn90KPwhGz-v0in}s7j#>ggoLN6gI?7u}{>oY3q9NN3oC(ZiW_wFIzkBqLhNDvhA zi9C$}ZUv^Tt2;-s>^>IGx8T11Qwa|>*6!kQ^HDjBtl4>K+hn~Ayy`wzIhmU7wiJHw zhW}}_cDAVi=f+n=E~J+CL|xZ`ahb+!w2m%WCYN3=S(wlCM({Z6+-3WZdT6dg zZhGkp>_(R!lpmYh@|Zz-`{N!g|3uCmKUN!x&h%u2r+8*n*`A+SSPrwn1^+*yzQHlB zZhJd68z+t3*tYGYvEA65ps{V+O=Gh`W80Y6<~Q$q@BMv$!I?RG@3Wt^9xQq@OHs4N z%s*!AmFBuARr(j;k^Qe8qoZ1JHB}RKEEjiO+_ADmmJ1c z`2ZIM95?j*T z4-|R^^oMJY9Jixe&0(*f)GINqcwR!vc0H`$yq!rqpw@mn8!2lc(Q1VD0re6#A5N+W z`fI}v?G^-m541T-3^&M)Yh_zTRsdJ@aws#~ka?mf9<$5q~u@^5@ zas6`&#p;gQ7;!$PO3q|MPgk-J%ElnKd#)4cLb6#n!aDCC%SQ2T@;*OKTy)YzK0f78 zH;X>{7dmpdX2_;0dOohO+)yPp-weCo3Ny7FfBw*UqB|*net%p)ftrfie|iJfZkG7J z+HN_CGR2OVaXw~KXd5<1$O+1z8#Hj6eH<dv-tz_SlDJ$&xfHUwUglxL=Cy3_|$&#A&m? z|AjX}y}an#QcK=~H_Ya@1;<(Eh}jI=4K9kjGHVUU#?7+>B(d8vXq%1f~sly6m&N6GOqH9y z4to_tzXJtJc00It8lG2DkoC=Q$-UXeC9ElgA+A#_p#vENJe87)V6o zUJAWMJ*xfi*nO=JVr-gY{>V8HRtov;33uHsCcHdkg`MP(^6OVcbja~G_EaU*)@eh_O^6E-~ zI(Iy4b}bq{(>EZ!%4Dh`3C{7F_C47Fbl_jod_L6!T#QgqJUxk{Y`3SziEJs*#1E|o zwoDEP3JHLSF)VfZnN$J7xRt`Op3PEwdjA6(K>^4RZ+%bjc36DHZq1A}es*)-h(dFx ziSc{@$W{d9ZDDcBTfEj ze6Aez-HfmSY-i_vb#eeZCLN43HpDj!czE?Ro`S}zP%-FoS-zRCDStmgr&I<+VZwT^ zTe^!Uh3<-%dQo^dbGI}9%JZCfu27Z99kST+Qo)X2M;U4|IQO4zcGh|}1S+gJ<`Xa1 z`Z{~gttAT5`Kua$>d8n_<@vw?e*TE|c(lC3enisQS{w`x^;e;n5x)YLxltU$w_HF4 zEhH5~yd3CSzBSddr&}Psg>1=F6T05Wov_t zAApBVsP)7mUJU-r3kN_Qr%XvnWh2Qn#P_H^Y`FLz^eiwP1Z%fmL*?hk4nLGU*yc)m zSnQZHFCou}JOBzEK7u~^=k^^3595t2l18S1IL7esneMG(8*vQEzZ=}R6#P>&C5UwDPoNi}uUiYlaTynM=ZA$T2s0JL*ENlCh984txb0ipLY_ukZ~Zk( zPYK3t?(drttuV;VZgXtZOug?)gduxY;WF3DAe6NQIlw?}AKCvG#vEK;=ifC@^uVr1}xw@D>sC!M3P zSUt9IFg$3To!{335;yiHAskx|*?1L~_{j`Q#f~bhF}BE=TmOVC{bwLVKZ)>^4l78qTbhVy6y341{D`5ntG{fi;AD0!F?(FoF>;$=h$xVY3l1N&^MwK5+(7@2 zqy!F0$>=P*wIF$qMm|f;qsN~~FD%qo=itOp%{6 z3A`fk`#96iMus4<0Ui^8+nXLeqgu`HQ4NrYWD7pi639xas6BU?bu6X2Xg5|@gEMoB z#CW)>aQ7qdd~RWSx^0PbN8NMvKHXJlx5xUK-U+aaQ$k*t-8bWOkaoM+ajOsY17+J; zQi^?Rj%VGU3a{i|Tds2xt2|9qUi~!2p6PCH5N%zffUOC9$>UV6RnPH@AcVzwX|VB3vCXIP z_3VXAoZC5(<-H(z1C~7eK<$rxOZUEjysu42+x{Q{`<_Mul3HtbMFDxBn=cgy7W$kg z^U7i^stm51ltC&6hN3k0!QqeO+I9XBq*y{lhQzX**cI~|Z(t_5S2P8=B;OCO4E}HJ zNUWfykvX1xD7Xm(GToS!(XqTrr!MblN8G7poapJe%8}8s6Kgkp9v=cUl8j>9h!cCS z>z>+k-{a$N8g-vP3$m$5A;9aY@u$hwS}x8S0{&e$fmre9s7IWq{-iz;9_8o5z|?or_|9bVfmXodbi>u@ zQ3NZ^*Zb2MIBx{5V7LBMz{`x7BLs5rUa8h}x+|W5>f{bgz_)YVuWuugP2US0S41NC z%|c}q4U~w5Q17Hn$1{jSbG5XAUBg~y8mTv~f6Gt24-8|8=xNz~mC15OJB|?RjtTnI za_V-T-Z{OM-oqR=9WYx+yyjf}ObWr~mW8sc;I?|FFU*eUDx!qfpF?AcXn8pWp0S{A z0(-Z+EUuze1_p6iPDqNO1HqtLi4S&;mGWB{ZdxURl7Qn1W5Nv^_OMoDX~AgaySydQ zq#v`{5Y1qX5=tizIaFT34@!-Fa^>5pLs9N(PgKRK7t23;08$|&73c)?c@=_XMG3S9 zeLB|3;iU3h*I-ER=Yhs+Fc6yK5Kqu~PS_cn0>Ii}ZVA3hcev-vu`iyA*O%c@G`O zTDweZzxskzuG#VG={Wy;bKr_^zc1;d+zqE#CBEe4dcvdR=^vP|wCXueMvB?D@>EG; zJ-8_KAOS*l%HL;$r}BRFtA9QYht0#>?zV8;_z)}I%bd|No*_g1lL)s3lH5_IQ^Tn%%<>-FC*5UJIZ<@hv zty|yQYx+!hRNm*naRZVi0~$k$VX&Nc`Hhi z=;o;VJEJCj5wLlzHCL_2%1?7)tY5|^RF*pzlqo9x1so{H=g`fH(CL(*Cqe=R0TY@4 z{zX491|6XQa8!tq8fJep+XZcIwFgVOFQCS684B}7){26y;=10-^RMbZ!RP-V}nf9m%c7oRW4Y*9}IUa1&M>a?rfp+t#&w!8wo1|^;c54%=WadWs9(`HN2oifTh zCu9yfJemA7Q9U(yFjCf5MtXTbX&mk2V~H;st?&7SkWQQJ%`)y}yXJCC^dI48w*#DauY@iMNA zO-QUPP+lXL?DQkcY6l!?cW|<|%a*}NtV)Gt3;B02>~C+t%TA&TpEqdkE>+ZTxoxN4 zDBdsN>(**GLz}=!;syc!SLuHE&s?#jKg>#LtE5TYMtWOU7{4>=yS{t|AXG{c(SULa zguBsjeMM5oNu)#Nx>scyN2wrYml{^=+g0bj#v}2!4`qPWXzKQ7+6HM2qFP&&QurrQ z>8Z;9XN5_qAQ;{Pf<9!A>Z>&ww5Kl8DcB74O*@!>#|GPukC^e(-TXZtot37lLs#O| zBFt8GdBAwb(VuBYDLd;-cTtTCEm34p?96!^)n$9Po6q_cSTJt7h4CBS!?!CZzde?R zG-AVmQ9FtEAepbCJ_%E^-FJ{g4W}YHg?vEDa`|SIYZF>`4JO0&y#GB9ciPIUjF+i_U?;Eq(%tDx z6t=HO=nu_W-8VCIVP5+(yy$pDTBaV_{`0kP`p zW)@#hPzd+K2aKJ6CCX6Dn;~cP&R73{U$_*Qq|uG}!&_CrA|nM!)_5E*HOA`|h}t$aU8r#3!Jk z1N}9ZPKv2bdRyEGV_-sQ<9V!$er#H^)AZpg9#Vva9>SPP_iuzKE}1d(xbkyP|MYmC z&=ad-EE@%T1isqluptT%K3OyXmcY#UC3+Kr)!Tc32vDRPbclX;gvU8!_MVWY2#s$> zw9FE0z>X+vz~M8xfqijn(Dwm;-}1|kkv6#7aweWx-ut1cL^yanY9@V_t^!*IXF{p3 zqqZB@zWWCbJucfFVQK&pU+^4ur>`+`Eef2ql52U~rt^y8X&h%q-hlGDQc>XPZCToO z%B^iK=|qyvl99kfN-LB=;R)^-5x@VW6WtsxH#pf)8CtKflQu`HlzF)f({~HUb@7MP zifOgqb5X)|myal_Bvm#>#lr09B4}`7y;r^Xlkie1E$qN3eSN&*Y!WmW@R#LE%j^g& zyQvJ!P2Y8lkh83eT|K5azW&0V|KQsI6bMWOQ%GdvlP9UEGo2DEJnNJB2@||Yb6TKY z&iCEgtL(P!%>avr5}K8X!{n?cR91vs?KV7U;McThh2yoyIZqWN*16?xp=RHR zz2SIUI*B8#rlm#^yxv2U@CzBu5=HZ4?6?Ki9u3-GCWJ!pLju$Ojg{yPM}MjZ;Y@<* z(;b{#f2>@7|6IEUauyB_%W#}4xkhGdysjGP60f)Z7&iS#1KcvFhG`}hnulQONjI$r zf9UH>A7sb<^>3Zc?cg{Qo&>00cy!neLUKj(c%1|T+Mmblz3fm*kzZ0d-*Eal4PQMf zi1czhwNHvGWbrmV_71LUs~8o{#9FbZ^L}J}o^7iC+8(^;ujHcL&N9da;?=_~+ z=S%#{y~H^81%23)0NB4T&=5nkpX0JP4{0Ub3*jAC#(W?%0gfC_Px0TX+Bp_XAd0{W zZqBNiC7LIcO{y*f(~f*}uno$nM4++g2MUKl+r%i3I6O2kN#Em;hhjmRjl1Ml)1Z%Hi%kf=ok^TdGHUrlG(BUS;%Ic;Qq$X!8_uEta~WB8ID670fz@_Zcq9XZ-{ zk4PJxX7D<-xq20^pg@ZWeKrlIS@JQpCa?I~Z-HqiJEGD|ds_D*5#6n*vQcUrPdJzD zjA)-EyvDV2yN1+$#9g8Odq>uur`;dJl)U%Z=HFWD{Z0?~YI-=9Hq`Vm0(#%Xa+C3l6+&59SLSJ+x6_s+6usKm1>^?UlC8Clg;t( z$q!_MHid$j61IFugxWdDzAvs7yw{7i?;?Nwxv4ma5rc=pQiCf!bDxia+N30GjGG_( z12#aV2`@Kgdmt9uuy5k)#8Ae&JA~; z?rpx^wiJe`VF?e32Yul{)xg8M&o)gc)dzlPt!5Wy(K&Q`DIeDygJo5Lu0cz-!qT(c zCgTQ%7L)g6Ot1zrYK9`w*I~AW?Xuwzu*+BjZ(j2*Wz>hSm8b7hG9H-2_WB#ZZyB!9 z4moaV9Gx|b5d3D7Ch3u=TV9Z7;!`XURCk_b9l~!8TRcd0Yiy`|RC{6g*^*O`m+dEC zJl8&=w!0m=-~gYqwgvN=O(iblp=4IASB*p8DaAHRC7=E_p4xojee_!?wd+@A8__LA zu+)VC6^Kya0#L4bwBGacC5gL5slv5z5ToSz-iqFGWJ;V4db0_-^wK9^cnxtSe|b1#QF!$ zql;iY)>K;2B!vum!S3mMT+2+-a^=mx_%y1#n71~GW1_574Xh|-hYpn{fKG4=ph1-j z*@f)xthw0D7&?#d^eML@@Dh0T#x44*&`z`$?BM&pWpY-+-E_wp*paCIVKQGb2_DVY zH+Mlu+3;{1C|SBPts;fD551cdHx3nJBqLqnx`rVmz{10%N9kMxY>KyHB~lb{$oGvAA;#hguOQ*=*<=Ckdw(<8&gntcclzC?9manBnp+m;(^Q6a0H5O~zsMZ@Y(q%??QS4FEFlO3eX|*<$b96tK|mNq!M922Ot&+~ zzcu~ePM^K8v9*_+#}AkaNDYCj9>VAXjH;O(dujO}!&6`(>}ko0Q218D9RYS0)Cd{| z5(7H_?810LC~oRHMNHS{YLoP>23v1Q{xaq}_TJxr4(Y;T2R7<@F#XRm4yFi(I5O0aRIaRocz?2>Ng)+XN(-(1|!vzXT4JJ|W{ z+jaXmoo-L02$p;NKTpH9ed=<<^16<}#&?#osAktt^?t%Q6Fxa?`Hw=iCCpjnYlY;q z3*l`MR4&Ckwpc2m^n{*cA-Lr4V}?qP|DG``H^TkxT!C=P?M`nRmaZy&?@NYOjUijim<)vI}BI@?b*bCE~WP;ck0!Vdz6oc~+kPqS#&Ugz%^gN3&KCFpQa zgg;)5{2p&{w99`_@jsQWCVKuzz1upM)waQR=tnc^8E%*P(2Q&~%{l=pH9H({RBk9! zgEld^FTZKZj4`Os<84Yyxh;jz#m09m4$p(LJ^GFH52*Z$Y1m zt89z^Y++C+I2Dn?ag3`J(T*|%j=O`H;8D1v zrtFP~@BDuJ7%Q6Po@+w2@KfJ>TN0)~ThSoNNiEBbpcM{LmaUcNh*C^h;FWg)RdzlP z#tZ2osjq>==D0&J%8)cyX9XASM>(+ros1n{+|E$2YFCYYM~gu{UAgz=3m$vFFJ{-i zp!*$rwhmEpy_VIh(N@1}zDTK-uGay&3~!0R{6P;~o- z!j22l2Ph#KU(&Nhnqm?8|Bk=*Rn8pt*OZ*9P`L3Ir$s2TSLgz0+~puwNzvkzNZZ|{ zuAE>RLB?djURt*)vtY=Ux0|c)D9lBD3!BG)nhgL0`Y9~svm$ecBL#sWLcqYJqeMV- zM^|Yc)j?%_??Z6tCS3Kk^6M|OVlPyC+EMv4BIP^tB**Y?@DK>l^-@6GjZ+oLv&Pb< zMKVYD!0(UJj}A61E@Z@sFQ`Q`hb8Rg^f=uo8VkrDI?7J0^zd*w^Bf!wX1zc=5Ob~E zCKh2e2^@*q+r8q_^%u&)t|x0{*9n265hU5 z>OykpHiMqCMw%ux|V|d0w>?~z%FOIB)7r>(}VLJA5IZMSifT^H5F&3~n z`8i||eeC97%!>PI9)q@VY%As$acKLJi&$X?WPdq>@orKnA#QaoJDC;!7+pYqn&|QV zB47+d@T&4B2bYYQCS*m>{c#V)g5PHsg5TpN2+KY@nyqew4OQzhJGjbyLKIqzDO5&c zef*<>i#Px@L>cekofJvHa%D&5xN}uVb0h7A@-B9fxjIF0HPFu0*=um~LZG+a>8c~_ z^e8Qa)f@pM(locTr`dPN8rxN-A)07|equNBM^JzYRP;T-^k;M>^&k{DC)B!&5_vQ$ zf9%LrQGg_g8Jy@S>!di-+g;Tj#~(ONsQ&Ke9hp^*8Mz@*wcXAjnoDcSnP2k`9hLKMp1y7gSit7~iE?RUKCZ&XF?(<;_# z2lo8H%dhgY?xq;a+m`un-G-MTjCt+1X$AKy zhDp;0wAM`uNVJAtOH4XM@^%S~{4Y|Fk_`kU+DGzG1f9$G18=Ab|?qj5Bn zsnEE5%P!&`cZd8#EqcXa&Jl`BQ{$vqCjx~ajVQ-UF^o{kp;n)Fa?@$03TII&2Acx7GV2 zsz8xlw9K7rw97zaa3y^V&&~2J629duaS54syFh?s2A5uE_$Hf2zX4K1L6UvDE3ABh zNNcS~5z2&0@(dw)hlNcM*T@~Xv|HXpRsqNaR_ebbx;M^?Z=niM^!XbQZXKq)KZXWz zOq_rRp(c(6r3Y7h;FXBYqjy#O(kM-w@&f=S;gZG~!YMU%n(A~IZlBHZrX155`aiyM z1RdfchCajwNHK{CVcjgE4kWzIH_yZU7EIMAZOronOY!1XH{x48;Sy_@?* zURc^%>F&gzw#x&<*^Uq4+NfSIs@0%V60u8(>}>t$>qJgI>Wp(!YAT|%7;~NyBIRMQ zFzy$hder{4Dn;eo8bIgA`P3iUmWipJ(3eU>0;e;K*GDl$yLsH7Z6@ug*ijhFZ2G}6 zdJZ+!oYg=jTrY?*UOqXa9ZW1E5GrfD*>I1H$5P=(i_bwpRldp85Oje`Ws!g0-5~z0 zUOj#hs=z+I{&FUDQ|WARM`k)s)+~W6V76*~Fg+lgt8m_^zJd%q^zRkq`0!bc+Oa3Le2aN0^1_Bistnth)GOizM%P=N=3-C9e^r+t&wjh|9Y7R>Fj+?ym zy?q>wC5^Y-R)?dO|G03}odtHzRrNU|sgEp=`m;--B%#nx!e9%v5khQq#b+&kB_C$2 zHl}g#TOa+E@zPhW3M*#S>1ea^((yT3^a}u_e+wpf?2AdGhl*_Uac8}S$*42&Y2xCl zM}F)2Y2a}U!SBZJLpaD|CzV97R}NRjx{M>W(tMf9iV1$|acSF7*|$UtILoISxL*46C@Fp~NxO49E(% zp5X7kOWv{KQtC$#A&=(IF{z}V;3(ETVHtNwo?_`Ve(!PpdZVQEi@4JlXZ|XrR8eOz zes1Xk-oLpg(hitnVe7r6K_~&)!)!g3{rQ9}HYUD8ZmG51LhOx@+kbT^a!kfPGVWcN zw#Bs5#Yyu%a>^L^hZeB+NP=(Ou1H{6@S*&~yvGf%KU(gJfLwCS6mqGO7$EHFNQPEA zux8G4fc{TjkP#-h&vH8;h85i;C;$e6QZH=Dk&!Li38m9dK?m))-<;T^5fVs`GE>G(09I(esPnYHQ(?yLdhBEpJLs{P?5n5qC7A# z=5VPc;xI1z^pzX%o&HX+&bKT8FM}Th{?Ko(&!0W0UsvqvIKc8^W%PSg6bM1Wk=2^; zp7=_(;mMHOtegcG*$oZI z*-Ocih#gRn&f#Iz11v)-nYp;F*bM!Ob*MT|AkvP-Dq2Q$qFJ$T^$-ipiXub(TVtv* zh@7T%@0UW8h5{!yl%Ay@qjvInxiOybu80T~rPkuw{vCkU&j*1-?uNuFlQ4!|x?RHN z4daX1{b+MnOg%~fe)4;&vl+^v4{h52_<@co$f3t~u`V3g)MD5+%(j*BOopGa;FRP< z0v%lv_&XLu$1zOS-RX5npXcsmP9fjNpf4?jt3c&&$QuTd>NgVnl7rIKq!c-o>btGik;|omV~U0FnD@ z+29{!!6aztfy^7c@+;xH(j1_ro)*pzxE(~mH=DJLV<&DAuvE2j0ltU^CtIR>&Ka znhKNtS6-ugNe;YLw|#MxmIHr|2$d6G|Os#o2GYJx%4w@ z%rrbr+~Do?KwSWJdwcXY5GG^EkR7#ydB4-p>Ka~r73B6b1QCldXu-2dBSKB174d2# zaG{wV27WC3?)%Ag2?Sn%F8zUUHw=Q;gWFA*j4FRb^Dq>g2_)~ByEX2$h|md#HnLU* z!hJ~8vP#NRy3gJqaA-va2dHE)5~ez;#7e%WnTP7VjAN-1pP1;vEuW2pKxhZ4y_GNn zU*y<)aO#p8y8(F*2_`XxcFV5EnAhzy9Y`X-o#GDJmnn^9N!*67e|0uluQ!)P$5GEeXlxp+P;b3JmT+bRXIBGT2rKuHD*o9vmhpTKL0kl?_X-8+f746{l? zOR9MsQ+}Wh8KxoKOA}aq&Ht!HJVnCk2GZ$26|wzyN`-sJF630yfAgTx1ja4!zz$5LN~A*8QW)~m-|;<1cl z!6p(tu35YcR4V=kFoBqb^(IR+I5oeKplf%dn`v3h6pirxl%40|a|Ru6&GUVRLf@m% zJ`MS0A0eR=$%~51C=i_@-S;! zyNyi?>2V9d3FZSx+>Sl);-wp^g4>JQ{f_*Lk7ST<#`|KPwVDozNsE1mY^D`|V3bb0 zU<~qjW9j0L^4O*`DkhTC4d@}LJy(mi0YepRZI^)}K%W^?du6iA4v{_TBX6`gidtfk zsa~dR0~9j}yZaepKa4l4fNLr|8{W^_Wgf_$7jlQ6d7V25d*_5S>>h#VET^p!9u7Vf@}(#8h@3)9fxq@n2rm^I{(XG{PWQ$M{^8iEsG%53qi9TfubbXS9lRIm>;?#_Y6h?J&0j^?wFA$1&ivrSG#Oc zJ_f@4zjVJ4`_H@-nf{d%LuhuE4o>Dt4FvJd-#<{;BS&4~5Pa;)a#czP)Jpvn{Jqdg zOvg>!+K0_Rh)*-!8Q_v?a2*(I;q--3{Q+hFIY)W6m-}r|X!; z5uVZ~N@eC|<&6NIt%dXSyqSP{^y(f{t`D^T#RP0#(FisWmxKchmGs!xf8Z3+h{F+#~b|Q zy%VoYA_5#l|6WGGC(iA6+@Ck_w`OXdI$zR*KotP=*WtcB#c1`$bt?h{MY6CfUsIFN zS3J7kdnFtRLaja*>44ia19g3K!&72>gS8?xdO>-e{&`8&z-zD0x+4mNxf)wfoq1;E zl2`VP+t9>a7-53rNI8KohW+&~J?GuE9<{vrujikRb19B{lu?=hA1r}NPMrZ_Uj@y- zSD|v)0i8D8)|atFJYz?b2ikLEMHY3Uny8ooYR!@uJ~kVt{auh#CYlz=T`~zQ?t}v3 z9-QRe(lgutX$r51_MSc$;tuU#u}RYK+g6am6@v#h@++FrlooKMCj<(LyZB5|kbk); zJbuWf9ZI)g#`*T&Yiut#V9wOS&BuW>@*&%WY4X{8363ptsLxH>-bZQV<9sRdQE{lP z6uB7ldp;8uA{F3Wl* z@vxw#LnEI|^FLKDj;EO^{%_?8I|o|+r$A#OA>5`ptPbFg-I5`=(8G>Uz?@}JPTul8 zxBnlKB*=w$c3@UnJ+ThQBx{{q^?e}6@xX9{Pgi=TLoP#ldkP~z!V&bGwnfjS4{ z<&2LvOpT@q-Q&`Yd+G5db@_arBC zS@0CSK~OWj&&LAtG6I=hRas!`m1AETZCj#Ok60ar%nuqVe%g|X5*pkesy~*=RIC@5 z)Ia*Cm_ItnWyYOU1n8-z6s(i~!-9*t(h3150?# zHG-gHB$K8DbzwRj+F}lZ%nDva+E-!R`JGRtt!(iwmWC+w7`kS&8}BK?HUD00&Dgvy z{eF!AR9I>8Tu)Z6&&1DH{aI1EqX^fr!F)`Dr$gwc=vMo#TPH?NvTL9|QMkDGLvGTE z$No~XsM%rO`*G7{IDn;8AqUQog~Tca;ge=I2At+{6*dM)6dUudN&3dTNe>5vLN7yu9X^WP{q;Y$B&053uspuyBj_?+kH}>;6esTijm7=tQ)+|9 zZph0eK+&L(cj|%96+3E6^{!Ib-4x_!hK2J)(Ap;d7}sV4ZSgCcKq*C@DMvp9@zl?u zxYAjBw5i$S7kUxVP zPTcb+a(zRmOBgX>}?U_jn13n zl4z26IjHO;I(;!>F0?)VkXdASdE;cmu3s0SwI1EEL^s`_rue#-`4UN$2kB7X&TW+= zI^&m-0JTK?z@np?>mJ`z=C?iFI#ryT)-Q{=Nz!jCYQxo6^F;gA^gz$MN#zB3%MYz? zz}E`|tcNw-xC2Ro?zgk5O&r3u;a?0r?7e98p~pVHd=DhUC%M{ zLn(Rt$G!7i_WtD#9h}(Y>Ap<)qcis91qQ}b7!tJ=o-pu94yeh)e{|qLJjY|uD1Jut zc$~s@s(f0ld(I@;mR&>BcpDvHGn*0$%MN>CkmT*L97oa(WEYs$Z)S$x5)otRx#QXr zg7?T5q1u4mE2Y#!dz)O!3yUiRO0kUGNhRe9#hK7JBM5yoIIO~A%4U+kKR49%rseu) z1UJ50oy}ON7DyRBZZqY1L2v#vE@H|+zC@op6nQN9yj#9aO-RiFzELuNhl0pufgWtLJ-d$5KCYQs^Z|54LndBp%N}P%oLaDr4rCn5y(=0M1I7LY4;5;X0 z6#mApeMy80te5Py-NeF26GIghGZT#xszgvUm1n{m@%;H=MJwjApBqSpZ>ieq^8XE0 zB-?Sq9Wlh5jaiy-E-AzE0ECmOY$X%#3m3}C`;-K)5>Y2jdE9Hwa#IS>nbsAK{pep! zHRI|{=033avO<<6F0>P$S9H1JylQ9tx%#XEsA@H;+6{BJ#T9WfEjoU-C;w*WAu##C z9ulT|c)_!^e0NCQ#t9L}?}xPMa?0^=+BLi6SD$?}6lZeq*bY+FV z&ZdZaR_Z-6J!$oa_}&*)MKjXKJ<&IEuUAzS`L6g~JsWY7KA%Q>6zo z5W43ocryyelCXcBA?nuqGTn>N`)bhZsjE(C$u#W%5-ZnGZ10}Uv**pyp@&fl23Q%p zW7(ZPv4}jI+-a_;DZ9aZ_~g`Ax*J+rI1nhC*vY+*lNl5s1aW-4w&zKc-!(fQYz;B#X|DdeSKry`dN{-bN4qiM_|@aBTI5C5lItxm4Wp%0gKw- z<2iiK9A=1oLd9zK4(RcL`nY)BYuE5Th|SgyMg9DPaW&_#iR!?IHgS695tkPx^mh1Y zEHj5_ALrHE2jcEpO`KL+sWn*#KV}=42J(cwkPK%ZxQe;gIE6Ku$6Nv4Fl#_l!xzps zu{)dBf!D|UrF+ja&S}IG@-V~TGT&&xo>RC^$5v`ErpdQ65)1EODYrbQUw8bjwz8X% zWuv-O_+Qy)OiL+1cLbVaT$t0WzAF~g9XcElZ6Bp;tF`hBP2qsd-+c`5%rez*XI7Yq zBrAJ$8insLnYvHlq!T+djXZu(QaclWgxOHqRki*rm#%}0H$KF_7*4w)4;z)$_W2BV z@y2o660eJSqTuQR?9YcOofu3@P$v8K ziBJP}&xcD}_2o2esNUxCv0OX<+&d&vob^ARj&H^D$$m7yY!(Lx#R&jQ^Fv;j%+h71 za>^rI)*laIzvUQq2_E{F6zc7z@I{Ir*SWlmvv$4?0N_C25_UcOvW+&uQXYhhY>O1H z-6bU%-qUaL>~eydCg{KrUJUUp@hc~=<=r&H)R*f&__Me0i3ilVz@V)L^lpp!bSM8| z`NZMMsbo~Bd%tW%G+OgNuZ9Q*%OlkI06B05fYaZ<(fA#-?P+@6=CwN!um9Z1 zbz|m>ku){*JLY)G5~I!!W-?8b{R!R_6B{ivikUX$HF(oKY#6{~+rw|kGBvdur2lbu45H zo)1lwt(OrvXgx=v)pW}!pU(taVRhY(Uj!X*H5`qGqf@;x3*SD1nFcVVy!0Lchah7b z>U7bCMu+9jy$|-415xdu<55Yt;fWgHmFn-yQdn%!j)R}Hl!hD+mwo6rbBaBB{FaZ+ zqNzSZ{&&{S$I!8ziL?u(bC%ny6)aDX*W+qppo~SFGjArZlCV(hyzq!OMv=>pql(*r zCfTcNr5~spi={w(*Onyht#py8jwwqEVKJ16_l-70dJvx+$|^_Rfc9G?9Fo%m&ryhN z1`>M#ev!C98r+sds=Y6GpkgXjB8&*X|a&jR8!n-+gVd$zl5 z^`~NYXBNPC#OT8a7Zbbcd_qU`R2pFv+dmGD`=-zb@9}O_XE^)OiAC*YINP0xK&@P> z#GM0JAveG`jm*})SiUE3rEeNU4h5XD4OT;3_dzuP4g*~+^9!Eu!b-+$M;fO1 zpCegoJlV^6B71$8ggszVGusRa#o##&()-A$)Cu1sp)qE)uk@k~TS1aG2t9t?;1wI_ z|HsukFvbCGQKL~~+qUhbv2ELS8aC#{w(UlZ?TKw$jhm!t-?aDM?|tw6f|)t9&)Ivg zz1G^GZQws8uje8x5%v2PYzFOXkT@y3!N%t0ZI@Cd3S#ItU3yF$A}_(Na_a{iwQqvu zt!PY9h-ZsW*UI9sbH^H%Q3{NM$KrD%+`pS}WmS^g++FSO`1vE1}8x7hkm)g9mYCzbx6b``1y#Ey3h&Fb z3flsoC;kLg{iOy1k9#=K1*H^SM?|~iXP8H}jCOXvTQvJa26dHdkLA&3+0Sc-k|YI; z%#_u1{U>`V5{`Rn>R51Bq{K7sXuLAb>CIUl%0@JHa0&8T_s7<_Fs5n6(~24!R$UME zn1FiszEbuhp%g^UE@DoKZ%F;xk<}gCbNg1s0Pr$ZL<)_TC>yMMm{Bk|v%=+-h%c`U zrQVv>jOVKGw3ZUq6cXs`Q&+{NQafN4t;{q}Hk78oAM9ayWbDDDIja1LaZ2EzogTAi z_%~RZZ3Xk4PY!s%D#C^&8D#fwYa5m`Td>esibr$GbdO(G)4*yBafr0>1flCpE!M(TWzc^`ev6W^du zo7`71M?#H0GRs`;%iU`he(H}QhIq{5Kv_>{@mza3?7rwnz@x`78)+;ufp~c;b-819 zF)kP=EC#hczHJ3}lNlk$B%zc5%4C3mGlwvlOnqHS&G$6m_+|yp2W`_SRE$kT2H6#2 z5}d>iU?JGS13rvsQ4*k~E;$BcTCjSe5x*j%^n1pf2oN$!dwV!9L1co{7645TlZ$w0 zB4To28wSXhxs|&m6`2p3QescK^Fmksq5g~^=`-u_sbIhDvG#gg1Jy0H5hcy-GNn-# z>EmLOsKbzu5GiW2tel}G)H`#C*as2XqUyBC{(RY&v`-wW3r z$0)x=>7XwM&i8QUxyVRXnu>^{!|(Ai7yG?^{l&C9EqALC;|(rPLw4sxlW{ zI4oyu${eG@H&fLuy8#OUG8Xe}z1mc4(~@rSW{*A{aPb@#Ze_6Z|M;K<*OIe78tmqK zg8Wd%>7`_+gqEnqA#75AFqshqBB7-tijr!=R(85(`!;5MBD1}yb0oeU86pszampxP z@tm|gSzDj9U0%Ak2sSdG3Wx9oI2Mi3R4fhfhB5RgvZ$4r=$3|&Ch|Z59g%%0D8%Op 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 NjvyTmS03_8_!$io6U6`k literal 0 HcmV?d00001 diff --git a/cicd/images/codespaces-create.png b/cicd/images/codespaces-create.png new file mode 100644 index 0000000000000000000000000000000000000000..39bbb27f18c0a254df8665f0ab34b8bc9cdedfc0 GIT binary patch literal 122148 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%0Aj7F`*N{OY+FLG;H>o2idpO1lsFQ^zKpFSfU)E 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