grafana / crossplane-provider-grafana

Crossplane provider of https://github.com/grafana/terraform-provider-grafana. Generated by https://github.com/upbound/upjet
Apache License 2.0
26 stars 14 forks source link

how to cross reference team or user in folderpermission? #52

Closed theblop closed 8 months ago

theblop commented 10 months ago

Is it possible to specify a team or user reference in the FolderPermission resource?

example:

...
---
apiVersion: oss.grafana.crossplane.io/v1alpha1
kind: Team
metadata:
  name: testteam
spec:
  forProvider:
    name: "Test Team"
    memberRefs:
      - name: testuser
  providerConfigRef:
    name: crossplane-grafana-provider
---
apiVersion: oss.grafana.crossplane.io/v1alpha1
kind: Folder
metadata:
  name: testfolder
spec:
  forProvider:
    title: 'Crossplane Folder Test'
  providerConfigRef:
    name: crossplane-grafana-provider
---
apiVersion: oss.grafana.crossplane.io/v1alpha1
kind: FolderPermission
metadata:
  name: testfolder-permission
spec:
  forProvider:
    folderRef:
      name: testfolder
    permissions:
      - permission: "View"
        teamId: ${grafana_team.testteam.id}   # copied from (wrong?) generated example -> HOW TO REFERENCE the "testteam" team id ???????
  providerConfigRef:
    name: crossplane-grafana-provider

How can I dynamically resolve teamId? Or specify the team by reference?

I guess the generated example is wrong (it mentions a terraform cross reference variable ${grafana_team.testteam.id}: https://github.com/grafana/crossplane-provider-grafana/blob/main/examples-generated/oss/folderpermission.yaml