You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available.
6
+
Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available. The resource is still experimental; diffing semantics are subject to change - feedback welcome in https://github.com/grafana/terraform-provider-grafana/issues.
7
7
This resource accepts a Kubernetes-style manifest as the single source of truth for the resource definition. Use HCL merge() if you need to inject Terraform variables into a static manifest file.
8
-
Only namespaced App Platform kinds are supported. The provider autodiscovers the namespace from /bootdata on every operation. If autodiscovery does not find a cloud stack namespace, the provider falls back to the explicit stack_id and then org_id provider settings. This means cloud instances work correctly even when org_id is set for legacy API compatibility.
9
-
Top-level manifest fields are limited to apiVersion, kind, metadata, spec, and the ignored status field. That allowlist is only for the top level of manifest; manifest.metadata itself is not restricted to a fixed field list. If metadata.namespace is configured, it must match the provider-selected namespace.
8
+
Only namespaced App Platform kinds are supported. The provider autodiscovers the namespace from /bootdata on every operation. If autodiscovery does not find a cloud stack namespace, the provider falls back to the explicit stack_id and then org_id provider settings.
9
+
Top-level manifest fields are limited to apiVersion, kind, metadata, spec, and the ignored status field. If metadata.namespace is configured, it must match the provider-selected namespace.
10
10
Inside manifest.metadata, both Kubernetes name and uid are accepted as input aliases for the object identifier.
11
-
The provider discovers the plural API route from Grafana's App Platform discovery endpoints for every operation. If discovery cannot resolve a namespaced route for the requested kind, the operation fails.
12
11
The top-level secure argument is write-only and requires Terraform 1.11 or later. Each configured key must set exactly one of create or name, and Terraform only re-sends those secure values when secure_version changes.
13
12
Reads refresh managed drift from the API. Metadata drift is limited to the metadata keys you configured; spec is authoritative, so extra remote spec fields are refreshed into state and will drift until Terraform restores the configured object.
14
13
Import format:
@@ -20,18 +19,16 @@ description: |-
20
19
21
20
# grafana_apps_generic_resource (Resource)
22
21
23
-
Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available.
22
+
Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available. The resource is still experimental; diffing semantics are subject to change - feedback welcome in https://github.com/grafana/terraform-provider-grafana/issues.
24
23
25
24
This resource accepts a Kubernetes-style `manifest` as the single source of truth for the resource definition. Use HCL `merge()` if you need to inject Terraform variables into a static manifest file.
26
25
27
-
Only namespaced App Platform kinds are supported. The provider autodiscovers the namespace from `/bootdata` on every operation. If autodiscovery does not find a cloud stack namespace, the provider falls back to the explicit `stack_id` and then `org_id` provider settings. This means cloud instances work correctly even when `org_id` is set for legacy API compatibility.
26
+
Only namespaced App Platform kinds are supported. The provider autodiscovers the namespace from `/bootdata` on every operation. If autodiscovery does not find a cloud stack namespace, the provider falls back to the explicit `stack_id` and then `org_id` provider settings.
28
27
29
-
Top-level manifest fields are limited to `apiVersion`, `kind`, `metadata`, `spec`, and the ignored `status` field. That allowlist is only for the top level of `manifest`; `manifest.metadata` itself is not restricted to a fixed field list. If `metadata.namespace` is configured, it must match the provider-selected namespace.
28
+
Top-level manifest fields are limited to `apiVersion`, `kind`, `metadata`, `spec`, and the ignored `status` field. If `metadata.namespace` is configured, it must match the provider-selected namespace.
30
29
31
30
Inside `manifest.metadata`, both Kubernetes `name` and `uid` are accepted as input aliases for the object identifier.
32
31
33
-
The provider discovers the plural API route from Grafana's App Platform discovery endpoints for every operation. If discovery cannot resolve a namespaced route for the requested kind, the operation fails.
34
-
35
32
The top-level `secure` argument is write-only and requires Terraform 1.11 or later. Each configured key must set exactly one of `create` or `name`, and Terraform only re-sends those secure values when `secure_version` changes.
36
33
37
34
Reads refresh managed drift from the API. Metadata drift is limited to the metadata keys you configured; `spec` is authoritative, so extra remote spec fields are refreshed into state and will drift until Terraform restores the configured object.
Description: "Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available.",
171
171
MarkdownDescription: `
172
-
Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available.
172
+
Manages arbitrary Grafana App Platform resources when a typed Terraform resource is not yet available. The resource is still experimental; diffing semantics are subject to change - feedback welcome in https://github.com/grafana/terraform-provider-grafana/issues.
173
173
174
174
This resource accepts a Kubernetes-style `+"`manifest`"+` as the single source of truth for the resource definition. Use HCL `+"`merge()`"+` if you need to inject Terraform variables into a static manifest file.
175
175
176
-
Only namespaced App Platform kinds are supported. The provider autodiscovers the namespace from `+"`/bootdata`"+` on every operation. If autodiscovery does not find a cloud stack namespace, the provider falls back to the explicit `+"`stack_id`"+` and then `+"`org_id`"+` provider settings. This means cloud instances work correctly even when `+"`org_id`"+` is set for legacy API compatibility.
176
+
Only namespaced App Platform kinds are supported. The provider autodiscovers the namespace from `+"`/bootdata`"+` on every operation. If autodiscovery does not find a cloud stack namespace, the provider falls back to the explicit `+"`stack_id`"+` and then `+"`org_id`"+` provider settings.
177
177
178
-
Top-level manifest fields are limited to `+"`apiVersion`"+`, `+"`kind`"+`, `+"`metadata`"+`, `+"`spec`"+`, and the ignored `+"`status`"+` field. That allowlist is only for the top level of `+"`manifest`"+`; `+"`manifest.metadata`"+` itself is not restricted to a fixed field list. If `+"`metadata.namespace`"+` is configured, it must match the provider-selected namespace.
178
+
Top-level manifest fields are limited to `+"`apiVersion`"+`, `+"`kind`"+`, `+"`metadata`"+`, `+"`spec`"+`, and the ignored `+"`status`"+` field. If `+"`metadata.namespace`"+` is configured, it must match the provider-selected namespace.
179
179
180
180
Inside `+"`manifest.metadata`"+`, both Kubernetes `+"`name`"+` and `+"`uid`"+` are accepted as input aliases for the object identifier.
181
181
182
-
The provider discovers the plural API route from Grafana's App Platform discovery endpoints for every operation. If discovery cannot resolve a namespaced route for the requested kind, the operation fails.
183
-
184
182
The top-level `+"`secure`"+` argument is write-only and requires Terraform 1.11 or later. Each configured key must set exactly one of `+"`create`"+` or `+"`name`"+`, and Terraform only re-sends those secure values when `+"`secure_version`"+` changes.
185
183
186
184
Reads refresh managed drift from the API. Metadata drift is limited to the metadata keys you configured; `+"`spec`"+` is authoritative, so extra remote spec fields are refreshed into state and will drift until Terraform restores the configured object.
0 commit comments