diff --git a/finops-exporter/plugindefinition.yaml b/finops-exporter/plugindefinition.yaml new file mode 100644 index 0000000..e1af6fd --- /dev/null +++ b/finops-exporter/plugindefinition.yaml @@ -0,0 +1,55 @@ +# SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and cobaltcore-dev contributors +# SPDX-License-Identifier: Apache-2.0 + +apiVersion: greenhouse.sap/v1alpha1 +kind: PluginDefinition +metadata: + name: finops-exporter +spec: + version: 0.4.0 + displayName: FinOps Exporter + description: Prometheus exporter for FinOps provisioned instance metrics. + helmChart: + name: finops-exporter + repository: oci://ghcr.io/cobaltcore-dev/finops-exporter/charts + version: 0.4.0 + options: + - name: serviceMonitor.enabled + description: Enable ServiceMonitor for Prometheus scraping + type: bool + required: false + default: true + - name: serviceMonitor.labels + description: Extra labels for ServiceMonitor discovery + type: map + required: false + - name: prometheusRules.additionalRuleLabels + description: Labels injected into all PrometheusRules (e.g. support_group, service) + type: map + required: false + - name: config.finopsUrl + description: FinOps API endpoint URL + type: string + required: true + - name: config.collectInterval + description: Data collection interval + type: string + required: false + default: "24h" + - name: secret.username + description: FinOps API username + type: secret + required: true + - name: secret.password + description: FinOps API password + type: secret + required: true + - name: image.repository + description: Container image repository + type: string + required: false + default: ghcr.io/cobaltcore-dev/finops-exporter + - name: image.tag + description: Container image tag + type: string + required: false