From 5340998d55c902e4fbb2ea8e6b031df16dd133a7 Mon Sep 17 00:00:00 2001 From: Christoph Deppisch Date: Wed, 24 Apr 2024 15:51:20 +0200 Subject: [PATCH] chore: Add OLM CSV v0.19.1 --- .../yaks.citrusframework.org_instances.yaml | 100 +++ .../yaks.citrusframework.org_tests.yaml | 214 ++++++ .../yaks.v0.19.1.clusterserviceversion.yaml | 437 ++++++++++++ ...0.20.0-snapshot.clusterserviceversion.yaml | 620 +++++++++--------- 4 files changed, 1061 insertions(+), 310 deletions(-) create mode 100644 deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_instances.yaml create mode 100644 deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_tests.yaml create mode 100644 deploy/olm-catalog/yaks/0.19.1/yaks.v0.19.1.clusterserviceversion.yaml diff --git a/deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_instances.yaml b/deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_instances.yaml new file mode 100644 index 00000000..3b2ae087 --- /dev/null +++ b/deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_instances.yaml @@ -0,0 +1,100 @@ +# --------------------------------------------------------------------------- +# Copyright the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --------------------------------------------------------------------------- + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.1 + creationTimestamp: null + labels: + app: yaks + name: instances.yaks.citrusframework.org +spec: + group: yaks.citrusframework.org + names: + categories: + - yaks + - testing + kind: Instance + listKind: InstanceList + plural: instances + singular: instance + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: True if YAKS instance is global + jsonPath: .spec.operator.global + name: Global + type: boolean + - description: The YAKS operator pod name + jsonPath: .spec.operator.pod + name: Pod + type: string + - description: The YAKS version + jsonPath: .status.version + name: Version + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Instance is the Schema for the yaks instance. + 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: InstanceSpec provides the state of a yaks instance + properties: + operator: + description: OperatorSpec--. + properties: + global: + type: boolean + namespace: + type: string + pod: + type: string + required: + - global + type: object + type: object + status: + description: InstanceStatus defines the observed state of a yaks instance + properties: + version: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_tests.yaml b/deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_tests.yaml new file mode 100644 index 00000000..fe330ea2 --- /dev/null +++ b/deploy/olm-catalog/yaks/0.19.1/yaks.citrusframework.org_tests.yaml @@ -0,0 +1,214 @@ +# --------------------------------------------------------------------------- +# Copyright the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --------------------------------------------------------------------------- + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.1 + creationTimestamp: null + labels: + app: yaks + name: tests.yaks.citrusframework.org +spec: + group: yaks.citrusframework.org + names: + categories: + - yaks + - testing + kind: Test + listKind: TestList + plural: tests + singular: test + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: The test phase + jsonPath: .status.phase + name: Phase + type: string + - description: The total amount of tests + jsonPath: .status.results.summary.total + name: Total + type: string + - description: Passed tests + jsonPath: .status.results.summary.passed + name: Passed + type: string + - description: Failed tests + jsonPath: .status.results.summary.failed + name: Failed + type: string + - description: Skipped tests + jsonPath: .status.results.summary.skipped + name: Skipped + type: string + - description: Test error details + jsonPath: .status.errors + name: Errors + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Test is the Schema for the tests 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: TestSpec defines the desired state of Test + properties: + config: + description: SettingsSpec --. + properties: + content: + type: string + name: + type: string + type: object + env: + items: + type: string + type: array + kubedock: + description: KubeDockSpec --. + properties: + image: + type: string + runAsUser: + type: integer + type: object + resources: + items: + description: ResourceSpec --. + properties: + content: + type: string + name: + type: string + type: object + type: array + runtime: + description: RuntimeSpec --. + properties: + logger: + items: + type: string + type: array + verbose: + type: boolean + type: object + secret: + type: string + selenium: + description: SeleniumSpec --. + properties: + env: + items: + type: string + type: array + image: + type: string + noVNC: + type: boolean + runAsUser: + type: integer + type: object + source: + description: SourceSpec --. + properties: + content: + type: string + language: + type: string + name: + type: string + type: object + type: object + status: + description: TestStatus defines the observed state of Test + properties: + digest: + type: string + errors: + type: string + phase: + description: TestPhase --. + type: string + results: + properties: + errors: + items: + type: string + type: array + suiteName: + type: string + summary: + properties: + errors: + type: integer + failed: + type: integer + passed: + type: integer + pending: + type: integer + skipped: + type: integer + total: + type: integer + undefined: + type: integer + type: object + tests: + items: + properties: + classname: + type: string + errorMessage: + type: string + errorType: + type: string + name: + type: string + type: object + type: array + type: object + testID: + type: string + version: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/deploy/olm-catalog/yaks/0.19.1/yaks.v0.19.1.clusterserviceversion.yaml b/deploy/olm-catalog/yaks/0.19.1/yaks.v0.19.1.clusterserviceversion.yaml new file mode 100644 index 00000000..59f8351a --- /dev/null +++ b/deploy/olm-catalog/yaks/0.19.1/yaks.v0.19.1.clusterserviceversion.yaml @@ -0,0 +1,437 @@ +# --------------------------------------------------------------------------- +# Copyright the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --------------------------------------------------------------------------- + +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "yaks.citrusframework.org/v1alpha1", + "kind": "Instance", + "metadata": { + "labels": { + "app": "yaks" + }, + "name": "example-instance" + }, + "spec": { + "operator": { + "global": true + } + } + }, + { + "apiVersion": "yaks.citrusframework.org/v1alpha1", + "kind": "Test", + "metadata": { + "labels": { + "app": "yaks" + }, + "name": "example-test" + }, + "spec": { + "source": { + "content": "Feature: hello world\n\n Scenario: print slogan\n Given YAKS does Cloud-Native BDD testing\n Then YAKS rocks!", + "language": "feature", + "name": "example.feature" + } + } + } + ] + capabilities: Full Lifecycle + categories: Integration & Delivery + certified: "false" + containerImage: docker.io/citrusframework/yaks:0.19.1 + createdAt: "2024-04-24T15:45:05Z" + description: YAKS is a platform to enable Cloud Native BDD testing on Kubernetes. + operators.operatorframework.io/builder: operator-sdk-v1.28.0 + operators.operatorframework.io/internal-objects: '["instances.yaks.citrusframework.org"]' + operators.operatorframework.io/project_layout: go.kubebuilder.io/v2 + repository: https://github.com/citrusframework/yaks + support: Citrus Framework + name: yaks-operator.v0.19.1 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: Instance is the Schema for the yaks instance + displayName: Instance + kind: Instance + name: instances.yaks.citrusframework.org + version: v1alpha1 + - description: Test is the Schema for the tests API + displayName: Test + kind: Test + name: tests.yaks.citrusframework.org + version: v1alpha1 + description: | + YAKS + ==== + + YAKS is a platform to enable Cloud Native BDD testing on Kubernetes. + + ## Running a YAKS test + + With the YAKS operator installed, you can run tests by creating a `Test` custom resource on the cluster. + + Tests are defined using [Gherkin](https://cucumber.io/docs/gherkin/) syntax. YAKS provides a set of predefined steps which + help to connect with different messaging transports (Http REST, JMS, Kafka, Knative eventing) and verify responses with + assertions on message header and body content. + + The example below defines a simple test resource. + + ``` + apiVersion: yaks.citrusframework.org/v1alpha1 + kind: Test + metadata: + name: example + spec: + source: + name: example.feature + content: |- + Feature: hello world + + Scenario: print slogan + Given YAKS does Cloud-Native BDD testing + Then YAKS rocks! + ``` + + Refer to the [YAKS repository](https://github.com/citrusframework/yaks) for more complex examples. + displayName: YAKS Operator + icon: + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDkuMDcwNDkybW0iCiAgIGhlaWdodD0iNDcuNTEyNDYzbW0iCiAgIHZpZXdCb3g9IjAgMCA0OS4wNzA0OTIgNDcuNTEyNDYzIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjIgNWMzZTgwZCwgMjAxNy0wOC0wNiIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibG9nby5zdmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIzNjguNjMiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIzNjguNjMiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSI0LjQxMDQyMTYiCiAgICAgaW5rc2NhcGU6Y3g9IjkyLjczMTY0MSIKICAgICBpbmtzY2FwZTpjeT0iODkuNzg3MzI4IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJnODc0IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE2ODAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjU2MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMTk0IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3LjIzMDI1NCwtOTcuNjQwODEzKSI+CiAgICA8ZwogICAgICAgaWQ9Imc4NzQiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjUzNDQ2OTMsMCwwLDAuNTM0NDY5MywzOS4zMzE2MzcsOTguMjczNjY4KSI+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDkxMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiM4Y2Q0OTA7c3Ryb2tlLXdpZHRoOjQuMzY2OTQ4NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBpZD0icGF0aDEwMzQ5IgogICAgICAgICBkPSJtIDc4LjA0NzIwOCwxOS44MDAxMzEgYyAtMC41LC0xLjYgLTEuNywtMi45IC0zLjIsLTMuNyBsIC0zMC41LC0xNC42MDAwMDA1IGMgLTAuOCwtMC40IC0xLjcsLTAuNSAtMi41LC0wLjUgLTAuOCwwIC0xLjcsMCAtMi41LDAuMiBMIDguODQ3MjA3NiwxNS45MDAxMzEgYyAtMS41MDAwMDAyLDAuNyAtMi42MDAwMDAyLDIgLTMuMDAwMDAwMiwzLjcgbCAtNy41LDMyLjkgYyAtMC4zLDEuNyAwLjEsMy40IDEuMSw0LjggbCAyMS4xMDAwMDA2LDI2LjEgYyAxLjIsMS4yIDIuOSwyIDQuNiwyLjEgaCAzMy42IGMgMS44LDAuMiAzLjUsLTAuNiA0LjYsLTIuMSBsIDIxLjEsLTI2LjEgYyAxLC0xLjQgMS40LC0zLjEgMS4yLC00LjggeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDMyLjc5Nzk2LDExLjk5MzQ4NCBjIDEuMjgwMzM1LDYuNTAzMTc2IDguOTA1NTQ2LDI0LjAyMDE5NiA4LjgzNjEzNCwyOC4yMjQ3MjkgNC4yMDY4NTUsLTkuNjMzNTY2IDUuNjYyOTUzLC0xOS43MzExMDcgNS40MTI5NzksLTI4LjMzOTMzOCBDIDQxLjcwMDE3Nyw3Ljc5OTg2OTcgMzYuMDUzODU1LDguNzg1MDU2NyAzMi43OTc5NiwxMS45OTM0ODQgWiIKICAgICAgICAgaWQ9InBhdGg4OTUiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDguODgyMjE0LDQxLjk0OTQ0IGMgNC45NTY5NTIsMS42NDI0NCAxNy43Njg4LDAuNTg0NjMyIDI3LjA5MzAyNCwyLjIzMDA4MyBDIDMxLjEyMzExNSwzNy4wODE1ODMgMjMuMjg2MzUyLDMxLjY3MzE2MSAxMi4yMTk3ODYsMjYuMjEzNzM1IDcuMDQyMjIyLDI4Ljg4NDE1NiA2Ljk0ODg3MjcsMzYuODgzMjk4IDguODgyMjE0LDQxLjk0OTQ0IFoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIKICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSIwLjg5NjEzOTQyIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9Ii0wLjY4NjM0NzUzIiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDojOTJmYTkxO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMzBiMDM5O3N0cm9rZS13aWR0aDowLjU2MTMwNDQ1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gMTQuNjQ1MjQyLDYzLjgwNDAzMiBDIDM1LjE3NTAyOCw1MS4zMjY0ODQgMzYuNTc2Njk4LDQ3LjI0MTA3NyAzNi41NzY2OTgsNDcuMjQxMDc3IDI4LjY2MzAzMiw0OS4xMzQzMjQgOC44ODIyMTQsNDEuOTQ5NDQgNS43NDU1NjE2LDQ5Ljk2NDYyMyA2LjEyMjY2NzMsNTMuOTU5NDU2IDguMzY1NTk0Myw2Mi4yNDI4MzEgMTQuNjQ1MjQyLDYzLjgwNDAzMiBaIgogICAgICAgICBpZD0icGF0aDg5NS0zLTYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIKICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSIwLjk0MTE4MTU2IgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9IjIuMDU1MDM4OCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDMxLjk0NDU2Myw3OC4xMjIxOSBjIDYuMzI3NiwtMjMuMTc1OTExIDYuODgwNDMsLTI4LjQ5MzI0NiA2Ljg4MDQzLC0yOC40OTMyNDYgLTQuMzQyNDMyLDguNTcyMjQ4IC0xOS4zOTEzMDksMTEuNjgxMzQgLTIwLjIwOTIwMywyMC41NjkxMzggMy4wMjA1NzUsNC4xNDE1OTIgOC4wOTcyNDcsOS4zNTA1NDQgMTMuMzI4NzczLDcuOTI0MTA4IHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iMS4yMjM5MDE0IgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9IjEuMzc0MDI2OCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDU2LjcyMzQ3NCw3Ni45MDg2ODEgQyA1Ny41NzI2OTEsNzAuNzc2MDUxIDQ3Ljk2NTg2OCw1Ny40NjY4MzkgNDIuMDk5MDQ3LDUwLjM0NDg5IDQwLjU3NTIwNCw2MC45NDA5NTUgMzcuMDYwNzk0LDcxLjcyMzgzNiA0My44MTYzMDMsNzguNzEwOTMyIDQ3Ljc5NDE2NCw3OC4xODQxNTcgNTUuMDkzNDM1LDgwLjUzMDc0IDU2LjcyMzQ3NCw3Ni45MDg2ODEgWiIKICAgICAgICAgaWQ9InBhdGg4OTUtMy02LTctNSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9Ii0yLjA0MjI4NTEiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMC45NzIxMDMxNyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDczLjM3MTE1Miw1OC41MTI1OTkgQyA3MS4yNzMzODYsNTQuNDUyOTgzIDQ0LjgxNzA3NSw0OC4yNTI5OTQgNDQuODE3MDc1LDQ4LjI1Mjk5NCBjIDQuMTk3Mzc3LDUuMzU2OTg3IDEzLjQ0NzQzLDIwLjgyOTgwNyAxOS45ODAyNjQsMjMuNTE2MDE4IDIuOTU0MTk0LC0yLjcxNTQ0IDkuNDMwNjgxLC03LjkwMjAzNiA4LjU3MzgxMywtMTMuMjU2NDEzIHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03LTUtMyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9Ii0xLjQ4Nzc2ODIiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMS4yNDgwMzM3IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDojOTJmYTkxO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMzBiMDM5O3N0cm9rZS13aWR0aDowLjU2MTMwNDQ1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gNzIuMTEzNzc0LDM2LjcyOTA0IGMgLTExLjk0NDU5OSwxLjg3NjU2MSAtMjUuODIwOTc3LDguODM3MDgxIC0yNS44MjA5NzcsOC44MzcwODEgNy41NTk3NzYsMS4wMTk3MDcgMjEuNzc4ODI2LDkuMDEyMTA1IDI5LjgzNTAxMiw2LjczODE0NCAwLjQ3MjA5OCwtMy45ODQ3MiAwLjExOTMwNSwtMTIuMDY1Mzc3IC00LjAxNDAzNSwtMTUuNTc1MjI1IHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03LTUtMy01IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iLTAuOTA2MzE3MzciCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iLTEuNjg4NTU4NyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDE2Ljg0Njg5NywyMy4wMjM4MjEgYyAzLjQ5Njc0Miw1LjUyMDc2NyAxNS4wMzY1NDcsMTAuNTU3ODE0IDIyLjI2MjUzMiwxOC4zMzk2NDQgLTAuODIyMDQ3LC04LjU4MDMxOSAtNy4xNTcyMDcsLTIwLjk0NDI4NiAtMTIuNzE4ODcyLC0yNy41MTkzOTMgLTMuODEyNzM1LDEuMjUwNTgxIC04LjYwMTkwNyw0LjIwMjQ3MiAtOS41NDM2Niw5LjE3OTc0OSB6IgogICAgICAgICBpZD0icGF0aDg5NS02IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - console.openshift.io + resources: + - consoleclidownloads + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + serviceAccountName: yaks-operator + deployments: + - label: + app: yaks + yaks.citrusframework.org/component: operator + name: yaks-operator + spec: + replicas: 1 + selector: + matchLabels: + app: yaks + name: yaks-operator + strategy: + type: Recreate + template: + metadata: + labels: + app: yaks + name: yaks-operator + yaks.citrusframework.org/component: operator + spec: + containers: + - command: + - yaks + - operator + env: + - name: WATCH_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.annotations['olm.targetNamespaces'] + - name: OPERATOR_NAME + value: yaks + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: docker.io/citrusframework/yaks:0.19.1 + imagePullPolicy: IfNotPresent + name: yaks-operator + resources: {} + serviceAccountName: yaks-operator + permissions: + - rules: + - apiGroups: + - yaks.citrusframework.org + resources: + - '*' + verbs: + - '*' + - apiGroups: + - batch + resources: + - jobs + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - batch + resources: + - jobs/status + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - pods + - pods/exec + - services + - endpoints + - persistentvolumeclaims + - configmaps + - secrets + - serviceaccounts + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - pods/log + - pods/status + verbs: + - get + - list + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - roles + - rolebindings + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterroles + - clusterrolebindings + verbs: + - get + - list + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - get + - list + - watch + - apiGroups: + - apps + resources: + - deployments + - replicasets + - statefulsets + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - camel.apache.org + resources: + - integrations + - kamelets + - kameletbindings + - pipes + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - eventing.knative.dev + resources: + - brokers + - triggers + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - messaging.knative.dev + resources: + - channels + - inmemorychannels + - subscriptions + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - sources.knative.dev + resources: + - '*' + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - route.openshift.io + resources: + - routes + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - monitoring.coreos.com + resources: + - servicemonitors + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - kafka.strimzi.io + resources: + - kafkatopics + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + serviceAccountName: yaks-operator + strategy: deployment + installModes: + - supported: true + type: OwnNamespace + - supported: true + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - yaks + - testing + - microservices + - knative + - kafka + - serverless + - camel + - camel-k + labels: + name: yaks-operator + links: + - name: Project page + url: https://citrusframework.org/ + - name: YAKS source code repository + url: https://github.com/citrusframework/yaks + maintainers: + - email: cdeppisch@redhat.com + name: Christoph Deppisch + - email: nferraro@redhat.com + name: Nicola Ferraro + maturity: alpha + minKubeVersion: 1.22.0 + provider: + name: Citrus Framework + replaces: yaks-operator.v0.19.0 + selector: + matchLabels: + name: yaks-operator + version: 0.19.1 diff --git a/deploy/olm-catalog/yaks/0.20.0-snapshot/yaks.v0.20.0-snapshot.clusterserviceversion.yaml b/deploy/olm-catalog/yaks/0.20.0-snapshot/yaks.v0.20.0-snapshot.clusterserviceversion.yaml index 34aa4bc7..322be95c 100644 --- a/deploy/olm-catalog/yaks/0.20.0-snapshot/yaks.v0.20.0-snapshot.clusterserviceversion.yaml +++ b/deploy/olm-catalog/yaks/0.20.0-snapshot/yaks.v0.20.0-snapshot.clusterserviceversion.yaml @@ -57,7 +57,7 @@ metadata: categories: Integration & Delivery certified: "false" containerImage: docker.io/citrusframework/yaks:0.20.0-SNAPSHOT - createdAt: "2023-04-26T20:37:31Z" + createdAt: "2024-04-24T15:45:05Z" description: YAKS is a platform to enable Cloud Native BDD testing on Kubernetes. operators.operatorframework.io/builder: operator-sdk-v1.28.0 operators.operatorframework.io/internal-objects: '["instances.yaks.citrusframework.org"]' @@ -70,16 +70,16 @@ spec: apiservicedefinitions: {} customresourcedefinitions: owned: - - description: Instance is the Schema for the yaks instance - displayName: Instance - kind: Instance - name: instances.yaks.citrusframework.org - version: v1alpha1 - - description: Test is the Schema for the tests API - displayName: Test - kind: Test - name: tests.yaks.citrusframework.org - version: v1alpha1 + - description: Instance is the Schema for the yaks instance + displayName: Instance + kind: Instance + name: instances.yaks.citrusframework.org + version: v1alpha1 + - description: Test is the Schema for the tests API + displayName: Test + kind: Test + name: tests.yaks.citrusframework.org + version: v1alpha1 description: | YAKS ==== @@ -115,322 +115,322 @@ spec: Refer to the [YAKS repository](https://github.com/citrusframework/yaks) for more complex examples. displayName: YAKS Operator icon: - - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDkuMDcwNDkybW0iCiAgIGhlaWdodD0iNDcuNTEyNDYzbW0iCiAgIHZpZXdCb3g9IjAgMCA0OS4wNzA0OTIgNDcuNTEyNDYzIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjIgNWMzZTgwZCwgMjAxNy0wOC0wNiIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibG9nby5zdmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIzNjguNjMiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIzNjguNjMiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSI0LjQxMDQyMTYiCiAgICAgaW5rc2NhcGU6Y3g9IjkyLjczMTY0MSIKICAgICBpbmtzY2FwZTpjeT0iODkuNzg3MzI4IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJnODc0IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE2ODAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjU2MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMTk0IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3LjIzMDI1NCwtOTcuNjQwODEzKSI+CiAgICA8ZwogICAgICAgaWQ9Imc4NzQiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjUzNDQ2OTMsMCwwLDAuNTM0NDY5MywzOS4zMzE2MzcsOTguMjczNjY4KSI+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDkxMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiM4Y2Q0OTA7c3Ryb2tlLXdpZHRoOjQuMzY2OTQ4NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBpZD0icGF0aDEwMzQ5IgogICAgICAgICBkPSJtIDc4LjA0NzIwOCwxOS44MDAxMzEgYyAtMC41LC0xLjYgLTEuNywtMi45IC0zLjIsLTMuNyBsIC0zMC41LC0xNC42MDAwMDA1IGMgLTAuOCwtMC40IC0xLjcsLTAuNSAtMi41LC0wLjUgLTAuOCwwIC0xLjcsMCAtMi41LDAuMiBMIDguODQ3MjA3NiwxNS45MDAxMzEgYyAtMS41MDAwMDAyLDAuNyAtMi42MDAwMDAyLDIgLTMuMDAwMDAwMiwzLjcgbCAtNy41LDMyLjkgYyAtMC4zLDEuNyAwLjEsMy40IDEuMSw0LjggbCAyMS4xMDAwMDA2LDI2LjEgYyAxLjIsMS4yIDIuOSwyIDQuNiwyLjEgaCAzMy42IGMgMS44LDAuMiAzLjUsLTAuNiA0LjYsLTIuMSBsIDIxLjEsLTI2LjEgYyAxLC0xLjQgMS40LC0zLjEgMS4yLC00LjggeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDMyLjc5Nzk2LDExLjk5MzQ4NCBjIDEuMjgwMzM1LDYuNTAzMTc2IDguOTA1NTQ2LDI0LjAyMDE5NiA4LjgzNjEzNCwyOC4yMjQ3MjkgNC4yMDY4NTUsLTkuNjMzNTY2IDUuNjYyOTUzLC0xOS43MzExMDcgNS40MTI5NzksLTI4LjMzOTMzOCBDIDQxLjcwMDE3Nyw3Ljc5OTg2OTcgMzYuMDUzODU1LDguNzg1MDU2NyAzMi43OTc5NiwxMS45OTM0ODQgWiIKICAgICAgICAgaWQ9InBhdGg4OTUiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDguODgyMjE0LDQxLjk0OTQ0IGMgNC45NTY5NTIsMS42NDI0NCAxNy43Njg4LDAuNTg0NjMyIDI3LjA5MzAyNCwyLjIzMDA4MyBDIDMxLjEyMzExNSwzNy4wODE1ODMgMjMuMjg2MzUyLDMxLjY3MzE2MSAxMi4yMTk3ODYsMjYuMjEzNzM1IDcuMDQyMjIyLDI4Ljg4NDE1NiA2Ljk0ODg3MjcsMzYuODgzMjk4IDguODgyMjE0LDQxLjk0OTQ0IFoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIKICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSIwLjg5NjEzOTQyIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9Ii0wLjY4NjM0NzUzIiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDojOTJmYTkxO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMzBiMDM5O3N0cm9rZS13aWR0aDowLjU2MTMwNDQ1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gMTQuNjQ1MjQyLDYzLjgwNDAzMiBDIDM1LjE3NTAyOCw1MS4zMjY0ODQgMzYuNTc2Njk4LDQ3LjI0MTA3NyAzNi41NzY2OTgsNDcuMjQxMDc3IDI4LjY2MzAzMiw0OS4xMzQzMjQgOC44ODIyMTQsNDEuOTQ5NDQgNS43NDU1NjE2LDQ5Ljk2NDYyMyA2LjEyMjY2NzMsNTMuOTU5NDU2IDguMzY1NTk0Myw2Mi4yNDI4MzEgMTQuNjQ1MjQyLDYzLjgwNDAzMiBaIgogICAgICAgICBpZD0icGF0aDg5NS0zLTYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIKICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSIwLjk0MTE4MTU2IgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9IjIuMDU1MDM4OCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDMxLjk0NDU2Myw3OC4xMjIxOSBjIDYuMzI3NiwtMjMuMTc1OTExIDYuODgwNDMsLTI4LjQ5MzI0NiA2Ljg4MDQzLC0yOC40OTMyNDYgLTQuMzQyNDMyLDguNTcyMjQ4IC0xOS4zOTEzMDksMTEuNjgxMzQgLTIwLjIwOTIwMywyMC41NjkxMzggMy4wMjA1NzUsNC4xNDE1OTIgOC4wOTcyNDcsOS4zNTA1NDQgMTMuMzI4NzczLDcuOTI0MTA4IHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iMS4yMjM5MDE0IgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9IjEuMzc0MDI2OCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDU2LjcyMzQ3NCw3Ni45MDg2ODEgQyA1Ny41NzI2OTEsNzAuNzc2MDUxIDQ3Ljk2NTg2OCw1Ny40NjY4MzkgNDIuMDk5MDQ3LDUwLjM0NDg5IDQwLjU3NTIwNCw2MC45NDA5NTUgMzcuMDYwNzk0LDcxLjcyMzgzNiA0My44MTYzMDMsNzguNzEwOTMyIDQ3Ljc5NDE2NCw3OC4xODQxNTcgNTUuMDkzNDM1LDgwLjUzMDc0IDU2LjcyMzQ3NCw3Ni45MDg2ODEgWiIKICAgICAgICAgaWQ9InBhdGg4OTUtMy02LTctNSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9Ii0yLjA0MjI4NTEiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMC45NzIxMDMxNyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDczLjM3MTE1Miw1OC41MTI1OTkgQyA3MS4yNzMzODYsNTQuNDUyOTgzIDQ0LjgxNzA3NSw0OC4yNTI5OTQgNDQuODE3MDc1LDQ4LjI1Mjk5NCBjIDQuMTk3Mzc3LDUuMzU2OTg3IDEzLjQ0NzQzLDIwLjgyOTgwNyAxOS45ODAyNjQsMjMuNTE2MDE4IDIuOTU0MTk0LC0yLjcxNTQ0IDkuNDMwNjgxLC03LjkwMjAzNiA4LjU3MzgxMywtMTMuMjU2NDEzIHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03LTUtMyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9Ii0xLjQ4Nzc2ODIiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMS4yNDgwMzM3IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDojOTJmYTkxO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMzBiMDM5O3N0cm9rZS13aWR0aDowLjU2MTMwNDQ1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gNzIuMTEzNzc0LDM2LjcyOTA0IGMgLTExLjk0NDU5OSwxLjg3NjU2MSAtMjUuODIwOTc3LDguODM3MDgxIC0yNS44MjA5NzcsOC44MzcwODEgNy41NTk3NzYsMS4wMTk3MDcgMjEuNzc4ODI2LDkuMDEyMTA1IDI5LjgzNTAxMiw2LjczODE0NCAwLjQ3MjA5OCwtMy45ODQ3MiAwLjExOTMwNSwtMTIuMDY1Mzc3IC00LjAxNDAzNSwtMTUuNTc1MjI1IHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03LTUtMy01IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iLTAuOTA2MzE3MzciCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iLTEuNjg4NTU4NyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDE2Ljg0Njg5NywyMy4wMjM4MjEgYyAzLjQ5Njc0Miw1LjUyMDc2NyAxNS4wMzY1NDcsMTAuNTU3ODE0IDIyLjI2MjUzMiwxOC4zMzk2NDQgLTAuODIyMDQ3LC04LjU4MDMxOSAtNy4xNTcyMDcsLTIwLjk0NDI4NiAtMTIuNzE4ODcyLC0yNy41MTkzOTMgLTMuODEyNzM1LDEuMjUwNTgxIC04LjYwMTkwNyw0LjIwMjQ3MiAtOS41NDM2Niw5LjE3OTc0OSB6IgogICAgICAgICBpZD0icGF0aDg5NS02IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K - mediatype: image/svg+xml + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDkuMDcwNDkybW0iCiAgIGhlaWdodD0iNDcuNTEyNDYzbW0iCiAgIHZpZXdCb3g9IjAgMCA0OS4wNzA0OTIgNDcuNTEyNDYzIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjIgNWMzZTgwZCwgMjAxNy0wOC0wNiIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibG9nby5zdmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIzNjguNjMiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIzNjguNjMiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSI0LjQxMDQyMTYiCiAgICAgaW5rc2NhcGU6Y3g9IjkyLjczMTY0MSIKICAgICBpbmtzY2FwZTpjeT0iODkuNzg3MzI4IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJnODc0IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE2ODAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAwNSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjU2MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMTk0IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3LjIzMDI1NCwtOTcuNjQwODEzKSI+CiAgICA8ZwogICAgICAgaWQ9Imc4NzQiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjUzNDQ2OTMsMCwwLDAuNTM0NDY5MywzOS4zMzE2MzcsOTguMjczNjY4KSI+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDkxMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiM4Y2Q0OTA7c3Ryb2tlLXdpZHRoOjQuMzY2OTQ4NjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBpZD0icGF0aDEwMzQ5IgogICAgICAgICBkPSJtIDc4LjA0NzIwOCwxOS44MDAxMzEgYyAtMC41LC0xLjYgLTEuNywtMi45IC0zLjIsLTMuNyBsIC0zMC41LC0xNC42MDAwMDA1IGMgLTAuOCwtMC40IC0xLjcsLTAuNSAtMi41LC0wLjUgLTAuOCwwIC0xLjcsMCAtMi41LDAuMiBMIDguODQ3MjA3NiwxNS45MDAxMzEgYyAtMS41MDAwMDAyLDAuNyAtMi42MDAwMDAyLDIgLTMuMDAwMDAwMiwzLjcgbCAtNy41LDMyLjkgYyAtMC4zLDEuNyAwLjEsMy40IDEuMSw0LjggbCAyMS4xMDAwMDA2LDI2LjEgYyAxLjIsMS4yIDIuOSwyIDQuNiwyLjEgaCAzMy42IGMgMS44LDAuMiAzLjUsLTAuNiA0LjYsLTIuMSBsIDIxLjEsLTI2LjEgYyAxLC0xLjQgMS40LC0zLjEgMS4yLC00LjggeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDMyLjc5Nzk2LDExLjk5MzQ4NCBjIDEuMjgwMzM1LDYuNTAzMTc2IDguOTA1NTQ2LDI0LjAyMDE5NiA4LjgzNjEzNCwyOC4yMjQ3MjkgNC4yMDY4NTUsLTkuNjMzNTY2IDUuNjYyOTUzLC0xOS43MzExMDcgNS40MTI5NzksLTI4LjMzOTMzOCBDIDQxLjcwMDE3Nyw3Ljc5OTg2OTcgMzYuMDUzODU1LDguNzg1MDU2NyAzMi43OTc5NiwxMS45OTM0ODQgWiIKICAgICAgICAgaWQ9InBhdGg4OTUiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDguODgyMjE0LDQxLjk0OTQ0IGMgNC45NTY5NTIsMS42NDI0NCAxNy43Njg4LDAuNTg0NjMyIDI3LjA5MzAyNCwyLjIzMDA4MyBDIDMxLjEyMzExNSwzNy4wODE1ODMgMjMuMjg2MzUyLDMxLjY3MzE2MSAxMi4yMTk3ODYsMjYuMjEzNzM1IDcuMDQyMjIyLDI4Ljg4NDE1NiA2Ljk0ODg3MjcsMzYuODgzMjk4IDguODgyMjE0LDQxLjk0OTQ0IFoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIKICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSIwLjg5NjEzOTQyIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9Ii0wLjY4NjM0NzUzIiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDojOTJmYTkxO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMzBiMDM5O3N0cm9rZS13aWR0aDowLjU2MTMwNDQ1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gMTQuNjQ1MjQyLDYzLjgwNDAzMiBDIDM1LjE3NTAyOCw1MS4zMjY0ODQgMzYuNTc2Njk4LDQ3LjI0MTA3NyAzNi41NzY2OTgsNDcuMjQxMDc3IDI4LjY2MzAzMiw0OS4xMzQzMjQgOC44ODIyMTQsNDEuOTQ5NDQgNS43NDU1NjE2LDQ5Ljk2NDYyMyA2LjEyMjY2NzMsNTMuOTU5NDU2IDguMzY1NTk0Myw2Mi4yNDI4MzEgMTQuNjQ1MjQyLDYzLjgwNDAzMiBaIgogICAgICAgICBpZD0icGF0aDg5NS0zLTYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIKICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSIwLjk0MTE4MTU2IgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9IjIuMDU1MDM4OCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDMxLjk0NDU2Myw3OC4xMjIxOSBjIDYuMzI3NiwtMjMuMTc1OTExIDYuODgwNDMsLTI4LjQ5MzI0NiA2Ljg4MDQzLC0yOC40OTMyNDYgLTQuMzQyNDMyLDguNTcyMjQ4IC0xOS4zOTEzMDksMTEuNjgxMzQgLTIwLjIwOTIwMywyMC41NjkxMzggMy4wMjA1NzUsNC4xNDE1OTIgOC4wOTcyNDcsOS4zNTA1NDQgMTMuMzI4NzczLDcuOTI0MTA4IHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iMS4yMjM5MDE0IgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXk9IjEuMzc0MDI2OCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDU2LjcyMzQ3NCw3Ni45MDg2ODEgQyA1Ny41NzI2OTEsNzAuNzc2MDUxIDQ3Ljk2NTg2OCw1Ny40NjY4MzkgNDIuMDk5MDQ3LDUwLjM0NDg5IDQwLjU3NTIwNCw2MC45NDA5NTUgMzcuMDYwNzk0LDcxLjcyMzgzNiA0My44MTYzMDMsNzguNzEwOTMyIDQ3Ljc5NDE2NCw3OC4xODQxNTcgNTUuMDkzNDM1LDgwLjUzMDc0IDU2LjcyMzQ3NCw3Ni45MDg2ODEgWiIKICAgICAgICAgaWQ9InBhdGg4OTUtMy02LTctNSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9Ii0yLjA0MjI4NTEiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMC45NzIxMDMxNyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDczLjM3MTE1Miw1OC41MTI1OTkgQyA3MS4yNzMzODYsNTQuNDUyOTgzIDQ0LjgxNzA3NSw0OC4yNTI5OTQgNDQuODE3MDc1LDQ4LjI1Mjk5NCBjIDQuMTk3Mzc3LDUuMzU2OTg3IDEzLjQ0NzQzLDIwLjgyOTgwNyAxOS45ODAyNjQsMjMuNTE2MDE4IDIuOTU0MTk0LC0yLjcxNTQ0IDkuNDMwNjgxLC03LjkwMjAzNiA4LjU3MzgxMywtMTMuMjU2NDEzIHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03LTUtMyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjIgogICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9Ii0xLjQ4Nzc2ODIiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMS4yNDgwMzM3IiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDojOTJmYTkxO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMzBiMDM5O3N0cm9rZS13aWR0aDowLjU2MTMwNDQ1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gNzIuMTEzNzc0LDM2LjcyOTA0IGMgLTExLjk0NDU5OSwxLjg3NjU2MSAtMjUuODIwOTc3LDguODM3MDgxIC0yNS44MjA5NzcsOC44MzcwODEgNy41NTk3NzYsMS4wMTk3MDcgMjEuNzc4ODI2LDkuMDEyMTA1IDI5LjgzNTAxMiw2LjczODE0NCAwLjQ3MjA5OCwtMy45ODQ3MiAwLjExOTMwNSwtMTIuMDY1Mzc3IC00LjAxNDAzNSwtMTUuNTc1MjI1IHoiCiAgICAgICAgIGlkPSJwYXRoODk1LTMtNi03LTUtMy01IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteD0iLTAuOTA2MzE3MzciCiAgICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iLTEuNjg4NTU4NyIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6IzkyZmE5MTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzMwYjAzOTtzdHJva2Utd2lkdGg6MC41NjEzMDQ0NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDE2Ljg0Njg5NywyMy4wMjM4MjEgYyAzLjQ5Njc0Miw1LjUyMDc2NyAxNS4wMzY1NDcsMTAuNTU3ODE0IDIyLjI2MjUzMiwxOC4zMzk2NDQgLTAuODIyMDQ3LC04LjU4MDMxOSAtNy4xNTcyMDcsLTIwLjk0NDI4NiAtMTIuNzE4ODcyLC0yNy41MTkzOTMgLTMuODEyNzM1LDEuMjUwNTgxIC04LjYwMTkwNyw0LjIwMjQ3MiAtOS41NDM2Niw5LjE3OTc0OSB6IgogICAgICAgICBpZD0icGF0aDg5NS02IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K + mediatype: image/svg+xml install: spec: clusterPermissions: - - rules: - - apiGroups: - - console.openshift.io - resources: - - consoleclidownloads - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - serviceAccountName: yaks-operator + - rules: + - apiGroups: + - console.openshift.io + resources: + - consoleclidownloads + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + serviceAccountName: yaks-operator deployments: - - label: - app: yaks - yaks.citrusframework.org/component: operator - name: yaks-operator - spec: - replicas: 1 - selector: - matchLabels: - app: yaks - name: yaks-operator - strategy: - type: Recreate - template: - metadata: - labels: + - label: + app: yaks + yaks.citrusframework.org/component: operator + name: yaks-operator + spec: + replicas: 1 + selector: + matchLabels: app: yaks name: yaks-operator - yaks.citrusframework.org/component: operator - spec: - containers: - - command: - - yaks - - operator - env: - - name: WATCH_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.annotations['olm.targetNamespaces'] - - name: OPERATOR_NAME - value: yaks - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: docker.io/citrusframework/yaks:0.20.0-SNAPSHOT - imagePullPolicy: IfNotPresent - name: yaks-operator - resources: {} - serviceAccountName: yaks-operator + strategy: + type: Recreate + template: + metadata: + labels: + app: yaks + name: yaks-operator + yaks.citrusframework.org/component: operator + spec: + containers: + - command: + - yaks + - operator + env: + - name: WATCH_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.annotations['olm.targetNamespaces'] + - name: OPERATOR_NAME + value: yaks + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + image: docker.io/citrusframework/yaks:0.19.1 + imagePullPolicy: IfNotPresent + name: yaks-operator + resources: {} + serviceAccountName: yaks-operator permissions: - - rules: - - apiGroups: - - yaks.citrusframework.org - resources: - - '*' - verbs: - - '*' - - apiGroups: - - batch - resources: - - jobs - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - batch - resources: - - jobs/status - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - pods - - pods/exec - - services - - endpoints - - persistentvolumeclaims - - configmaps - - secrets - - serviceaccounts - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - "" - resources: - - pods/log - - pods/status - verbs: - - get - - list - - watch - - apiGroups: - - rbac.authorization.k8s.io - resources: - - roles - - rolebindings - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - rbac.authorization.k8s.io - resources: - - clusterroles - - clusterrolebindings - verbs: - - get - - list - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - - get - - list - - watch - - apiGroups: - - apps - resources: - - deployments - - replicasets - - statefulsets - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - camel.apache.org - resources: - - integrations - - kamelets - - kameletbindings - - pipes - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - eventing.knative.dev - resources: - - brokers - - triggers - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - messaging.knative.dev - resources: - - channels - - inmemorychannels - - subscriptions - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - sources.knative.dev - resources: - - '*' - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - route.openshift.io - resources: - - routes - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - monitoring.coreos.com - resources: - - servicemonitors - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - - apiGroups: - - kafka.strimzi.io - resources: - - kafkatopics - verbs: - - create - - delete - - deletecollection - - get - - list - - patch - - update - - watch - serviceAccountName: yaks-operator + - rules: + - apiGroups: + - yaks.citrusframework.org + resources: + - '*' + verbs: + - '*' + - apiGroups: + - batch + resources: + - jobs + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - batch + resources: + - jobs/status + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - pods + - pods/exec + - services + - endpoints + - persistentvolumeclaims + - configmaps + - secrets + - serviceaccounts + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - pods/log + - pods/status + verbs: + - get + - list + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - roles + - rolebindings + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterroles + - clusterrolebindings + verbs: + - get + - list + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - get + - list + - watch + - apiGroups: + - apps + resources: + - deployments + - replicasets + - statefulsets + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - camel.apache.org + resources: + - integrations + - kamelets + - kameletbindings + - pipes + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - eventing.knative.dev + resources: + - brokers + - triggers + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - messaging.knative.dev + resources: + - channels + - inmemorychannels + - subscriptions + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - sources.knative.dev + resources: + - '*' + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - route.openshift.io + resources: + - routes + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - monitoring.coreos.com + resources: + - servicemonitors + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + - apiGroups: + - kafka.strimzi.io + resources: + - kafkatopics + verbs: + - create + - delete + - deletecollection + - get + - list + - patch + - update + - watch + serviceAccountName: yaks-operator strategy: deployment installModes: - - supported: true - type: OwnNamespace - - supported: true - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces + - supported: true + type: OwnNamespace + - supported: true + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces keywords: - - yaks - - testing - - microservices - - knative - - kafka - - serverless - - camel - - camel-k + - yaks + - testing + - microservices + - knative + - kafka + - serverless + - camel + - camel-k labels: name: yaks-operator links: - - name: Project page - url: https://citrusframework.org/ - - name: YAKS source code repository - url: https://github.com/citrusframework/yaks + - name: Project page + url: https://citrusframework.org/ + - name: YAKS source code repository + url: https://github.com/citrusframework/yaks maintainers: - - email: cdeppisch@redhat.com - name: Christoph Deppisch - - email: nferraro@redhat.com - name: Nicola Ferraro + - email: cdeppisch@redhat.com + name: Christoph Deppisch + - email: nferraro@redhat.com + name: Nicola Ferraro maturity: alpha - minKubeVersion: 1.16.0 + minKubeVersion: 1.22.0 provider: name: Citrus Framework - replaces: yaks-operator.v0.18.0 + replaces: yaks-operator.v0.19.1 selector: matchLabels: name: yaks-operator