diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-component-config-42m8t7c92h_v1_configmap.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-component-config-42m8t7c92h_v1_configmap.yaml new file mode 100644 index 00000000000..7825f92b8ed --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-component-config-42m8t7c92h_v1_configmap.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +data: + component_config.yaml: | + apiVersion: marketplace.redhat.com/v1alpha1 + kind: ComponentConfig + apiHandlerConfig: + handlerTimeout: "30s" + eventHandlerConfig: + memoryLimit: "50Mi" + maxFlushTimeout: "300s" + maxEventEntries: 50 + dataServiceTokenFile: "/etc/data-service-sa/data-service-token" + dataServiceCertFile: "/etc/configmaps/serving-cert-ca-bundle/service-ca.crt" + managerConfig: + leaderElectionId: "datareporter.marketplace.redhat.com" + health: + healthProbeBindAddress: :8081 + metrics: + bindAddress: :8443 + webhook: + port: 9443 + leaderElection: + leaderElect: false +kind: ConfigMap +metadata: + annotations: + operatorImage: quay.io/rh-marketplace/ibm-data-reporter-operator:2.18.0-2314 + rbacProxyImage: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9:v4.17 + labels: + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-component-config-42m8t7c92h diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml new file mode 100644 index 00000000000..e738144b53c --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml @@ -0,0 +1,27 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + app.kubernetes.io/component: metrics + app.kubernetes.io/created-by: ibm-data-reporter-operator + app.kubernetes.io/instance: controller-manager-metrics-monitor + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: servicemonitor + app.kubernetes.io/part-of: ibm-data-reporter-operator + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-controller-manager-metrics-monitor +spec: + endpoints: + - bearerTokenSecret: + key: token + name: ibm-data-reporter-operator-servicemonitor-metrics-reader + path: /metrics + port: https + scheme: https + tlsConfig: + insecureSkipVerify: true + selector: + matchLabels: + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-controller-manager-metrics-service_v1_service.yaml new file mode 100644 index 00000000000..0dc1e893209 --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-controller-manager-metrics-service_v1_service.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + service.beta.openshift.io/serving-cert-secret-name: ibm-data-reporter-operator-metrics-service-tls + creationTimestamp: null + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: ibm-data-reporter-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: ibm-data-reporter-operator + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-controller-manager-metrics-service +spec: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + selector: + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator +status: + loadBalancer: {} diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100644 index 00000000000..98ef8022b9f --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml @@ -0,0 +1,18 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: ibm-data-reporter-operator + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: ibm-data-reporter-operator + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader-binding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader-binding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml new file mode 100644 index 00000000000..60c2b24fc9c --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader-binding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml @@ -0,0 +1,15 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + creationTimestamp: null + labels: + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-servicemonitor-metrics-reader-binding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: ibm-data-reporter-operator-servicemonitor-metrics-reader +subjects: +- kind: ServiceAccount + name: ibm-data-reporter-operator-servicemonitor-metrics-reader + namespace: ibm-software-central diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100644 index 00000000000..8ab6fe51a28 --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + labels: + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-servicemonitor-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_v1_secret.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_v1_secret.yaml new file mode 100644 index 00000000000..44036de935f --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_v1_secret.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +metadata: + annotations: + kubernetes.io/service-account.name: ibm-data-reporter-operator-servicemonitor-metrics-reader + labels: + name: servicemonitor-metrics-reader + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-servicemonitor-metrics-reader +type: kubernetes.io/service-account-token diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_v1_serviceaccount.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_v1_serviceaccount.yaml new file mode 100644 index 00000000000..412621be32b --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-servicemonitor-metrics-reader_v1_serviceaccount.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + creationTimestamp: null + labels: + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-servicemonitor-metrics-reader diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-serving-certs-ca-bundle_v1_configmap.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-serving-certs-ca-bundle_v1_configmap.yaml new file mode 100644 index 00000000000..01ab457d616 --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator-serving-certs-ca-bundle_v1_configmap.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + annotations: + service.beta.openshift.io/inject-cabundle: "true" + labels: + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-serving-certs-ca-bundle diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator.clusterserviceversion.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..099520b604c --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/ibm-data-reporter-operator.clusterserviceversion.yaml @@ -0,0 +1,405 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "marketplace.redhat.com/v1alpha1", + "kind": "DataReporterConfig", + "metadata": { + "labels": { + "app.kubernetes.io/created-by": "ibm-data-reporter-operator", + "app.kubernetes.io/instance": "datareporterconfig-sample", + "app.kubernetes.io/managed-by": "kustomize", + "app.kubernetes.io/name": "datareporterconfig", + "app.kubernetes.io/part-of": "ibm-data-reporter-operator" + }, + "name": "datareporterconfig" + }, + "spec": { + "userConfig": [ + { + "metadata": { + "ameta1": "ametadata1", + "bmeta1": "bmetadata1", + "cmeta1": "cmetadata1", + "dmeta1": "dmetadata1" + }, + "userName": "system:serviceaccount:redhat-marketplace:ibm-data-reporter-operator-api" + } + ] + } + } + ] + capabilities: Seamless Upgrades + categories: Developer Tools + certified: "true" + containerImage: quay.io/rh-marketplace/ibm-data-reporter-operator@sha256:329259aa41754e82cffabf672f10a84d35db3a8b1dae4e02aa74c1b587f5f547 + createdAt: "" + description: The IBM Data Reporter Operator accepts events and transforms them into reports submitted to the Data Service of the IBM Metrics Operator. + features.operators.openshift.io/cnf: "false" + features.operators.openshift.io/cni: "false" + features.operators.openshift.io/csi: "false" + features.operators.openshift.io/disconnected: "true" + features.operators.openshift.io/fips-compliant: "false" + features.operators.openshift.io/proxy-aware: "false" + features.operators.openshift.io/tls-profiles: "true" + features.operators.openshift.io/token-auth-aws: "false" + features.operators.openshift.io/token-auth-azure: "false" + features.operators.openshift.io/token-auth-gcp: "false" + olm.skipRange: '>=1.0.0 <2.18.0' + operatorframework.io/suggested-namespace: ibm-software-central + operators.operatorframework.io/builder: operator-sdk-v1.28.1 + operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 + repository: https://github.com/redhat-marketplace/redhat-marketplace-operator + support: IBM Corporation + labels: + app.kubernetes.io/instance: ibm-data-reporter-operator + app.kubernetes.io/managed-by: ibm-data-reporter-operator + app.kubernetes.io/name: ibm-data-reporter-operator + operatorframework.io/arch.amd64: supported + operatorframework.io/arch.ppc64le: supported + operatorframework.io/arch.s390x: supported + operatorframework.io/os.linux: supported + name: ibm-data-reporter-operator.v2.18.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: DataReporterConfig is the Schema for the datareporterconfigs API + displayName: Data Reporter Config + kind: DataReporterConfig + name: datareporterconfigs.marketplace.redhat.com + version: v1alpha1 + required: + - description: MarketplaceConfig is configuration manager for our Red Hat Marketplace controllers By installing this product you accept the license terms https://ibm.biz/BdfaAY. + displayName: Marketplace Config + kind: MarketplaceConfig + name: marketplaceconfigs.marketplace.redhat.com + version: v1alpha1 + description: "# IBM Data Reporter Operator\n\n# Introduction\n\nThe IBM Data Reporter Operator accepts events and transforms them into reports submitted to the IBM Metrics Operator Data Service.\n\n# Details\n\nThe IBM Data Reporter Operator deploys a service that provides an endpoint to which callers can send raw json event data. The event data is transformed into a report and is sent to the IBM Metrics Operator's Data Service. The IBM Metrics Operator Data Service periodically uploads the reports to IBM Software Central. It can also filter, transform and forward events to alternate endpoints.\n\n## Prerequisites\n\n- OpenShift Container Platform, major version 4 with any available supported minor version\n- Install IBM Metrics Operator\n - IBM Data Reporter Operator prerequisties the IBM Metrics Operator's Data Service\n - Register the Cluster by creating a `redhat-marketplace-pull-secret`, as per the instructions\n - Once `rhm-data-service` has started IBM Data Reporter Operator will accept requests\n\n## SecurityContextConstraints Requirements\n\n- The operator runs under Red Hat restricted SCC\n\n## Resources Required\n\n- The operator requires at least 85 Mi memory.\n\n## Limitations\n\n- Only runs on amd64, s390x and ppc64le architectures\n\n## Installing\n\n- A user with the cluster administrator role.\n- Install this operator in the same namespace as the IBM Metrics Operator\n - default namespace: `ibm-software-central`\n\n## Upgrade Policy\n\nThe operator releases adhere to semantic versioning and provides a seamless upgrade path for minor and patch releases within the current stable channel.\n\n# Configuration\n\nOptional:\n- Configure the Custom Resource Definition `DataReporterConfig` named `datareporterconfig` as per the following sample\n - Configuration that can not be reconciled successfully will be reported on the DataReporterConfig Status\n - jsonPath expressions are handled by: https://github.com/ohler55/ojg\n - jsonPath comparison: https://cburgmer.github.io/json-path-comparison/\n - Transformer type currently supported is `kazaam`\n - https://github.com/willie68/kazaam\n\nSample DataReporterConfig:\n```YAML\napiVersion: marketplace.redhat.com/v1alpha1\nkind: DataReporterConfig\nmetadata:\n name: datareporterconfig\nspec:\n # true: report generated for 1 event and provide return code from data-service, confirming delivery\n # false: events will be accumulated before building report, and immediately return 200, delivery unfconfirmed\n confirmDelivery: false\n dataFilters: # dataFilters matches the first dataFilter selector, applies transforms and forwards to data-service and destinations\n - altDestinations: # List of desintations to transform and foward events to\n - authorization: # optional endpoint if an authorization token must first be requested \n authDestHeader: Authorization # http header key to be appended to destination request\n authDestHeaderPrefix: 'Bearer ' # optional prefix for constructing destination request http header value\n bodyData: # body data to send to authorization request, often an apiKey\n secretKeyRef:\n name: auth-body-data-secret\n key: bodydata\n header: # secret map to use for authorization request headers\n secret:\n name: auth-header-map-secret\n tokenExpr: $.token # optionally extract the returned body data using a jsonPath expression\n url: https://127.0.0.1:8443/api/2.0/accounts/my_account_id/apikeys/token # the url to make an authorization request to\n header: # secret map to use for destination request headers\n secret:\n name: dest-header-map-secret\n transformer: # The transformer to apply to event data for this destination\n configMapKeyRef:\n key: kazaam.json\n name: kazaam-configmap\n type: kazaam\n url: https://127.0.0.1:8443/metering/api/1.0/usage # the url to send the event to\n urlSuffixExpr: $.properties.productId # optional jsonPath expression on the event to extract and set a suffix to the url path\n manifestType: dataReporter # override manifestType of report sent to data-service\n selector: # Matches against event data and a user. Empty selector matches all.\n matchExpressions: # jsonPath expression must return a result for all expressions to match (AND)\n - $[?($.event == \"Account Contractual Usage\")]\n - $.properties.productId\n - $[?($.properties.source != null)]\n - $[?($.properties.unit == \"AppPoints\")]\n - $[?($.properties.quantity >= 0)]\n - $[?($.timestamp != null)]\n matchUsers: # must match one of these users (OR). Omitting users matches any user\n - system:serviceaccount:ibm-software-central:ibm-data-reporter-operator-api\n transformer: # The transformer to apply to the event for data-service\n configMapKeyRef:\n key: kazaam.json\n name: kazaam-configmap\n type: kazaam\n tlsConfig: # TLS configuration for requests outbound to destinations\n caCerts:\n - name: tls-ca-certificates\n key: ca.crt\n certificates:\n - clientCert:\n secretKeyRef:\n name: tls-ca-certificates\n key: tls.crt\n clientKey:\n secretKeyRef:\n name: tls-ca-certificates\n key: tls.key\n cipherSuites: \n - TLS_AES_128_GCM_SHA256\n - TLS_AES_256_GCM_SHA384\n - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\n - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256\n - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\n - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\n insecureSkipVerify: false\n minVersion: VersionTLS12\n userConfig: # Optional metadata to apply to report sent to data-service for a specific user\n - metadata:\n ameta1: ametadata1\n bmeta1: bmetadata1\n cmeta1: cmetadata1\n dmeta1: dmetadata1\n userName: system:serviceaccount:ibm-software-central:ibm-data-reporter-operator-api\n```\n\nSample Header Secrets:\n```YAML\napiVersion: v1\nstringData:\n accept: | \n */*\nkind: Secret\nmetadata:\n name: dest-header-map-secret\ntype: Opaque\n---\napiVersion: v1\nstringData:\n accept: application/json\n Content-Type: application/json\nkind: Secret\nmetadata:\n name: auth-header-map-secret\ntype: Opaque\n```\n\nSample Authentication Body Secret:\n```YAML\napiVersion: v1\nstringData:\n bodydata: |\n {\"apikey\": \"myapikey\"}\nkind: Secret\nmetadata:\n name: auth-body-data-secret\ntype: Opaque\n```\n\nSample TLS Secret:\n```YAML\napiVersion: v1\ndata:\n ca.crt: LS0t...\n tls.key: LS0t...\n tls.crt: LS0t...\nkind: Secret\nmetadata:\n name: tls-ca-certificates\n```\n\nSample Kazaam ConfigMap:\n```YAML\napiVersion: v1\nkind: ConfigMap\nmetadata:\n name: kazaam-configmap\ndata:\n kazaam.json: |\n [\n {\n \"operation\": \"timestamp\",\n \"spec\": {\n \"timestamp\": {\n \"inputFormat\": \"2006-01-02T15:04:05.999999+00:00\",\n \"outputFormat\": \"$unixmilli\"\n }\n }\n },\n {\n \"operation\": \"shift\",\n \"spec\": {\n \"instances[0].instanceId\": \"properties.source\",\n \"instances[0].startTime\": \"timestamp\",\n \"instances[0].endTime\": \"timestamp\",\n \"instances[0].metricUsage[0].metricId\": \"properties.unit\",\n \"instances[0].metricUsage[0].quantity\": \"properties.quantity\"\n }\n },\n {\n \"operation\": \"default\",\n \"spec\": {\n \"meteringModel\": \"point-in-time\",\n \"meteringPlan\": \"contract\"\n }\n }\n ]\n```\n\n### API Service User Configuration\n\n- The ClusterRole for api access is `clusterrole/ibm-data-reporter-operator-api`\n- The default ServiceAccount provided as an api user is `system:serviceaccount:ibm-software-central:ibm-data-reporter-operator-api`\n - The default ClusterRoleBinding for this user is `clusterrolebinding/ibm-data-reporter-operator-api`\n\nOptional:\n\n- To create an additional ServiceAccount and ClusterRoleBinding for api access\n\n```SHELL\nNAMESPACE=$(oc config view --minify -o jsonpath='{..namespace}') && \\\noc create serviceaccount my-api-service-account && \\\noc create clusterrolebinding ibm-data-reporter-operator-api --clusterrole=ibm-data-reporter-operator-api --serviceaccount=${NAMESPACE}:my-api-service-account\n```\n\n- Update datareporterconfig to attach metadata to reports associated with this user\n\n## API Service Usage\n\n- Get Token & Host\n\n```SHELL\noc project ibm-software-central\nexport DRTOKEN=$(oc create token ibm-data-reporter-operator-api --namespace ibm-software-central --duration 1h)\nexport DRHOST=$(oc get route ibm-data-reporter --template='{{ .spec.host }}')\n```\n\n- Get the Status\n\n```SHELL\ncurl -k -H \"Authorization: Bearer ${DRTOKEN}\" https://${DRHOST}/v1/status \n```\n\n- Post an Event\n\n```SHELL\ncurl -k -H \"Authorization: Bearer ${DRTOKEN}\" -X POST -d '{\"event\":\"myevent\"}' https://${DRHOST}/v1/event\n```\n\n## Storage\n\n- The operator temporarily stores events in pod memory, and writes to the IBM Metrics Operator data-service, which requires a PersistentVolume\n\n## License\n\nCopyright IBM Corporation 2023. All Rights Reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n" + displayName: IBM Data Reporter Operator + icon: + - base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MS44IiBoZWlnaHQ9IjE5LjMzIiB2aWV3Qm94PSIwIDAgNTEuOCAxOS4zMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0MjZhYjM7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4Ljc2LDkuMiwzOC4zLDcuODZIMzAuNjFWOS4yWm0uOSwyLjU3LS40Ny0xLjM1SDMwLjYxdjEuMzVabTUuNzEsMTUuMzdoNi43MVYyNS44SDQ1LjM3djEuMzRabTAtMi41Nmg2LjcxVjIzLjIzSDQ1LjM3djEuMzVabTAtMi41N2g0VjIwLjY3aC00VjIyWm00LTMuOWgtNHYxLjM0aDRWMTguMTFabS00LTEuMjJoNFYxNS41NUg0MS43M2wtLjM4LDEuMDhMNDEsMTUuNTVIMzMuM3YxLjM0aDRWMTUuNjZsLjQ0LDEuMjNoNy4xOGwuNDMtMS4yM3YxLjIzWm00LTMuOUg0Mi42MmwtLjQ3LDEuMzRINDkuNFYxM1pNMzMuMywxOS40NWg0VjE4LjExaC00djEuMzRabTAsMi41Nmg0VjIwLjY3aC00VjIyWm0tMi42OSwyLjU3aDYuNzFWMjMuMjNIMzAuNjF2MS4zNVptMCwyLjU2aDYuNzFWMjUuOEgzMC42MXYxLjM0Wk00NC40LDcuODYsNDMuOTMsOS4yaDguMTVWNy44NlpNNDMsMTEuNzdoOVYxMC40Mkg0My41MUw0MywxMS43N1pNMzMuMywxNC4zM2g3LjI1TDQwLjA4LDEzSDMzLjN2MS4zNFptNS4zNSw1LjEySDQ0bC40Ny0xLjM0SDM4LjE4bC40NywxLjM0Wm0uOSwyLjU2aDMuNTlsLjQ3LTEuMzRIMzkuMDhMMzkuNTUsMjJabS45LDIuNTdoMS43OWwuNDctMS4zNUg0MGwuNDcsMS4zNVptLjksMi41Ni40Ni0xLjM0aC0uOTNsLjQ3LDEuMzRabS0yNi44NCwwaDkuODhhNS4xMSw1LjExLDAsMCwwLDMuNDYtMS4zNEgxNC41MXYxLjM0Wk0yNSwyMC42N1YyMmg0LjUxYTUuNDEsNS40MSwwLDAsMC0uMTctMS4zNFpNMTcuMTksMjJoNFYyMC42N2gtNFYyMlpNMjUsMTQuMzNoNC4zNEE1LjQxLDUuNDEsMCwwLDAsMjkuNTEsMTNIMjV2MS4zNFptLTcuODEsMGg0VjEzaC00djEuMzRabTcuMi02LjQ3SDE0LjUxVjkuMkgyNy44NWE1LjEzLDUuMTMsMCwwLDAtMy40Ni0xLjM0Wm00LjQ0LDIuNTZIMTQuNTF2MS4zNUgyOS4zN2E1LjMsNS4zLDAsMCwwLS41NC0xLjM1Wk0xNy4xOSwxNS41NXYxLjM0SDI3LjcxYTUuMzYsNS4zNiwwLDAsMCwxLjEyLTEuMzRabTEwLjUyLDIuNTZIMTcuMTl2MS4zNEgyOC44M2E1LjM2LDUuMzYsMCwwLDAtMS4xMi0xLjM0Wm0tMTMuMiw2LjQ3SDI4LjgzYTUuMyw1LjMsMCwwLDAsLjU0LTEuMzVIMTQuNTF2MS4zNVpNMy43Nyw5LjJoOS40VjcuODZIMy43N1Y5LjJabTAsMi41N2g5LjRWMTAuNDJIMy43N3YxLjM1Wk0xMC40OCwxM2gtNHYxLjM0aDRWMTNabS00LDMuOWg0VjE1LjU1aC00djEuMzRabTAsMi41Nmg0VjE4LjExaC00djEuMzRabTAsMi41Nmg0VjIwLjY3aC00VjIyWk0zLjc3LDI0LjU4aDkuNFYyMy4yM0gzLjc3djEuMzVabTAsMS4yMmg5LjR2MS4zNEgzLjc3VjI1LjhabTUwLjgyLjMyYy4wOSwwLC4xMywwLC4xMy0uMTJ2LS4wN2MwLS4wOCwwLS4xMi0uMTMtLjEySDU0LjR2LjMxWm0tLjE5LjU2aC0uMjZWMjUuNjFoLjQ5QS4zMi4zMiwwLDAsMSw1NSwyNmEuMzIuMzIsMCwwLDEtLjIuMzJsLjI1LjQxaC0uMjlsLS4yLS4zN0g1NC40di4zN1ptLjk0LS40OHYtLjEzYS43OS43OSwwLDAsMC0xLjU3LDB2LjEzYS43OS43OSwwLDAsMCwxLjU3LDBabS0xLjgxLS4wNmExLDEsMCwxLDEsMSwxLjA1LDEsMSwwLDAsMS0xLTEuMDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy43NyAtNy44NikiLz48L3N2Zz4= + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - nonResourceURLs: + - /v1/status + verbs: + - get + - nonResourceURLs: + - /v1/event + verbs: + - create + - post + - nonResourceURLs: + - /v1/status + verbs: + - get + - nonResourceURLs: + - /v1/event + verbs: + - create + - post + serviceAccountName: ibm-data-reporter-operator-api + - rules: + - nonResourceURLs: + - /dataservice.v1.fileserver.FileServer/* + verbs: + - create + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + serviceAccountName: ibm-data-reporter-operator-controller-manager + deployments: + - label: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: v2 + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: deployment + app.kubernetes.io/part-of: v2 + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator + name: ibm-data-reporter-operator-controller-manager + spec: + replicas: 1 + selector: + matchLabels: + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator + strategy: {} + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: manager + operatorImage: quay.io/rh-marketplace/ibm-data-reporter-operator@sha256:329259aa41754e82cffabf672f10a84d35db3a8b1dae4e02aa74c1b587f5f547 + productID: 36cdaba810c348c096b85800dd62bcf1 + productMetric: FREE + productName: Red Hat Marketplace Operator + rbacProxyImage: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3fcd8e2bf0bcb8ff8c93a87af2c59a3bcae7be8792f9d3236c9b5bbd9b6db3b2 + labels: + control-plane: controller-manager + redhat.marketplace.com/name: ibm-data-reporter-operator + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --config=/config/component_config.yaml + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: GOMEMLIMIT + valueFrom: + resourceFieldRef: + containerName: manager + divisor: "0" + resource: limits.memory + image: quay.io/rh-marketplace/ibm-data-reporter-operator@sha256:329259aa41754e82cffabf672f10a84d35db3a8b1dae4e02aa74c1b587f5f547 + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + ports: + - containerPort: 8443 + name: https + protocol: TCP + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true + volumeMounts: + - mountPath: /config/component_config.yaml + name: component-config + subPath: component_config.yaml + - mountPath: /etc/configmaps/serving-cert-ca-bundle + name: ibm-data-reporter-operator-serving-certs-ca-bundle + - mountPath: /etc/data-service-sa + name: data-service-token-vol + readOnly: true + - mountPath: /etc/tls/private + name: ibm-data-reporter-operator-metrics-service-tls + securityContext: + runAsNonRoot: true + serviceAccountName: ibm-data-reporter-operator-controller-manager + terminationGracePeriodSeconds: 10 + volumes: + - configMap: + name: ibm-data-reporter-operator-component-config-42m8t7c92h + name: component-config + - name: ibm-data-reporter-operator-metrics-service-tls + secret: + secretName: ibm-data-reporter-operator-metrics-service-tls + - configMap: + name: ibm-data-reporter-operator-serving-certs-ca-bundle + name: ibm-data-reporter-operator-serving-certs-ca-bundle + - name: data-service-token-vol + projected: + sources: + - serviceAccountToken: + audience: rhm-data-service + expirationSeconds: 3600 + path: data-service-token + 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 + - apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - services + verbs: + - create + - get + - list + - patch + - update + - watch + - apiGroups: + - marketplace.redhat.com + resources: + - datareporterconfigs + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - marketplace.redhat.com + resources: + - datareporterconfigs/finalizers + verbs: + - update + - apiGroups: + - marketplace.redhat.com + resources: + - datareporterconfigs/status + verbs: + - get + - patch + - update + - apiGroups: + - marketplace.redhat.com + resources: + - marketplaceconfigs + verbs: + - get + - list + - watch + - apiGroups: + - route.openshift.io + resources: + - routes + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + serviceAccountName: ibm-data-reporter-operator-controller-manager + strategy: deployment + installModes: + - supported: true + type: OwnNamespace + - supported: true + type: SingleNamespace + - supported: true + type: MultiNamespace + - supported: false + type: AllNamespaces + keywords: + - red hat marketplace + - operators + links: + - name: Visit the marketplace! + url: https://marketplace.redhat.com + - name: About + url: https://marketplace.redhat.com/en-us/about + - name: Support + url: https://marketplace.redhat.com/en-us/support + maintainers: + - email: rhmoper@us.ibm.com + name: RHM Operator Team + maturity: stable + provider: + name: Red Hat Marketplace + relatedImages: + - image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3fcd8e2bf0bcb8ff8c93a87af2c59a3bcae7be8792f9d3236c9b5bbd9b6db3b2 + name: ose-kube-rbac-proxy-rhel9-3fcd8e2bf0bcb8ff8c93a87af2c59a3bcae7be8792f9d3236c9b5bbd9b6db3b2-annotation + - image: quay.io/rh-marketplace/ibm-data-reporter-operator@sha256:329259aa41754e82cffabf672f10a84d35db3a8b1dae4e02aa74c1b587f5f547 + name: manager + - image: quay.io/rh-marketplace/ibm-data-reporter-operator@sha256:329259aa41754e82cffabf672f10a84d35db3a8b1dae4e02aa74c1b587f5f547 + name: ibm-data-reporter-operator-329259aa41754e82cffabf672f10a84d35db3a8b1dae4e02aa74c1b587f5f547-annotation + version: 2.18.0 diff --git a/operators/ibm-data-reporter-operator/2.18.0/manifests/marketplace.redhat.com_datareporterconfigs.yaml b/operators/ibm-data-reporter-operator/2.18.0/manifests/marketplace.redhat.com_datareporterconfigs.yaml new file mode 100644 index 00000000000..97f931edf36 --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/manifests/marketplace.redhat.com_datareporterconfigs.yaml @@ -0,0 +1,473 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.15.0 + creationTimestamp: null + labels: + redhat.marketplace.com/name: ibm-data-reporter-operator + name: datareporterconfigs.marketplace.redhat.com +spec: + group: marketplace.redhat.com + names: + kind: DataReporterConfig + listKind: DataReporterConfigList + plural: datareporterconfigs + singular: datareporterconfig + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: DataReporterConfig is the Schema for the datareporterconfigs + 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: DataReporterConfigSpec defines the desired state of DataReporterConfig. + properties: + confirmDelivery: + description: |- + ConfirmDelivery configures the api handler. Takes priority over configuring ComponentConfig. + true: skips the EventEngine accumulator and generates 1 report with 1 event. + The handler will wait for 200 OK for DataService delivery before returning 200 OK. + false: enters the event into the EventEngine accumulator and generates 1 report with N events. + The handler will return a 200 OK for DataService delivery as long as the event json is valid. + type: boolean + dataFilters: + description: |- + DataFilter to match incoming event payload against. + The first Selector match in the DataFilters array will be applied. + items: + description: |- + DataFilter defines json transformation and alternate event payload destinations based on selector criteria. + No Selector indicates match all. + properties: + altDestinations: + items: + description: Destination defines an additional endpoint to + forward a transformed event payload to. + properties: + authorization: + description: |- + Sets an optional authorization endpoint to first request a token from. + The Authorization endpoint is called if the call to the destination URL results in a 403. + properties: + authDestHeader: + description: Sets the additional header map key to + set on the Destination header ("Authorization"). + type: string + authDestHeaderPrefix: + description: 'AuthDestHeaderPrefix: the additional + prefix map string value to set on the destHeader + ("Bearer ").' + type: string + bodyData: + description: BodyData refers to a SecretKeyRef containing + body data to POST to authorization endpoint, such + as an api key. + properties: + secretKeyRef: + description: SecretKeySelector selects a key of + a Secret. + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + optional: + description: Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + header: + description: Sets the sources of the headers to pass + to the client when calling the authorization URL. + properties: + secret: + description: Sets the name of the secret that + contains the headers. Secret map key/value pairs + will be used for the header. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + tokenExpr: + description: TokenExpr is a jsonpath expression used + to parse the authorization response in order to + extract the token. + type: string + url: + description: URL is the authorization endpoint (https://hostname:port/path). + type: string + required: + - url + type: object + header: + description: Sets the sources of the headers to pass to + the client when calling the destination URL. + properties: + secret: + description: Sets the name of the secret that contains + the headers. Secret map key/value pairs will be + used for the header. + properties: + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + type: object + x-kubernetes-map-type: atomic + type: object + transformer: + description: Transformer refers to the Transformer to + apply. + properties: + configMapKeyRef: + description: configMapKeyRef refers to the transformation + configuration residing in a ConfigMap + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: |- + type is the transformation engine use + supported types: kazaam + type: string + type: object + url: + description: URL is the destination endpoint (https://hostname:port/path). + type: string + urlSuffixExpr: + description: |- + URLSuffixExpr is a jsonpath expression used to parse the event. The result is appended to the destination URL. + https://example/path/{URLSuffixExprResult} + type: string + required: + - url + type: object + type: array + manifestType: + type: string + selector: + description: Selector defines criteria for matching incoming + event payload. + properties: + matchExpressions: + description: |- + MatchExpressions is a list of jsonpath expressions. + To match the Selector, all jsonpath expressions must produce a result (AND). + items: + type: string + type: array + matchUsers: + description: |- + MatchUsers is a list of users that the dataFilter applies to. + If MatchUsers is not specified, the DataFilter applies to all users. + items: + type: string + type: array + type: object + transformer: + description: Transformer defines the type of transformer to + use, and where to load the transformation configuration from. + properties: + configMapKeyRef: + description: configMapKeyRef refers to the transformation + configuration residing in a ConfigMap + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + optional: + description: Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: |- + type is the transformation engine use + supported types: kazaam + type: string + type: object + type: object + type: array + tlsConfig: + description: TLSConfig specifies TLS configuration parameters for + outbound https requests from the client. + properties: + caCerts: + description: CACertsSecret refers to a list of secret keys that + contains CA certificates in PEM. crypto/tls Config.RootCAs. + items: + description: SecretKeySelector selects a key of a Secret. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + certificates: + description: Certificates refers to a list of X509KeyPairs consisting + of the client public/private key. crypto/tls Config.Certificates. + items: + description: Certificate refers to the the X509KeyPair, consisting + of the secrets containing the key and cert pem. + properties: + clientCert: + description: ClientCert refers to the SecretKeyRef that + contains the client cert PEM + properties: + secretKeyRef: + description: SecretKeySelector selects a key of a Secret. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientKey: + description: ClientKey refers to the SecretKeyRef that contains + the client key PEM + properties: + secretKeyRef: + description: SecretKeySelector selects a key of a Secret. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + TODO: Add other useful fields. apiVersion, kind, uid? + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896. + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: object + type: array + cipherSuites: + description: CipherSuites is a list of enabled cipher suites. + crypto/tls Config.CipherSuites. + items: + type: string + type: array + insecureSkipVerify: + description: If true, skips creation of TLSConfig with certs and + creates an empty TLSConfig. crypto/tls Config.InsecureSkipVerify + (Defaults to false). + type: boolean + minVersion: + description: MinVersion contains the minimum TLS version that + is acceptable crypto/tls Config.MinVersion. + type: string + type: object + userConfig: + items: + description: UserConfig defines additional metadata added to a specified + users report. + properties: + metadata: + additionalProperties: + type: string + type: object + userName: + description: Required. + type: string + type: object + type: array + type: object + status: + description: DataReporterConfigStatus defines the observed state of DataReporterConfig + properties: + conditions: + description: Conditions represent the latest available observations + of an object's stateconfig + items: + description: |- + Condition represents an observation of an object's state. Conditions are an + extension mechanism intended to be used when the details of an observation + are not a priori known or would not apply to all instances of a given Kind. + + + Conditions should be added to explicitly convey properties that users and + components care about rather than requiring those properties to be inferred + from other observations. Once defined, the meaning of a Condition can not be + changed arbitrarily - it becomes part of the API, and has the same + backwards- and forwards-compatibility concerns of any other part of the API. + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + description: |- + ConditionReason is intended to be a one-word, CamelCase representation of + the category of cause of the current status. It is intended to be used in + concise output, such as one-line kubectl get output, and in summarizing + occurrences of causes. + type: string + status: + type: string + type: + description: |- + ConditionType is the type of the condition and is typically a CamelCased + word or short phrase. + + + Condition types should indicate state in the "abnormal-true" polarity. For + example, if the condition indicates when a policy is invalid, the "is valid" + case is probably the norm, so the condition should be called "Invalid". + type: string + required: + - 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/ibm-data-reporter-operator/2.18.0/metadata/annotations.yaml b/operators/ibm-data-reporter-operator/2.18.0/metadata/annotations.yaml new file mode 100644 index 00000000000..b01a7ee3af0 --- /dev/null +++ b/operators/ibm-data-reporter-operator/2.18.0/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: ibm-data-reporter-operator + operators.operatorframework.io.bundle.channels.v1: beta,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/ + com.redhat.openshift.versions: v4.12-v4.17