diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-controller-manager-metrics-service_v1_service.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-controller-manager-metrics-service_v1_service.yaml new file mode 100644 index 00000000000..6bc14e398aa --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-controller-manager-metrics-service_v1_service.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: cte-k8s-operator + app.kubernetes.io/instance: controller-manager-metrics-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: cte-k8s-operator + control-plane: controller-manager + name: cte-k8s-operator-controller-manager-metrics-service +spec: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + selector: + control-plane: controller-manager +status: + loadBalancer: {} diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-cte-csi-controller_v1_serviceaccount.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-cte-csi-controller_v1_serviceaccount.yaml new file mode 100644 index 00000000000..3a191a7fa52 --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-cte-csi-controller_v1_serviceaccount.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + creationTimestamp: null + name: cte-k8s-operator-cte-csi-controller diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-cte-csi-node_v1_serviceaccount.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-cte-csi-node_v1_serviceaccount.yaml new file mode 100644 index 00000000000..9a8e8d607db --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-cte-csi-node_v1_serviceaccount.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + creationTimestamp: null + name: cte-k8s-operator-cte-csi-node diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100644 index 00000000000..6afbbc71203 --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml @@ -0,0 +1,17 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: cte-k8s-operator + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: cte-k8s-operator + name: cte-k8s-operator-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-webhook-service_v1_service.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-webhook-service_v1_service.yaml new file mode 100644 index 00000000000..f380ad2ade0 --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator-webhook-service_v1_service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: webhook + app.kubernetes.io/created-by: cte-k8s-operator + app.kubernetes.io/instance: webhook-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: cte-k8s-operator + name: cte-k8s-operator-webhook-service +spec: + ports: + - port: 443 + protocol: TCP + targetPort: 9443 + selector: + control-plane: controller-manager +status: + loadBalancer: {} diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator.clusterserviceversion.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..e636ec5f95d --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator.clusterserviceversion.yaml @@ -0,0 +1,596 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "cte-k8s-operator.csi.cte.cpl.thalesgroup.com/v1", + "kind": "CteK8sOperator", + "metadata": { + "labels": { + "app.kubernetes.io/created-by": "cte-k8s-operator", + "app.kubernetes.io/instance": "ctek8soperator", + "app.kubernetes.io/managed-by": "kustomize", + "app.kubernetes.io/name": "ctek8soperator", + "app.kubernetes.io/part-of": "cte-k8s-operator" + }, + "name": "ctek8soperator" + }, + "spec": { + "apiburst": 300, + "apiqps": 200, + "image": "docker.io/thalesciphertrust/ciphertrust-transparent-encryption-kubernetes", + "imagePullPolicy": "Always", + "imagePullSecrets": [ + { + "name": "cte-csi-secret" + } + ], + "logLevel": 5, + "pauseimage": "k8s.gcr.io/pause:latest", + "registrationCleanupInterval": 10, + "replicas": 1, + "version": "1.2.0-latest", + "volumes": [ + { + "hostPath": { + "path": "/run/crio/crio.sock" + }, + "name": "cri-sock" + } + ] + } + } + ] + capabilities: Seamless Upgrades + categories: "Storage,Security" + containerImage: "docker.io/thalesciphertrust/ciphertrust-transparent-encryption-kubernetes-operator:1.3.2" + description: "CTE-K8s Operator manages the life cycle of the CTE for Kubernetes driver" + support: "Thales CPL DIS" + createdAt: "2023-11-09T16:52:46Z" + operators.operatorframework.io/builder: operator-sdk-v1.28.1 + operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 + name: cte-k8s-operator.v1.3.2 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: CTE K8s Operator is the Schema for the CteK8sOperator API + displayName: Cte K8s Operator + kind: CteK8sOperator + name: ctek8soperators.cte-k8s-operator.csi.cte.cpl.thalesgroup.com + version: v1 + description: "Openshift Operator to deploy CTE for Kubernetes on an OCP Cluster. + This Operator deploys CTE for Kubernetes on the OCP Cluster.\n\n## About this + operator\n\nIt is a GO based operator that manages the deployment, upgrade and + deletion of the CTE for Kubernetes on all the nodes of the Cluster on which it + is installed. \n\n## Prerequisites\n The operator requires a SecurityContextConstraints + to be created before installation. You can use the definition provided here to + create the SecurityContextConstraints required for the proper functioning of the + operator.\n```shell\napiVersion: security.openshift.io/v1\nkind: SecurityContextConstraints + \nmetadata:\n name: cte-csi-scc\nallowPrivilegedContainer: true\nallowHostDirVolumePlugin: + true\nallowedCapabilities:\n - SYS_ADMIN\nallowHostPID: true\nvolumes:\n - emptyDir\n + \ - hostPath\n - projected\nrunAsUser:\n type: RunAsAny\nseLinuxContext:\n type: + RunAsAny \nfsGroup:\n type: RunAsAny\n```\nLogin as a user with cluster admin + privileges. Apply this definition on the cluster to create the scc resource.\n\nFor + more information refer to the guide at\n\nhttps://thalesdocs.com/ctp/cte-con/cte-k8s/latest/cte-4-k8s/index.html" + displayName: CipherTrust Transparent Encryption for Kubernetes (CTE-K8s) Operator + icon: + - base64data: /9j/4AAQSkZJRgABAgEAlgCWAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAlgAAAAEAAQCWAAAAAQAB/+FBoWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDMgNzkuMTYxMzU2LCAyMDE3LzA5LzA3LTAxOjExOjIyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wR0ltZz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvaW1nLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5QcmludDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMjAtMDktMDFUMTA6NDM6MjQrMDU6MzA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDIwLTA5LTAxVDA1OjEzOjI3WjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDIwLTA5LTAxVDEwOjQzOjI0KzA1OjMwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDQyAyMi4xIChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOlRodW1ibmFpbHM+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEdJbWc6d2lkdGg+MjU2PC94bXBHSW1nOndpZHRoPgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzpoZWlnaHQ+NjA8L3htcEdJbWc6aGVpZ2h0PgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzpmb3JtYXQ+SlBFRzwveG1wR0ltZzpmb3JtYXQ+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmltYWdlPi85ai80QUFRU2taSlJnQUJBZ0VBbGdDV0FBRC83UUFzVUdodmRHOXphRzl3SURNdU1BQTRRa2xOQSswQUFBQUFBQkFBbGdBQUFBRUEmI3hBO0FRQ1dBQUFBQVFBQi8rNEFEa0ZrYjJKbEFHVEFBQUFBQWYvYkFJUUFCZ1FFQkFVRUJnVUZCZ2tHQlFZSkN3Z0dCZ2dMREFvS0N3b0smI3hBO0RCQU1EQXdNREF3UURBNFBFQThPREJNVEZCUVRFeHdiR3hzY0h4OGZIeDhmSHg4Zkh3RUhCd2NOREEwWUVCQVlHaFVSRlJvZkh4OGYmI3hBO0h4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zi84QUFFUWdBUEFFQUF3RVImI3hBO0FBSVJBUU1SQWYvRUFhSUFBQUFIQVFFQkFRRUFBQUFBQUFBQUFBUUZBd0lHQVFBSENBa0tDd0VBQWdJREFRRUJBUUVBQUFBQUFBQUEmI3hBO0FRQUNBd1FGQmdjSUNRb0xFQUFDQVFNREFnUUNCZ2NEQkFJR0FuTUJBZ01SQkFBRklSSXhRVkVHRTJFaWNZRVVNcEdoQnhXeFFpUEImI3hBO1V0SGhNeFppOENSeWd2RWxRelJUa3FLeVkzUENOVVFuazZPek5oZFVaSFREMHVJSUpvTUpDaGdaaEpSRlJxUzBWdE5WS0JyeTQvUEUmI3hBOzFPVDBaWFdGbGFXMXhkWGw5V1oyaHBhbXRzYlc1dlkzUjFkbmQ0ZVhwN2ZIMStmM09FaFlhSGlJbUtpNHlOam8rQ2s1U1ZscGVZbVomI3hBO3FibkoyZW41S2pwS1dtcDZpcHFxdXNyYTZ2b1JBQUlDQVFJREJRVUVCUVlFQ0FNRGJRRUFBaEVEQkNFU01VRUZVUk5oSWdaeGdaRXkmI3hBO29iSHdGTUhSNFNOQ0ZWSmljdkV6SkRSRGdoYVNVeVdpWTdMQ0IzUFNOZUpFZ3hkVWt3Z0pDaGdaSmpaRkdpZGtkRlUzOHFPend5Z3AmI3hBOzArUHpoSlNrdE1UVTVQUmxkWVdWcGJYRjFlWDFSbFptZG9hV3ByYkcxdWIyUjFkbmQ0ZVhwN2ZIMStmM09FaFlhSGlJbUtpNHlOam8mI3hBOytEbEpXV2w1aVptcHVjblo2ZmtxT2twYWFucUttcXE2eXRycSt2L2FBQXdEQVFBQ0VRTVJBRDhBQmVjUEtuNTNhbnIycE05cnJOM1omI3hBO0c2bStxaHBKV2pFWHFOdzRLVzRoZUoycG03eFpNSWlQcGFpSk1QMWo4dS9QK20yVTJwYXJvMTViMmtBQm11WmtQRlFTRkZTVDRrRE0mI3hBO2lHZkdUUUlZbUpTUFROTTFEVkwrSFQ5T2dlNnZiZzhZWUl4Vm1JQk5BUGtNc2xJUkZsQURMTGY4c2Z6YnRpRGJhSnFVQkhReGhrcDMmI3hBOzdFWlFkUmlQTWhsd3llNy9BUE9QZGgrWWRsRnJrWG04YWdzZitpL281ZFFlUndQNzcxZlM1bHFmc1ZwN1pyZGJMR2E0SytET0FQVmwmI3hBOy93Q2I5NWQyZjVhNi9jMms4bHRjUjI5WTVvbVpIV3JxRFJsSUkyT1VhWUE1QmJJOG55eCtWVjVlWFA1bitYR3VaNUoyTjlFUzBqczUmI3hBO0o4ZmlKemM2a0FZNVYzTlVUdSsxODU5dWRpcjRvL05XOXZMYjh6dk1iVzA4a0xDK2xJTWJzaEI2VjJJem9OTkVISEcrNXBrZDMxUCsmI3hBO1VGNWQzbjVhNkJjM2M4bHpjU1c5WkpwV1ozYWpzQlZtSkoyR2FiVWdESWFiUnlaaGxDVXE4MCtZN0R5MzVldnRidnpTMnNZaklWclEmI3hBO3UzUkkxNjd1NUNqNTVQSEF6a0FPcWt2aXFmWHZPUG1qekhOSkRjWE54cWVwelBJdHRidTRISnF0eFJRZGxVZEIyR2RBSVFoSHlEUlomI3hBO0thL2xwK1pHcWVWZk9GbHFWMWRUejZlemVocU1MdTcxZ2tJRGtLVDlwS0JoN2pJYWpBSndJSE5NWmJ2dEtHYUtlRkpvWEVrTXFoNDUmI3hBO0ZOVlpXRlFRUjFCR2MrUTNMOFZlVGY4QU9UTjFjMjM1ZVFTVzhyd3lIVVlBWGpZcWFHS1hhb3BtYm9BRGsrREdmSjVkL3dBNDJhbHEmI3hBO054K1kvcDNGMU5OSDlSblBDU1JtRlFVN0VuTTNYeEF4OHVyQ0IzZlZXYVZ0ZGlyc1ZmTjMvT1QzbUxYN0h6VHB0alk2bGRXdGxMcDQmI3hBO2tsdG9KcEk0M2N6U0x5WkZJQk5BQnZtMjdQaEV4Skk2dGN5OGowZnlqNTE4end5WFdsNmZkNnBGQy9DV1ZBWk9Ma0JxRWs5YVpuU3kmI3hBO3doc1RUQUFsTVA4QWxVWDVtZjhBVXQzMy9JdklmbXNmODRMd0ZXdC95djhBell0alczMExVb1NEVUdOV1RmNkNNQjFHSTh5RThKZSsmI3hBO2Y4NCsySDVnV1ZsckVQbTRYNmpuYi9vOWRRZVI2TFNUMVBUNWxxRDdOYVpyZGJLQkk0SytEWkcrcjAvV2RTVFM5SHZ0VGRESWxqYnkmI3hBOzNMUmcwTENGQzVBUHZ4ekRqR3lBeWZIZC93RG1MK2FYbmpXeFl3YWxkR2ErY3JiNlhaU0czaG9Lc0VDcVVEVUE2dVNmZk43SEJqeGkmI3hBOzY1ZFduaUpkUCtUZjV1VHR6bjBPN2xmK1o1STJQM2w4STFXSWRRdkNWTWZrbithZ05SNWV1QVIwUEtML0FKcngvTjR1OUhBVTMwYjgmI3hBO3UvejEweThoa3NyUFU3TUs2bGpEY2lQYXU5ZU1vMnl1ZWZDUnZUSUNUNjl6UnRyQXZ6Mi84bFA1Zy80eHcvOEFVVEZtVG8vNzBNWmMmI3hBO256UCtTZjhBNU5QeTkvekVOL3lhZk52cS93QzZMVkRtKzFjNTl2ZGlyQ2Z6cS84QUpXK1l2K1lZZjhuRXpJMHY5NUZFdVQ1QThvK1kmI3hBO1A4TytadE4xejBQclg2UG5XZjZ2ejlQbngvWjU4WDQvY2MzdVdISEV4NzJnR2k5di93Q2h0djhBdjFQKzVoLzJiWnJ2NU4vcGZaKzEmI3hBO3M4UjMvUTIzL2ZxZjl6RC9BTE5zZjVOL3BmWisxZkVlSWVidk1IK0l2TTJwYTU2SDFYOUlUdFA5WDUrcHc1ZnM4K0tjdnVHYkhGRGcmI3hBO2lJOXpXVFpmWC81Sy93RGtyZkx2L01NZitUajVvdFYvZVNiNDhtYlpqcGZOWC9PVHZuMzYzcVZ2NVBzWmEyOWlSY2FtVjczREQ5M0cmI3hBO1QveFdqY2o3dDRqTnYyZmhvY1phNW5valArY1hmSTNLUzc4NDNrZXljclBTNmo5b2o5L0tQbytBSC9XeVBhR2JsQWZGY1k2c0YvUHImI3hBO3lML2hmenZOUGJSOE5LMWpsZDJsQlJWY245OUVPM3d1YWdkbFlaa2FMTnh3MzVoak1VWHIzL09Obm40Nno1YmZ5MWV5Y3RRMFZRYlkmI3hBO3NhdEpac2FMMS8zMHg0ZklybURyOFBETGlISXM0R3c5bHpBWnZJZitjb2YvQUNYRnYvMjBvUDhBazFObWQyZi9BSG53WVQ1UEt2OEEmI3hBO25HVC9BTW1YL3dCR0Z4K3RNemUwUDd2NHNNZk45WjVwRzUyS3V4Vjh2ZjhBT1ZmL0FDbTJsZjhBYk5YL0FKUHk1dU96dm9QdmFzakcmI3hBOy93QXNQem52ZklXbDNsaGI2WEhmTGR6aWRwSkpXaktrSUVvQUZid3k3VWFVWlNEZElqS21aLzhBUTJPci93RFV2Vy8vQUVrUC93QTAmI3hBO1pqL3lhTzlsNGoxWDhvZnpLdWZQdWtYMS9jV0tXTFdsd0lBa2JtUU1DZ2V0U0Y4Y3d0VnB4aUlGMnlqSzJlNWpNa3E4MjJseGVlVmQmI3hBO1p0TGRESmNYRmpjeFF4anF6dkN5cUI4eWNuak5TQjgxZkVIbEx6SGMrV1BNdGxya0VLelhGaElYV0dXb1VrcVZvMU4vMnM2TExEamkmI3hBO1k5N2pnMFhyWC9RMTNtai9BS3Nsai93VTMvTldZUDhBSnNlOHRuaU8vd0NocnZOSC9Wa3NmK0NtL3dDYXNmNU5qM2xmRVRueXIvemwmI3hBO01iclZZTFR6QnBFZHRhM0VpeG05dHBHSWlER25KNDNCNUtPOUc2ZGpsZVRzNmhjU295UG9ITlkyTUMvUGIveVUvbUQvQUl4dy93RFUmI3hBO1RGbVRvLzcwTVpjbnpQOEFrbi81TlB5OS93QXhEZjhBSnA4MityL3VpMVE1dnRYT2ZiM1lxd244NnY4QXlWdm1ML21HSC9KeE15TkwmI3hBOy9lUlJMaytUUHk1MG5UOVk4ODZKcGVveGV2WTNkMGtWeER5Wk9TTjFISkNyRDZEbTd6eU1ZRWptMHhGbDlUZjlDL2ZsRi8xWWYrbnUmI3hBOzkvNnJacHZ6dVh2K3dOdkFIZjhBUXYzNVJmOEFWaC82ZTczL0FLclkvbmN2ZjlnWGdENVovTWJTZFAwZnp6cmVsNmRGNkZqYVhUeFcmI3hBOzhQSm40b3ZRY25MTWZwT2JuQkl5Z0NlYlZJVVgxbitTdi9rcmZMdi9BRERIL2s0K2FUVmYza202UEpOdlBubTZ6OHBlVmIvWExtak4mI3hBO2JwUzJoUDhBdXlkOW9rNmc3dDFwMEZUa01PSXprSWhTYWZGZGphYTE1dDgweFc2c2JuVnRadXZqa2J2Sk0xWGRxZEFLbGo0RE9nSkUmI3hBO0krUWFPWmZUV3IrdDVkanRmSytseXlXMm02VEJGRkdJeVVNakZBN3lPVjZsbVlrKythL0JFVEhHZHlYUjlwNnJJTW5BQ1FBbGZtankmI3hBOy9mOEFudnlEcWRnL0s1MVBSK043cFVyZkZJV0FZUERYcWZVUlNBUDVxZUdFa1lzZ0kyQjV1VjJYbm5raktNamZDOEE4aStiYnp5bDUmI3hBO3FzTmN0cW42dEpTNGlIKzdJSCtHV1BmeFVtbmdhSE03TmlFNG1MczRtaSs1ZE4xR3oxTFQ3YlVMS1FTMmwzRWs5dklPakpJb1pUOXgmI3hBO3puSlJJTkZ2ZVUvODVRLytTNHQvKzJsQi93QW1wc3plei83ejRNSjhua2YvQURqaGZXVmwrWXZyWGx4SGJRL1VaMTlXWjFqV3BLVUgmI3hBO0ppQm1kcndUajI3MkdQbStwdjhBRlhsZi9xOFdQL1NURC96Vm1tOE9YY1c1MytLdksvOEExZUxIL3BKaC93Q2FzZkRsM0ZVZGFYbG4mI3hBO2VRaWUwbmp1SUdKQ3l4T3JvU05qUmxKR1JJSTVxK1pQK2NxLytVMjByL3Rtci95Zmx6YjluZlFmZTFaRVgvemo1NVE4aGE1NWUxT2YmI3hBO3pKWjJ0emN4WFlTQnJoeWpCUFNVMEh4THRYQnJjczR5SENlaVlBVTlWLzVWZCtTMy9WcjA3L2tjZitxbVlYNWpOM2xuUVQveTVwZmsmI3hBO2J5M2JTMjJoL1U3Q0NkL1VsampsRkdlZ1dwNU1ld3lxY3B6K3F5cWUyOTNhWElZMjgwY3dYN1hwc0dwWHhvVGxaQkNWWEFyRWRaL0smI3hBO1Q4dU5adm52dFIwSzNrdTVTV2xsUXZDWFk3bG1FVElHWTl5ZDh2anFja1JRS0tDQS93Q1ZFL2xQL3dCUy9IL3lPdWYrcXVTL09aZTkmI3hBO0hDSGY4cUovS2Y4QTZsK1Ava2RjL3dEVlhIODVsNzE0UStUL0FEL3AxbHBubmZYZE9zWWhEWjJsOVBEYndna2hZMGtLcXRXSk93OFQmI3hBO203d1NKZ0NlNXFsemZkdWMyM3NUL05iUU5VOHdmbC9xK2o2VkVKcis3U0pZSWl5b0NWbVJ6OFRrS1BoVTk4dTA4eEdZSjVJSTJlSS8mI3hBO2xoK1NmNWphRjU5MGZWOVQwNUliQzBtWjU1UmNRT1Fwalpmc3E1WTdudG14MUdyeHlnUUR1d2pBZ3Zwck5RMk94VmpmNWthRHFIbUQmI3hBO3lOckdqNmNGTjdlUThJQTdjVkxCMWFoYnQweTNCTVJtQ1VGODkrUVB5Wi9NblF2UDJoWCtvNk9Vc2JhN1NTYTRTYUNSVlJlckVKSXomI3hBO0Q3czJtYlZZNVFJQjNhNHhJTDZvelROcnNWZksvbi84bWZ6SjEzejlydC9wMmpsN0c1dTNraHVIbWdqVmtib3dEeUt4KzdOemgxV08mI3hBO01BQ2QycVVTUytoUHkzMEhVUEwvQUpHMGZSOVJDaTlzNGVFNFJ1U2hpN05RTjM2NXE4OHhLWkliQTg2L1AveVYrWlBtKzRzTFRRYkomI3hBO0xuUmJOVEswWXVJb25rdUgrSGt5eXRHS0lteTc5MnpMMFdYSEN6STdzWmdsTC84QW5INzhvdGQwRFdyN1h2TXRrYk82dDBOdHAwRHMmI3hBO2ptc245N0tDak1ObCtBZU5Ua3RicVl5QWpFb2hHbnNPdCtWTkoxaVJaYmtPazZqaUpvaUZZcU42R29ZSDdzdzhXZVVPVGo2blE0OHgmI3hBO3VYUHlSV2o2SnAra1d4dDdOQ3FzZVR1eHF6SHhKeU9US1pteTI2ZlRReFJxTDVxL003OGgvTjBubm05bThyYVVidlNyOC9Xb2lza00mI3hBO1NSUEpVeXhmdkhqQW85U3ZzUU0ydW4xa09BY1IzREtVRGV6MXo4alBMM25qeTc1V2wwYnpSQWtNZHZMejAwTEtrcmlPU3JTUnR3TEsmI3hBO0FyL0V1LzdSOE13ZFhPRTVYRm5FRUJFZm5iNUoxdnpqNU5UUzlHOUkza1YzSGM4Sm45TU1xSklwQU5DT1ZYSFhJNlRLTWM3S3lGaDgmI3hBOzUzbjVCL212YTduUXpLdGFCb1o3ZVQvaFJKeS9ETnNOYmlQVnI0Q2hmK1ZKL21uL0FOUzljZjhBQlJmODE0ZnplTHZSd0ZHV2Y1QWYmI3hBO212ZFVQNkY5QkQrMU5jVzZVM3B1dnFGL3d5SjF1SWRVOEJmU3Y1UWVVZFc4cCtSclhSdFZNUnZZNUpwSEVMRjFBa2tMQWNpRjNwbXAmI3hBOzFXVVRuWWJZaWd3WDgrZnlsODMrY05lc2RVME5JSm9yZTBGdEpESktJNU9Za2Q2amtBdENIL216STBlcGhqaVJKaktOdklMcjhoL3omI3hBO1l0aU9lZ3U0SklCaW50cE9uK3BJU1BwelBHc3hIcTE4QlEvL0FDcFA4MC8rcGV1UCtDaS81cncvbThYZXZBVVRhZmtKK2JGeUtyb1QmI3hBO1JyV2hNczl0SHVCWDdMU2N2d3dIVzRoMVR3Rjd0K1FuNWJlWlBKVmxxNDF3UXBKcUR3R0dLR1QxR1VRaHd4Y2djZCtZcFFuTmJyTTgmI3hBO2NoSEQwYkl4cDZMNWswNmZVdkx1cTZkYmxWbnZiT2UzaExraFE4c1RJdklnRTBxMisyWWtKVklGaytUYjMvbkhqODFyWXR3MHFPNlYmI3hBO2FubkRjMis0SGdIZEdQM1p2QnJzUjZ0UEFVdC81VW4rYWY4QTFMMXgvd0FGRi96WGt2emVMdlJ3RkYyWDVBL212ZGIvQUtFOUJLMDUmI3hBO3p6MjZmOEw2bkw4TUIxdUlkVThCWjM1Ty93Q2NYTlZGL2IzWG1tL3QwczRtRHlXTnB5a2VUaVFmVGQyQ0tvYnZ4NWYweHN2YUlxb2gmI3hBO2tNYjZOYWFKRHhaMVUrQklCelZVek1nRjJCTG1aVlVzeEFVQ3BKMkFBeFZSYStzbFdKbXVJZ3M3QllDWFVCMk93Q2IvQUJINVpMaFAmI3hBO2N3T1NJcmNiOHZOVWxtaWhqYVdaMWppUVZkM0lWUVBjbmJBQVR5WlNrQUxPd1dwZFd6bU1KTWpHVmVjUURBOGs2OGw4Ujc0OEpRSngmI3hBO05VZWFwZ1pPeFYyS3V4VnBtVlZMTVFxcUtzeDJBQTduRlNhVXJhOXM3cFdhMW5qblZUUm1pZFhBUGdlSk9TbEVqbUdFTWtaZlNRZmMmI3hBO3JaRm03RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhtL282VkxyMnVmWDlOdXRRNHovdWphcXomI3hBO2VudTllWEZscFhhbGE5TTJkeUVJMFFQZTgyWTR6bXljY0pUMy9oNmZhamRGMWU5MHZ5dFp5eE9rNHVMOFFLc25KdlRpZFQ4T3hXakEmI3hBO3JYNmNyeVl4TElRZWtXL1Q2aVdMQkVpamM2OXdUM1ZkV21HdFBwRFJSeVdrdGhKTkp5RGNpZmpVclVNQnhJWHd5akhqSER4ZGVKenMmI3hBOzJjK0w0ZERoTUNmdlk4c3l6YVQ1VWtTSklGTitBSW8rWEVVbkkyNWxtM3BYYzVrVlVwLzFmME92RXJ4NFRWZXZwNzBScTJzNjNxbWwmI3hBO2FzOXZGYlI2WGJzOERseS9yTndwVXJUNGU0NjVISGpoQ1VidmlMWm4xR1hMam53aVBBTEhXMWV4a2lUVmZMQy9WNDJsbDA4RDZ3M0wmI3hBOzFGQ3dFMFdqQmZ2VTVHUTlNOS80djBzOFJBeVlkaFpoejYvU3BSK2JQTXphTzJ0ZWhabXdqY0k4UTlVUy9hQytQSHFja2RQRGk0Yk4mI3hBO3NScjgvaCtMVWVENDJtVXV2YTFlYXRKcCtrUTI0OUNLT1dhVzZMMC9lS0dBQVQyWVpVTVVSRzVYOEhKbHFjczhoaGpFZGdDZUsrdnUmI3hBO1J2bGpXSjlYMHBieWRGamtMc3BWSzArRSs1T1F6NHhDVkJ1MFdvT1hIeEZLdFg4emExcFVqVFNuVDU3VlpPQmdoa2Y2d0ZKNmtFMHImI3hBO1QyeTNIaGpQWWNWL1k0dW8xbVhFYlBBWTN5QlBFbUhuUDYzL0FJZHV2cS9wMDQvdi9VNVY5UHZ3cCsxV25YYks5TlhHTGNqdEhpOEcmI3hBO1hEWG43a24wVzkxRFRJOUN0VEJacEhxbTdOQ2pCekdzY1pWbk5SV1E4ankyT1haSWlYRWJQcGNQVFpKNHhqalVhbjNkMURuNTk2WTMmI3hBO09zNnBMcUd0YWRiaUZUWlFJOXU3Y3dhdWlzM0lnKzVwUVpYSEhFUmpJOVM1RXRSTXp5UUZla0N2a2sra2Ezck9uK1dMQzRiMFpZN2kmI3hBOzZFRUxQNmpTY0hlUXlGOXg4WEpmaHAyeTdKaWpMSVIzRDlUaWFmVTVjZUNKMk55cnJmVzdaSExxOXlubWlIU1FxZlY1TFV6czVCNTgmI3hBO3VUQ2dOYVUrSHd6R0dNZUh4ZGJkakxVU0djWStuRGFXYWQ1bjFtNDB5NTFtV0cyWFRvbGtLUktaUFdMSjlrRTdyUW52bHM4RVJJUkYmI3hBOzhUallkYmtsQTVDSThBdnZ0U3N2TitxRzcwNWJ4Yk5yZlVtQ290dTdHV0l0VGo2Z0pJL2FHR1dualJxN2l3eDYrZkZIaTRhbjNIY2UmI3hBOzlFNng1azFQVC9QWGw3UmZUZ2JTOWJodkFaQ0c5ZGJpMGpFb0FQSUp4WkNmMlNkc3BqakJnVDFGTzJ0aG1tZm5YYzN2bC96dnFwdFkmI3hBO1Uvdzh6dHBBUElDZUYyZUszZVVjcW1za2Z4Y1NQQVpmTFNnU2lQNTNOSEVyM1g1aCtjNTljazBXemwwUFM3clRiQ3luMVNUVjJtalYmI3hBO3J1N2k5UXhRb3NpTXFyM3J5SXdEREFSczhSc25rbTJTK1YvUFkxWDh0NC9PTjFiaUlwYVhGemMyNkVsZVZvWkZrQ2sxTkNZalRLc20mI3hBO0hoeWNBVUhaQitTOVYvTTdXcmJTdFoxSDlEVytpNmpFbDBiV0dPNmE3V0daT2NZRWpTK255b1ZyOE9TeXh4eEpBdXdvdEw5Vjg5K2ImI3hBO2REOHk2ZGFYOXpvZC9wMm9hckRwZjFPeU15YWhDTGxpc2NrZ2FTUlBnMjVqajdESlJ3eGxFMXhBZ1g1S1NnNVBQUDVtWGR2NXMxWFMmI3hBOzAwVk5LOHNYMTlhR0M2anVqY1NwWUlKR1BOSlFsV1J0dmg2NUx3Y1k0UWVLNUFkM1ZGbDZKb1dxdHJQbHpUOVdoUVF0cU5uRGR4eHQmI3hBO1ZnaG5pRWdCcHhKQTVlMllzNDhNaU80c2d3blNmUGZtbUh6cnBIbC9XYm5STlJoMWtYU0pKbzdUQ1Mza3RZak4rK0Vra29vd0JVZEQmI3hBO1g1WmZMREV3TWh4Q3U5RnNIWC9kZi9tMVgvNDJ6Si82cE1QMXN5L09tWHpOSFA1UC9STnhiUXhTYTlhUnFzeXk4amRFU0dIMURHNmgmI3hBO29LQnVhMHIwb2N4OUx3K3Evd0NhV1VrWmFlWnZ6QjFMemxxT2dXSTBtS0xRSTlQT3J6VHgzTE5OSmVSR1dRMjNHUUJGSEZnb2V2YkkmI3hBO25IQVFFamZxdXZnbTkxWFQvUHVzWEhsVHp6cTd3MjR1ZkxON3ExdFlJcXZ3ZE5QajV4R1lGeVNXUDJ1SlgycGljSUVvaitjQjlxTDImI3hBO1k3RithZm0yL3dCVnRkTmduMFBSWlp0TTArL1I5WEZ3RnU1THlBU3kvVnVFaUFMR3g0OFN4YjU3MHQvTHhBdjFIYzh1aTJxUlArWUgmI3hBOy9LN3JPQ2U1MDB1TkJqa3ZJMGp1UkQ5Vit1Umk0OUpUSWFUbVRsd1p0Z3RLZ25CNlBCUFA2djBMdmJNRjBMelRaNnBxTjFwczFvSTcmI3hBOytUbVJONmhZQUZpT2kwL2F5UGk0NVJBbGV6ckJwczhNa3BRTWFrZXRyQjVMdTE4dnJZcGNwOWRXNkY3NnBCOVAxQU9OUEdsUGJEK1omI3hBO0hIZGJWU1A1T2tNUERmcTR1TDRxOFdoNi9jYXVkUjFHUzFEaTFlMVZMZjFLVWJrUVR6SGkyUk9XQWp3eHZuYlpIVFpaWk9PWmo5TmImI3hBO1d0aDhxWGtlbjZMYkdhTXRwbHo2OHJmRlJsOVV2UmR1dEQzeE9jWEkvd0E0SWpvWkNHT05qMFN2N2JVWmZLK3Z4UWFoWVdVOXFkUHYmI3hBOzVYbGIxaElKVTUwcUY0Z3IwQTY1SVo0RWdrR3d3bG9zb0VvUk1lQ1p2ZTdSOFBsMjVqMURSYmt5b1UweTI5Q1ViMVp2U0tWWGJwWHgmI3hBO3lzNWhVaC9PTGZIU1NFOGNyK2lOZlpTR2k4cVhpZVVadEVNMGZyeU9HRXZ4Y0tDUlg4Sy9zNUk1eDRuRzFqUXlHbk9LeGY3YlFHcXkmI3hBO3lhQnJQMXFHOHQ0NTdtM2lXYUc0am5kVDZZNEFvMFNuK1RvU01zeGp4STBRZGo1T1Bua2NHVGlFb2d5aUxCRXVtM1QzSnI1Q2dtaTgmI3hBO3VSQ1ZDaFozWlF3b1NDZGpsV3JJTTNLN0xpUmhGK2FUUytSTlhOczlrcldMUk5JWkJlc2ovV3FWclFzQlNtWERWUnU5L2QwY09YWm0mI3hBO1F4TWZSVi9WL0V5N1dyR1Mvd0JLdWJPTmdyenB3Vm1yUWZPbVllS1hESUYyK294SEpqTVIxU20vOHVhaTlyb3pXYzBTM3VrSXFqMVEmI3hBOzNwdjhDcTNRVi9ZeTZHYU55dmxKeE11a21ZNCtFaml4OS9KZHBtaGFzdW9hamZhakpiK3JmeENJcmI4eXFsVkNnMGNBOUI0NHp5eG8mI3hBO0NON0p3YWJJSnluTWk1anBmNlVBbmxMV3pvS2FYTGNXNnRaenJQWXlJSE5TQzViMUtqL0wyb01tZFJIajRxTzQzYUJvTXZoQ0JNZlMmI3hBO2JqejgrZnpSMWpvK3ZQcjhlcmFtOXJXT0F3QkxiMU53U1NEOFk4V3lFc2tPRGhqZlBxM1l0UGxPWHhKOFBLdHIvU3Uwenl6TmIrV1omI3hBOzlHdUpWTHpDUUNWS2tEbjBPOU9od1R6ZzVPSUp3Nk14d0hHVHp0UTBieTdxVm5OYkxjMnVsdkJiMC8waElXK3NuaVBoYmtRQnlyM3kmI3hBO1dUTkdRTkdYNkdHbjBrNEVjUXgwT3RlcERmbVQ1UjFuWDdUVExqUVpvTGJXOUl2QmRXazl5MGl4OFRHOGJyV05YTy9KVDludGtNR1UmI3hBO1JKNHVSRHNpd3UrL0pIV2hCbzlocGw1YVJhY2RPczlPOHllcHpFa3YxYTdXN2FTSGloNUZtNUw4UlhhZ3JtUU5XTnlSdlpJK1ZJcE4mI3hBOy9NLzVhNnhjZWROUTh3NmRwK2c2dkRxa0Z1azl0cjBUdVlwYmRTZ2FGbGltMlpLY3VsZm95dkhuQWdJa3lGZHlrTXd0L0xpU2VUSDAmI3hBO0NlMXROTkYxWnkyMXhiNmF2RzFqYTRWaElZVjR4ZkR5Y3QwR1VHZnI0dWUvVk5KSDVMMHI4enRGdHRLMGJVZjBOY2FMcDBTV3B1b1omI3hBO0xwYnRvWVU0UmtSdEY2ZktnV3Z4WmJsbGprU1JkbFJiRE5KL0pielJaemFGYnl3YUNZZEgxYUhVcGRjaldaZFV1WTRwMmxLU3NZcUcmI3hBO3F0U25PbXd5K1dxaWIrcmNWWFJqd3MwMHp5SHFkcjVlODc2WkpQQ1pmTTE5cVYzWnVwZmpHbDlBc2FDV3FnMVZoOFhHdVk4c3dNb24mI3hBOythQjlqS2swdFBMRjRuNWN3K1ZudUZqdkYwZGRMYTZqcVVXVVdvZ01pVkNrZ051TmhrRGtIaWNYbmExc3dmeWgrVlBtVFMvTXZsalUmI3hBO2J5ejBHeXQvTDBVOFUwK2xpVmJxOE0xcWJjUFB5aFFNd2I0dDI3dG1UbDFNVEdRQmtlTHY2Ym9FVWVQeXUxb2NLM1Z0dDV6YnpTZDUmI3hBO1A5NVR5cEY5ais5M0grVDc1RDh3UDlod3J3c2cvTWZ5dnJXdjJPanRvMGxzbW9hUHF0dHFzUzNoa1dHVDZ1cmpnelJxN0N2UHNNcncmI3hBO1pCRW0rUkZKSWQ1VThyNjFwL21yekZyK3B5V3hmWFlkTUJodG1rWVJ6V2R1MGM0cTZyOEJkdmdQV25XbU9USURFUkhTL3RVQmpONzUmI3hBO0QvTVMxdGZOZWphTEpwRXVqZVo3bSt1bW52SHVvN3FJNmluQ1ZRc2Nja1o0ZnM3Nzk4dEdiR1RFbTdqWDJJcFgxTHlYNTFtMFhUOUImI3hBO09sK1c5VzAyd3NiYTBTVFVtdXZXNXh3SkhLeThJbTQxZFR4S2tHbE8rQ09XRm1WeUJKNkpwQzZKK1cvbjN5M2U2RnFPbDN1bjZqZVcmI3hBO09qblJyOGFnOXdpOFd1amNob1dqUjJiaFhndkttdys2VTg4SmdnZ2l6ZTN1UlQxYk1KazdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXEmI3hBOzdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYLy9aPC94bXBHSW1nOmltYWdlPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L3htcDpUaHVtYm5haWxzPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc4MWQ0NWZmLWVlMTMtYjM0NS1hYzU4LWRlYmY1N2UxMGQ0MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo3ODFkNDVmZi1lZTEzLWIzNDUtYWM1OC1kZWJmNTdlMTBkNDE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDODwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDo0MTYzMWY0NS1jODNjLWY5NGMtYWJmYi0yMGY3ODM1ZDlkZGE8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6NDE2MzFmNDUtYzgzYy1mOTRjLWFiZmItMjBmNzgzNWQ5ZGRhPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6NUQyMDg5MjQ5M0JGREIxMTkxNEE4NTkwRDMxNTA4Qzg8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPnByb29mOnBkZjwvc3RSZWY6cmVuZGl0aW9uQ2xhc3M+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjZWYyNTQ3Mi1jZTk4LWY0NDUtOTQ0MC00MWYzMDNmZWQwZDA8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDgtMjdUMjA6MjA6MjMrMDU6MzA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENDIDIyLjEgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo0MTYzMWY0NS1jODNjLWY5NGMtYWJmYi0yMGY3ODM1ZDlkZGE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMDgtMzFUMjM6NTM6MjArMDU6MzA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENDIDIyLjEgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGljYXRpb24vcG9zdHNjcmlwdCB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3I8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc4MWQ0NWZmLWVlMTMtYjM0NS1hYzU4LWRlYmY1N2UxMGQ0MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAyMC0wOS0wMVQxMDo0MzoyNCswNTozMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ0MgMjIuMSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0dXBQcm9maWxlPlByaW50PC9pbGx1c3RyYXRvcjpTdGFydHVwUHJvZmlsZT4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4wMTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgBwwSwAwERAAIRAQMRAf/EAQEAAQACAwEBAQEBAQAAAAAAAAAJCgcICwYFBAIDAQEBAAICAwEBAAAAAAAAAAAAAAYIBQcDBAkCARAAAAYCAQICAwgKDQcGCgkFAAECAwQFBgcIERITCSEUCjEiFbY3d7c5FtYXV5cYOFh4GkFRI9O0tdV2lofXuBky1JVWhqeYYTMkVXXYQlJUNoioyOhJaWKSNJRHZ8fneXGBkWMlEQACAQICBQILEgkJBQcDBQAAAQIDBBEFITESBgdBUWFxkbHRE7MUNDYIgaHBIjJScrLSc5N0tBVVdRc3QoKSIzNTg1QW4WKiQ6PD04Q18MKU1BjxYySkxORF4uNlZCUmRmb/2gAMAwEAAhEDEQA/AL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD80ybDror86wlxoEKMg3JMyY+1Fix2yMiNx+Q+t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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//2Q== + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - nodes + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - list + - watch + - update + - create + - delete + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - watch + - create + - delete + - apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - create + - update + - delete + - apiGroups: + - "" + resources: + - events + verbs: + - list + - watch + - create + - update + - patch + - apiGroups: + - storage.k8s.io + resources: + - csinodes + - volumeattachments + - storageclasses + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - csistoragecapacities + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - watch + - list + - delete + - update + - create + - apiGroups: + - security.openshift.io + resourceNames: + - cte-csi-scc + resources: + - securitycontextconstraints + verbs: + - use + - apiGroups: + - "" + resources: + - secrets + - namespaces + verbs: + - get + - list + - apiGroups: + - "" + resources: + - pods + verbs: + - create + - list + - delete + - get + - patch + serviceAccountName: cte-csi-controller + - rules: + - apiGroups: + - "" + resources: + - namespaces + verbs: + - list + - watch + - get + - apiGroups: + - "" + resources: + - pods + verbs: + - create + - list + - delete + - get + - patch + - apiGroups: + - "" + resources: + - configmaps + verbs: + - create + - get + - update + - delete + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - watch + - patch + - apiGroups: + - "" + resources: + - nodes + verbs: + - get + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - patch + - apiGroups: + - storage.k8s.io + resources: + - csinodes + - storageclasses + verbs: + - get + - list + - watch + - patch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + verbs: + - get + - list + - watch + - patch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments/status + verbs: + - patch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - watch + - list + - delete + - update + - create + - apiGroups: + - security.openshift.io + resourceNames: + - cte-csi-scc + resources: + - securitycontextconstraints + verbs: + - use + serviceAccountName: cte-csi-node + - rules: + - apiGroups: + - apps + resources: + - daemonsets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - apiGroups: + - "" + resources: + - pods + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - cte-k8s-operator.csi.cte.cpl.thalesgroup.com + resources: + - ctek8soperators + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - cte-k8s-operator.csi.cte.cpl.thalesgroup.com + resources: + - ctek8soperators/finalizers + verbs: + - update + - apiGroups: + - cte-k8s-operator.csi.cte.cpl.thalesgroup.com + resources: + - ctek8soperators/status + verbs: + - get + - patch + - update + - apiGroups: + - storage.k8s.io + resources: + - csidrivers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + serviceAccountName: cte-k8s-operator-controller-manager + deployments: + - label: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: cte-k8s-operator + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: deployment + app.kubernetes.io/part-of: cte-k8s-operator + control-plane: controller-manager + name: cte-k8s-operator-controller-manager + spec: + replicas: 1 + selector: + matchLabels: + control-plane: controller-manager + strategy: {} + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: manager + labels: + control-plane: controller-manager + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=0 + image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 + name: kube-rbac-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 5m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + - args: + - --health-probe-bind-address=:8081 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + command: + - /manager + image: docker.io/thalesciphertrust/ciphertrust-transparent-encryption-kubernetes-operator:1.3.2 + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + ports: + - containerPort: 9443 + name: webhook-server + protocol: TCP + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + volumeMounts: + - mountPath: /tmp/k8s-webhook-server/serving-certs + name: cert + readOnly: true + securityContext: + runAsNonRoot: true + serviceAccountName: cte-k8s-operator-controller-manager + terminationGracePeriodSeconds: 10 + volumes: + - name: cert + secret: + defaultMode: 420 + secretName: webhook-server-cert + permissions: + - rules: + - apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + serviceAccountName: cte-k8s-operator-controller-manager + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - Encryption + - Data Protection + - Kubernetes + - Openshift + links: + - name: CipherTrust Transparent Encryption for Kubernetes (CTE-K8s) + url: https://cpl.thalesgroup.com/encryption/ciphertrust-transparent-data-encryption-kubernetes + maintainers: + - email: technical.support.DIS@thalesgroup.com + name: Support + maturity: alpha + provider: + name: Thales CPL DIS + url: https://cpl.thalesgroup.com/data-protection + version: 1.3.2 + webhookdefinitions: + - admissionReviewVersions: + - v1 + containerPort: 443 + conversionCRDs: + - ctek8soperators.cte-k8s-operator.csi.cte.cpl.thalesgroup.com + deploymentName: cte-k8s-operator-controller-manager + generateName: cctek8soperators.kb.io + sideEffects: None + targetPort: 9443 + type: ConversionWebhook + webhookPath: /convert + - admissionReviewVersions: + - v1 + containerPort: 443 + deploymentName: cte-k8s-operator-controller-manager + failurePolicy: Fail + generateName: vctek8soperator.kb.io + rules: + - apiGroups: + - cte-k8s-operator.csi.cte.cpl.thalesgroup.com + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + - DELETE + resources: + - ctek8soperators + sideEffects: None + targetPort: 9443 + type: ValidatingAdmissionWebhook + webhookPath: /validate-cte-k8s-operator-csi-cte-cpl-thalesgroup-com-v1-ctek8soperator diff --git a/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator.csi.cte.cpl.thalesgroup.com_ctek8soperators.yaml b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator.csi.cte.cpl.thalesgroup.com_ctek8soperators.yaml new file mode 100644 index 00000000000..0e8a57427ae --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/manifests/cte-k8s-operator.csi.cte.cpl.thalesgroup.com_ctek8soperators.yaml @@ -0,0 +1,1695 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cert-manager.io/inject-ca-from: cte-k8s-operator-system/cte-k8s-operator-serving-cert + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: ctek8soperators.cte-k8s-operator.csi.cte.cpl.thalesgroup.com +spec: + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + name: cte-k8s-operator-webhook-service + namespace: cte-k8s-operator-system + path: /convert + conversionReviewVersions: + - v1 + group: cte-k8s-operator.csi.cte.cpl.thalesgroup.com + names: + kind: CteK8sOperator + listKind: CteK8sOperatorList + plural: ctek8soperators + singular: ctek8soperator + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: CTE K8s Operator is the Schema for the CteK8sOperator 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: CteK8sOperatorSpec defines the desired state of CteK8sOperator + properties: + apiburst: + format: int32 + type: integer + apiqps: + format: int32 + type: integer + image: + type: string + imagePullPolicy: + description: PullPolicy describes a policy for if/when to pull a container + image + type: string + imagePullSecrets: + items: + description: LocalObjectReference contains enough information to + let you locate the referenced object inside the same namespace. + 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 + type: array + logLevel: + format: int32 + type: integer + pauseimage: + type: string + registrationCleanupInterval: + format: int32 + type: integer + replicas: + format: int32 + type: integer + version: + type: string + volumes: + items: + description: Volume represents a named volume in a pod that may + be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: 'awsElasticBlockStore represents an AWS Disk resource + that is attached to a kubelet''s host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'fsType is the filesystem type of the volume + that you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: 'partition is the partition in the volume that + you want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, you specify + the partition as "1". Similarly, the volume partition + for /dev/sda is "0" (or you can leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'readOnly value true will force the readOnly + setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'volumeID is unique ID of the persistent disk + resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: azureDisk represents an Azure Data Disk mount on + the host and bind mount to the pod. + properties: + cachingMode: + description: 'cachingMode is the Host Caching mode: None, + Read Only, Read Write.' + type: string + diskName: + description: diskName is the Name of the data disk in the + blob storage + type: string + diskURI: + description: diskURI is the URI of data disk in the blob + storage + type: string + fsType: + description: fsType is Filesystem type to mount. Must be + a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + kind: + description: 'kind expected values are Shared: multiple + blob disks per storage account Dedicated: single blob + disk per storage account Managed: azure managed data + disk (only in managed availability set). defaults to shared' + type: string + readOnly: + description: readOnly Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: azureFile represents an Azure File Service mount + on the host and bind mount to the pod. + properties: + readOnly: + description: readOnly defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: secretName is the name of secret that contains + Azure Storage Account Name and Key + type: string + shareName: + description: shareName is the azure share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: cephFS represents a Ceph FS mount on the host that + shares a pod's lifetime + properties: + monitors: + description: 'monitors is Required: Monitors is a collection + of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'path is Optional: Used as the mounted root, + rather than the full Ceph tree, default is /' + type: string + readOnly: + description: 'readOnly is Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'secretFile is Optional: SecretFile is the + path to key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'secretRef is Optional: SecretRef is reference + to the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + 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 + user: + description: 'user is optional: User is the rados user name, + default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'cinder represents a cinder volume attached and + mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'fsType is the filesystem type to mount. Must + be a filesystem type supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to + be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'readOnly defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'secretRef is optional: points to a secret + object containing parameters used to connect to OpenStack.' + 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 + volumeID: + description: 'volumeID used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: configMap represents a configMap that should populate + this volume + properties: + defaultMode: + description: 'defaultMode is optional: mode bits used to + set permissions on created files by default. Must be an + octal value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: items if unspecified, each key-value pair in + the Data field of the referenced ConfigMap will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the ConfigMap, the volume setup will error unless it is + marked optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used to + set permissions on this file. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. If not + specified, the volume defaultMode will be used. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: path is the relative path of the file + to map the key to. May not be an absolute path. + May not contain the path element '..'. May not start + with the string '..'. + type: string + required: + - key + - path + type: object + type: array + 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 + optional: + description: optional specify whether the ConfigMap or its + keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + description: csi (Container Storage Interface) represents ephemeral + storage that is handled by certain external CSI drivers (Beta + feature). + properties: + driver: + description: driver is the name of the CSI driver that handles + this volume. Consult with your admin for the correct name + as registered in the cluster. + type: string + fsType: + description: fsType to mount. Ex. "ext4", "xfs", "ntfs". + If not provided, the empty value is passed to the associated + CSI driver which will determine the default filesystem + to apply. + type: string + nodePublishSecretRef: + description: nodePublishSecretRef is a reference to the + secret object containing sensitive information to pass + to the CSI driver to complete the CSI NodePublishVolume + and NodeUnpublishVolume calls. This field is optional, + and may be empty if no secret is required. If the secret + object contains more than one secret, all secret references + are passed. + 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 + readOnly: + description: readOnly specifies a read-only configuration + for the volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: volumeAttributes stores driver-specific properties + that are passed to the CSI driver. Consult your driver's + documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: downwardAPI represents downward API about the pod + that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created files + by default. Must be a Optional: mode bits used to set + permissions on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the pod: + only annotations, labels, name and namespace are + supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: 'Optional: mode bits used to set permissions + on this file, must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative path + name of the file to be created. Must not be absolute + or contain the ''..'' path. Must be utf-8 encoded. + The first item of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'emptyDir represents a temporary directory that + shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'medium represents what type of storage medium + should back this directory. The default is "" which means + to use the node''s default medium. Must be an empty string + (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'sizeLimit is the total amount of local storage + required for this EmptyDir volume. The size limit is also + applicable for memory medium. The maximum usage on memory + medium EmptyDir would be the minimum value between the + SizeLimit specified here and the sum of memory limits + of all containers in a pod. The default is nil which means + that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: "ephemeral represents a volume that is handled + by a cluster storage driver. The volume's lifecycle is tied + to the pod that defines it - it will be created before the + pod starts, and deleted when the pod is removed. \n Use this + if: a) the volume is only needed while the pod runs, b) features + of normal volumes like restoring from snapshot or capacity + tracking are needed, c) the storage driver is specified through + a storage class, and d) the storage driver supports dynamic + volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource + for more information on the connection between this volume + type and PersistentVolumeClaim). \n Use PersistentVolumeClaim + or one of the vendor-specific APIs for volumes that persist + for longer than the lifecycle of an individual pod. \n Use + CSI for light-weight local ephemeral volumes if the CSI driver + is meant to be used that way - see the documentation of the + driver for more information. \n A pod can use both types of + ephemeral volumes and persistent volumes at the same time." + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone PVC to + provision the volume. The pod in which this EphemeralVolumeSource + is embedded will be the owner of the PVC, i.e. the PVC + will be deleted together with the pod. The name of the + PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too long). \n + An existing PVC with that name that is not owned by the + pod will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC + is meant to be used by the pod, the PVC has to updated + with an owner reference to the pod once the pod exists. + Normally this should not be necessary, but it may be useful + when manually reconstructing a broken cluster. \n This + field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, must + not be nil." + properties: + metadata: + description: May contain labels and annotations that + will be copied into the PVC when creating it. No other + fields are allowed and will be rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into the PVC + that gets created from this template. The same fields + as in a PersistentVolumeClaim are also valid here. + properties: + accessModes: + description: 'accessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'dataSource field can be used to specify + either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the + provisioner or an external controller can support + the specified data source, it will create a new + volume based on the contents of the specified + data source. If the AnyVolumeDataSource feature + gate is enabled, this field will always have the + same contents as the DataSourceRef field.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + description: 'dataSourceRef specifies the object + from which to populate the volume with data, if + a non-empty volume is desired. This may be any + local object from a non-empty API group (non core + object) or a PersistentVolumeClaim object. When + this field is specified, volume binding will only + succeed if the type of the specified object matches + some installed volume populator or dynamic provisioner. + This field will replace the functionality of the + DataSource field and as such if both fields are + non-empty, they must have the same value. For + backwards compatibility, both fields (DataSource + and DataSourceRef) will be set to the same value + automatically if one of them is empty and the + other is non-empty. There are two important differences + between DataSource and DataSourceRef: * While + DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as well + as PersistentVolumeClaim objects. * While DataSource + ignores disallowed values (dropping them), DataSourceRef + preserves all values, and generates an error if + a disallowed value is specified. (Beta) Using + this field requires the AnyVolumeDataSource feature + gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource being + referenced + type: string + name: + description: Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + resources: + description: 'resources represents the minimum resources + the volume should have. If RecoverVolumeExpansionFailure + feature is enabled users are allowed to specify + resource requirements that are lower than previous + value but must still be higher than capacity recorded + in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum + amount of compute resources required. If Requests + is omitted for a container, it defaults to + Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: selector is a label query over volumes + to consider for binding. + 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 + storageClassName: + description: 'storageClassName is the name of the + StorageClass required by the claim. More info: + https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type of volume + is required by the claim. Value of Filesystem + is implied when not included in claim spec. + type: string + volumeName: + description: volumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: fc represents a Fibre Channel resource that is + attached to a kubelet's host machine and then exposed to the + pod. + properties: + fsType: + description: 'fsType is the filesystem type to mount. Must + be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. TODO: how do we prevent errors in the + filesystem from compromising the machine' + type: string + lun: + description: 'lun is Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'readOnly is Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts.' + type: boolean + targetWWNs: + description: 'targetWWNs is Optional: FC target worldwide + names (WWNs)' + items: + type: string + type: array + wwids: + description: 'wwids Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs and + lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: flexVolume represents a generic volume resource + that is provisioned/attached using an exec based plugin. + properties: + driver: + description: driver is the name of the driver to use for + this volume. + type: string + fsType: + description: fsType is the filesystem type to mount. Must + be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". The default filesystem depends + on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'options is Optional: this field holds extra + command options if any.' + type: object + readOnly: + description: 'readOnly is Optional: defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts.' + type: boolean + secretRef: + description: 'secretRef is Optional: secretRef is reference + to the secret object containing sensitive information + to pass to the plugin scripts. This may be empty if no + secret object is specified. If the secret object contains + more than one secret, all secrets are passed to the plugin + scripts.' + 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 + required: + - driver + type: object + flocker: + description: flocker represents a Flocker volume attached to + a kubelet's host machine. This depends on the Flocker control + service being running + properties: + datasetName: + description: datasetName is Name of the dataset stored as + metadata -> name on the dataset for Flocker should be + considered as deprecated + type: string + datasetUUID: + description: datasetUUID is the UUID of the dataset. This + is unique identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: 'gcePersistentDisk represents a GCE Disk resource + that is attached to a kubelet''s host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'fsType is filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem type + is supported by the host operating system. Examples: "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: 'partition is the partition in the volume that + you want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, you specify + the partition as "1". Similarly, the volume partition + for /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'pdName is unique name of the PD resource in + GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'readOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'gitRepo represents a git repository at a particular + revision. DEPRECATED: GitRepo is deprecated. To provision + a container with a git repo, mount an EmptyDir into an InitContainer + that clones the repo using git, then mount the EmptyDir into + the Pod''s container.' + properties: + directory: + description: directory is the target directory name. Must + not contain or start with '..'. If '.' is supplied, the + volume directory will be the git repository. Otherwise, + if specified, the volume will contain the git repository + in the subdirectory with the given name. + type: string + repository: + description: repository is the URL + type: string + revision: + description: revision is the commit hash for the specified + revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'glusterfs represents a Glusterfs mount on the + host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'endpoints is the endpoint name that details + Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'path is the Glusterfs volume path. More info: + https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'readOnly here will force the Glusterfs volume + to be mounted with read-only permissions. Defaults to + false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'hostPath represents a pre-existing file or directory + on the host machine that is directly exposed to the container. + This is generally used for system agents or other privileged + things that are allowed to see the host machine. Most containers + will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use host directory + mounts and who can/can not mount host directories as read/write.' + properties: + path: + description: 'path of the directory on the host. If the + path is a symlink, it will follow the link to the real + path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'type for HostPath Volume Defaults to "" More + info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'iscsi represents an ISCSI Disk resource that is + attached to a kubelet''s host machine and then exposed to + the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: chapAuthDiscovery defines whether support iSCSI + Discovery CHAP authentication + type: boolean + chapAuthSession: + description: chapAuthSession defines whether support iSCSI + Session CHAP authentication + type: boolean + fsType: + description: 'fsType is the filesystem type of the volume + that you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + initiatorName: + description: initiatorName is the custom iSCSI Initiator + Name. If initiatorName is specified with iscsiInterface + simultaneously, new iSCSI interface : will be created for the connection. + type: string + iqn: + description: iqn is the target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iscsiInterface is the interface Name that uses + an iSCSI transport. Defaults to 'default' (tcp). + type: string + lun: + description: lun represents iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: portals is the iSCSI Target Portal List. The + portal is either an IP or ip_addr:port if the port is + other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: readOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: secretRef is the CHAP Secret for iSCSI target + and initiator authentication + 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 + targetPortal: + description: targetPortal is iSCSI Target Portal. The Portal + is either an IP or ip_addr:port if the port is other than + default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'name of the volume. Must be a DNS_LABEL and unique + within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'nfs represents an NFS mount on the host that shares + a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'path that is exported by the NFS server. More + info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'readOnly here will force the NFS export to + be mounted with read-only permissions. Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'server is the hostname or IP address of the + NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'persistentVolumeClaimVolumeSource represents a + reference to a PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'claimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: readOnly Will force the ReadOnly setting in + VolumeMounts. Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: photonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host machine + properties: + fsType: + description: fsType is the filesystem type to mount. Must + be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + pdID: + description: pdID is the ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: portworxVolume represents a portworx volume attached + and mounted on kubelets host machine + properties: + fsType: + description: fSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating + system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + readOnly: + description: readOnly defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: volumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: projected items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: defaultMode are the mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Directories within the path are + not affected by this setting. This might be in conflict + with other options that affect the file mode, like fsGroup, + and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: sources is the list of volume projections + items: + description: Projection that may be projected along with + other supported volume types + properties: + configMap: + description: configMap information about the configMap + data to project + properties: + items: + description: items if unspecified, each key-value + pair in the Data field of the referenced ConfigMap + will be projected into the volume as a file + whose name is the key and content is the value. + If specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the ConfigMap, the volume + setup will error unless it is marked optional. + Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file. + Must be an octal value between 0000 and + 0777 or a decimal value between 0 and + 511. YAML accepts both octal and decimal + values, JSON requires decimal values for + mode bits. If not specified, the volume + defaultMode will be used. This might be + in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: path is the relative path of + the file to map the key to. May not be + an absolute path. May not contain the + path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + 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 + optional: + description: optional specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + description: downwardAPI information about the downwardAPI + data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a field + of the pod: only annotations, labels, + name and namespace are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + description: 'Optional: mode bits used to + set permissions on this file, must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' + path. Must be utf-8 encoded. The first + item of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the + container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu + and requests.memory) are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to + select' + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + description: secret information about the secret data + to project + properties: + items: + description: items if unspecified, each key-value + pair in the Data field of the referenced Secret + will be projected into the volume as a file + whose name is the key and content is the value. + If specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the Secret, the volume setup + will error unless it is marked optional. Paths + must be relative and may not contain the '..' + path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits + used to set permissions on this file. + Must be an octal value between 0000 and + 0777 or a decimal value between 0 and + 511. YAML accepts both octal and decimal + values, JSON requires decimal values for + mode bits. If not specified, the volume + defaultMode will be used. This might be + in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: path is the relative path of + the file to map the key to. May not be + an absolute path. May not contain the + path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + 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 + optional: + description: optional field specify whether the + Secret or its key must be defined + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + description: serviceAccountToken is information about + the serviceAccountToken data to project + properties: + audience: + description: audience is the intended audience + of the token. A recipient of a token must identify + itself with an identifier specified in the audience + of the token, and otherwise should reject the + token. The audience defaults to the identifier + of the apiserver. + type: string + expirationSeconds: + description: expirationSeconds is the requested + duration of validity of the service account + token. As the token approaches expiration, the + kubelet volume plugin will proactively rotate + the service account token. The kubelet will + start trying to rotate the token if the token + is older than 80 percent of its time to live + or if the token is older than 24 hours.Defaults + to 1 hour and must be at least 10 minutes. + format: int64 + type: integer + path: + description: path is the path relative to the + mount point of the file to project the token + into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: group to map volume access to Default is no + group + type: string + readOnly: + description: readOnly here will force the Quobyte volume + to be mounted with read-only permissions. Defaults to + false. + type: boolean + registry: + description: registry represents a single or multiple Quobyte + Registry services specified as a string as host:port pair + (multiple entries are separated with commas) which acts + as the central registry for volumes + type: string + tenant: + description: tenant owning the given Quobyte volume in the + Backend Used with dynamically provisioned Quobyte volumes, + value is set by the plugin + type: string + user: + description: user to map volume access to Defaults to serivceaccount + user + type: string + volume: + description: volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'rbd represents a Rados Block Device mount on the + host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'fsType is the filesystem type of the volume + that you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + image: + description: 'image is the rados image name. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'monitors is a collection of Ceph monitors. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'pool is the rados pool name. Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'readOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'secretRef is name of the authentication secret + for RBDUser. If provided overrides keyring. Default is + nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + 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 + user: + description: 'user is the rados user name. Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: scaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: fsType is the filesystem type to mount. Must + be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: gateway is the host address of the ScaleIO + API Gateway. + type: string + protectionDomain: + description: protectionDomain is the name of the ScaleIO + Protection Domain for the configured storage. + type: string + readOnly: + description: readOnly Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: secretRef references to the secret for ScaleIO + user and other sensitive information. If this is not provided, + Login operation will fail. + 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 + sslEnabled: + description: sslEnabled Flag enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: storageMode indicates whether the storage for + a volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: storagePool is the ScaleIO Storage Pool associated + with the protection domain. + type: string + system: + description: system is the name of the storage system as + configured in ScaleIO. + type: string + volumeName: + description: volumeName is the name of a volume already + created in the ScaleIO system that is associated with + this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'secret represents a secret that should populate + this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'defaultMode is Optional: mode bits used to + set permissions on created files by default. Must be an + octal value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: items If unspecified, each key-value pair in + the Data field of the referenced Secret will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the Secret, the volume setup will error unless it is marked + optional. Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: key is the key to project. + type: string + mode: + description: 'mode is Optional: mode bits used to + set permissions on this file. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. If not + specified, the volume defaultMode will be used. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: path is the relative path of the file + to map the key to. May not be an absolute path. + May not contain the path element '..'. May not start + with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: optional field specify whether the Secret or + its keys must be defined + type: boolean + secretName: + description: 'secretName is the name of the secret in the + pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: storageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: fsType is the filesystem type to mount. Must + be a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + readOnly: + description: readOnly defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: secretRef specifies the secret to use for obtaining + the StorageOS API credentials. If not specified, default + values will be attempted. + 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 + volumeName: + description: volumeName is the human-readable name of the + StorageOS volume. Volume names are only unique within + a namespace. + type: string + volumeNamespace: + description: volumeNamespace specifies the scope of the + volume within StorageOS. If no namespace is specified + then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS + for tighter integration. Set VolumeName to any name to + override the default behaviour. Set to "default" if you + are not using namespaces within StorageOS. Namespaces + that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: vsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: fsType is filesystem type to mount. Must be + a filesystem type supported by the host operating system. + Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + storagePolicyID: + description: storagePolicyID is the storage Policy Based + Management (SPBM) profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: storagePolicyName is the storage Policy Based + Management (SPBM) profile name. + type: string + volumePath: + description: volumePath is the path that identifies vSphere + volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + required: + - apiburst + - apiqps + - image + - imagePullPolicy + - imagePullSecrets + - logLevel + - pauseimage + - registrationCleanupInterval + - replicas + - version + - volumes + type: object + status: + description: CteK8sOperatorStatus defines the observed state of CteK8sOperator + properties: + conditions: + description: 'INSERT ADDITIONAL STATUS FIELD - define observed state + of cluster Important: Run "make" to regenerate code after modifying + this file' + items: + description: "Condition contains details for one aspect of the current + state of this API Resource. --- This struct is intended for direct + use as an array at the field path .status.conditions. For example, + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", + \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge + // +listType=map // +listMapKey=type Conditions []metav1.Condition + `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" + protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. This should be when + the underlying condition changed. If that is not known, then + using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating + details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation + that the condition was set based upon. For instance, if .metadata.generation + is currently 12, but the .status.conditions[x].observedGeneration + is 9, the condition is out of date with respect to the current + state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. Producers + of specific condition types may define expected values and + meanings for this field, and whether the values are considered + a guaranteed API. The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + --- Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/cte-k8s-operator/1.3.2/metadata/annotations.yaml b/operators/cte-k8s-operator/1.3.2/metadata/annotations.yaml new file mode 100644 index 00000000000..79bde1027bf --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/metadata/annotations.yaml @@ -0,0 +1,15 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: cte-k8s-operator + operators.operatorframework.io.bundle.channels.v1: candidate,stable + operators.operatorframework.io.bundle.channel.default.v1: stable + operators.operatorframework.io.metrics.builder: operator-sdk-v1.28.1 + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 + + # Annotations for testing. + operators.operatorframework.io.test.mediatype.v1: scorecard+v1 + operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/cte-k8s-operator/1.3.2/tests/scorecard/config.yaml b/operators/cte-k8s-operator/1.3.2/tests/scorecard/config.yaml new file mode 100644 index 00000000000..d93bd6d9f46 --- /dev/null +++ b/operators/cte-k8s-operator/1.3.2/tests/scorecard/config.yaml @@ -0,0 +1,70 @@ +apiVersion: scorecard.operatorframework.io/v1alpha3 +kind: Configuration +metadata: + name: config +stages: +- parallel: true + tests: + - entrypoint: + - scorecard-test + - basic-check-spec + image: quay.io/operator-framework/scorecard-test:v1.25.3 + labels: + suite: basic + test: basic-check-spec-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-bundle-validation + image: quay.io/operator-framework/scorecard-test:v1.25.3 + labels: + suite: olm + test: olm-bundle-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-validation + image: quay.io/operator-framework/scorecard-test:v1.25.3 + labels: + suite: olm + test: olm-crds-have-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-resources + image: quay.io/operator-framework/scorecard-test:v1.25.3 + labels: + suite: olm + test: olm-crds-have-resources-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-spec-descriptors + image: quay.io/operator-framework/scorecard-test:v1.25.3 + labels: + suite: olm + test: olm-spec-descriptors-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-status-descriptors + image: quay.io/operator-framework/scorecard-test:v1.25.3 + labels: + suite: olm + test: olm-status-descriptors-test + storage: + spec: + mountPath: {} +storage: + spec: + mountPath: {} diff --git a/operators/cte-k8s-operator/ci.yaml b/operators/cte-k8s-operator/ci.yaml new file mode 100644 index 00000000000..7dfa9572322 --- /dev/null +++ b/operators/cte-k8s-operator/ci.yaml @@ -0,0 +1,5 @@ +--- +# Use `replaces-mode` or `semver-mode`. Once you switch to `semver-mode`, there is no easy way back. +updateGraph: semver-mode +reviewers: + - ssandur-thales