Documentation ¶
Overview ¶
Package v1alpha1 contains the v1alpha1 group Sample resources of the Grafana provider. +kubebuilder:object:generate=true +groupName=oss.grafana.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- func OrgId() reference.ExtractValueFn
- func UIDExtractor() reference.ExtractValueFn
- type Dashboard
- func (in *Dashboard) DeepCopy() *Dashboard
- func (in *Dashboard) DeepCopyInto(out *Dashboard)
- func (in *Dashboard) DeepCopyObject() runtime.Object
- func (mg *Dashboard) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Dashboard) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Dashboard) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Dashboard) GetProviderConfigReference() *xpv1.Reference
- func (mg *Dashboard) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Dashboard) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Dashboard) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Dashboard) SetConditions(c ...xpv1.Condition)
- func (mg *Dashboard) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Dashboard) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Dashboard) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Dashboard) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Dashboard) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DashboardInitParameters
- type DashboardList
- type DashboardObservation
- type DashboardParameters
- type DashboardSpec
- type DashboardStatus
- type DataSource
- func (in *DataSource) DeepCopy() *DataSource
- func (in *DataSource) DeepCopyInto(out *DataSource)
- func (in *DataSource) DeepCopyObject() runtime.Object
- func (mg *DataSource) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *DataSource) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *DataSource) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *DataSource) GetProviderConfigReference() *xpv1.Reference
- func (mg *DataSource) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DataSource) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *DataSource) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DataSource) SetConditions(c ...xpv1.Condition)
- func (mg *DataSource) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DataSource) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *DataSource) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DataSource) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DataSource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DataSourceInitParameters
- type DataSourceList
- type DataSourceObservation
- type DataSourceParameters
- type DataSourceSpec
- type DataSourceStatus
- type Folder
- func (in *Folder) DeepCopy() *Folder
- func (in *Folder) DeepCopyInto(out *Folder)
- func (in *Folder) DeepCopyObject() runtime.Object
- func (mg *Folder) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Folder) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Folder) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Folder) GetProviderConfigReference() *xpv1.Reference
- func (mg *Folder) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Folder) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Folder) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Folder) SetConditions(c ...xpv1.Condition)
- func (mg *Folder) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Folder) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Folder) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Folder) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Folder) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FolderInitParameters
- type FolderList
- type FolderObservation
- type FolderParameters
- type FolderSpec
- type FolderStatus
- type Organization
- func (in *Organization) DeepCopy() *Organization
- func (in *Organization) DeepCopyInto(out *Organization)
- func (in *Organization) DeepCopyObject() runtime.Object
- func (mg *Organization) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Organization) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Organization) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Organization) GetProviderConfigReference() *xpv1.Reference
- func (mg *Organization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Organization) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Organization) SetConditions(c ...xpv1.Condition)
- func (mg *Organization) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Organization) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Organization) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Organization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Organization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type OrganizationInitParameters
- type OrganizationList
- type OrganizationObservation
- type OrganizationParameters
- type OrganizationSpec
- type OrganizationStatus
Constants ¶
const ( Group = "oss.grafana.crossplane.io" Version = "v1alpha1" )
Package type metadata.
Variables ¶
var ( DashboardKind = reflect.TypeOf(Dashboard{}).Name() DashboardGroupKind = schema.GroupKind{Group: Group, Kind: DashboardKind}.String() DashboardKindAPIVersion = DashboardKind + "." + SchemeGroupVersion.String() DashboardGroupVersionKind = SchemeGroupVersion.WithKind(DashboardKind) )
Dashboard type metadata.
var ( DataSourceKind = reflect.TypeOf(DataSource{}).Name() DataSourceGroupKind = schema.GroupKind{Group: Group, Kind: DataSourceKind}.String() DataSourceKindAPIVersion = DataSourceKind + "." + SchemeGroupVersion.String() DataSourceGroupVersionKind = SchemeGroupVersion.WithKind(DataSourceKind) )
DataSource type metadata.
var ( FolderKind = reflect.TypeOf(Folder{}).Name() FolderGroupKind = schema.GroupKind{Group: Group, Kind: FolderKind}.String() FolderKindAPIVersion = FolderKind + "." + SchemeGroupVersion.String() FolderGroupVersionKind = SchemeGroupVersion.WithKind(FolderKind) )
Folder type metadata.
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var ( OrganizationKind = reflect.TypeOf(Organization{}).Name() OrganizationGroupKind = schema.GroupKind{Group: Group, Kind: OrganizationKind}.String() OrganizationKindAPIVersion = OrganizationKind + "." + SchemeGroupVersion.String() OrganizationGroupVersionKind = SchemeGroupVersion.WithKind(OrganizationKind) )
Organization type metadata.
Functions ¶
func OrgId ¶
func OrgId() reference.ExtractValueFn
OrgId extracts the organization ID from a resource's status.
func UIDExtractor ¶
func UIDExtractor() reference.ExtractValueFn
Types ¶
type Dashboard ¶
type Dashboard struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configJson) || (has(self.initProvider) && has(self.initProvider.configJson))",message="spec.forProvider.configJson is a required parameter" Spec DashboardSpec `json:"spec"` Status DashboardStatus `json:"status,omitempty"` }
Dashboard is the Schema for the Dashboards API. Manages Grafana dashboards. Official documentation https://grafana.com/docs/grafana/latest/dashboards/HTTP API https://grafana.com/docs/grafana/latest/developers/http_api/dashboard/ +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,grafana}
func (*Dashboard) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dashboard.
func (*Dashboard) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Dashboard) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Dashboard) GetCondition ¶
func (mg *Dashboard) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Dashboard.
func (*Dashboard) GetDeletionPolicy ¶
func (mg *Dashboard) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Dashboard.
func (*Dashboard) GetManagementPolicies ¶
func (mg *Dashboard) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Dashboard.
func (*Dashboard) GetProviderConfigReference ¶
GetProviderConfigReference of this Dashboard.
func (*Dashboard) GetPublishConnectionDetailsTo ¶
func (mg *Dashboard) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Dashboard.
func (*Dashboard) GetWriteConnectionSecretToReference ¶
func (mg *Dashboard) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Dashboard.
func (*Dashboard) ResolveReferences ¶
ResolveReferences of this Dashboard.
func (*Dashboard) SetConditions ¶
SetConditions of this Dashboard.
func (*Dashboard) SetDeletionPolicy ¶
func (mg *Dashboard) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Dashboard.
func (*Dashboard) SetManagementPolicies ¶
func (mg *Dashboard) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Dashboard.
func (*Dashboard) SetProviderConfigReference ¶
SetProviderConfigReference of this Dashboard.
func (*Dashboard) SetPublishConnectionDetailsTo ¶
func (mg *Dashboard) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Dashboard.
func (*Dashboard) SetWriteConnectionSecretToReference ¶
func (mg *Dashboard) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Dashboard.
type DashboardInitParameters ¶
type DashboardInitParameters struct { // (String) The complete dashboard model JSON. // The complete dashboard model JSON. ConfigJSON *string `json:"configJson,omitempty" tf:"config_json,omitempty"` // (String) The id or UID of the folder to save the dashboard in. // The id or UID of the folder to save the dashboard in. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Folder // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.UIDExtractor() // +crossplane:generate:reference:refFieldName=FolderRef // +crossplane:generate:reference:selectorFieldName=FolderSelector Folder *string `json:"folder,omitempty" tf:"folder,omitempty"` // Reference to a Folder in oss to populate folder. // +kubebuilder:validation:Optional FolderRef *v1.Reference `json:"folderRef,omitempty" tf:"-"` // Selector for a Folder in oss to populate folder. // +kubebuilder:validation:Optional FolderSelector *v1.Selector `json:"folderSelector,omitempty" tf:"-"` // (String) Set a commit message for the version history. // Set a commit message for the version history. Message *string `json:"message,omitempty" tf:"message,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Organization // +crossplane:generate:reference:refFieldName=OrganizationRef // +crossplane:generate:reference:selectorFieldName=OrganizationSelector // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.OrgId() OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Reference to a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationRef *v1.Reference `json:"organizationRef,omitempty" tf:"-"` // Selector for a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationSelector *v1.Selector `json:"organizationSelector,omitempty" tf:"-"` // (Boolean) Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid. // Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid. Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"` }
func (*DashboardInitParameters) DeepCopy ¶
func (in *DashboardInitParameters) DeepCopy() *DashboardInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardInitParameters.
func (*DashboardInitParameters) DeepCopyInto ¶
func (in *DashboardInitParameters) DeepCopyInto(out *DashboardInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardList ¶
type DashboardList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Dashboard `json:"items"` }
DashboardList contains a list of Dashboards
func (*DashboardList) DeepCopy ¶
func (in *DashboardList) DeepCopy() *DashboardList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardList.
func (*DashboardList) DeepCopyInto ¶
func (in *DashboardList) DeepCopyInto(out *DashboardList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DashboardList) DeepCopyObject ¶
func (in *DashboardList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DashboardList) GetItems ¶
func (l *DashboardList) GetItems() []resource.Managed
GetItems of this DashboardList.
type DashboardObservation ¶
type DashboardObservation struct { // (String) The complete dashboard model JSON. // The complete dashboard model JSON. ConfigJSON *string `json:"configJson,omitempty" tf:"config_json,omitempty"` // (Number) The numeric ID of the dashboard computed by Grafana. // The numeric ID of the dashboard computed by Grafana. DashboardID *int64 `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"` // (String) The id or UID of the folder to save the dashboard in. // The id or UID of the folder to save the dashboard in. Folder *string `json:"folder,omitempty" tf:"folder,omitempty"` // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (String) Set a commit message for the version history. // Set a commit message for the version history. Message *string `json:"message,omitempty" tf:"message,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // (Boolean) Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid. // Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid. Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"` // (String) The unique identifier of a dashboard. This is used to construct its URL. It's automatically generated if not provided when creating a dashboard. The uid allows having consistent URLs for accessing dashboards and when syncing dashboards between multiple Grafana installs. // The unique identifier of a dashboard. This is used to construct its URL. It's automatically generated if not provided when creating a dashboard. The uid allows having consistent URLs for accessing dashboards and when syncing dashboards between multiple Grafana installs. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // (String) The full URL of the dashboard. // The full URL of the dashboard. URL *string `json:"url,omitempty" tf:"url,omitempty"` // (Number) Whenever you save a version of your dashboard, a copy of that version is saved so that previous versions of your dashboard are not lost. // Whenever you save a version of your dashboard, a copy of that version is saved so that previous versions of your dashboard are not lost. Version *int64 `json:"version,omitempty" tf:"version,omitempty"` }
func (*DashboardObservation) DeepCopy ¶
func (in *DashboardObservation) DeepCopy() *DashboardObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardObservation.
func (*DashboardObservation) DeepCopyInto ¶
func (in *DashboardObservation) DeepCopyInto(out *DashboardObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardParameters ¶
type DashboardParameters struct { // (String) The complete dashboard model JSON. // The complete dashboard model JSON. // +kubebuilder:validation:Optional ConfigJSON *string `json:"configJson,omitempty" tf:"config_json,omitempty"` // (String) The id or UID of the folder to save the dashboard in. // The id or UID of the folder to save the dashboard in. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Folder // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.UIDExtractor() // +crossplane:generate:reference:refFieldName=FolderRef // +crossplane:generate:reference:selectorFieldName=FolderSelector // +kubebuilder:validation:Optional Folder *string `json:"folder,omitempty" tf:"folder,omitempty"` // Reference to a Folder in oss to populate folder. // +kubebuilder:validation:Optional FolderRef *v1.Reference `json:"folderRef,omitempty" tf:"-"` // Selector for a Folder in oss to populate folder. // +kubebuilder:validation:Optional FolderSelector *v1.Selector `json:"folderSelector,omitempty" tf:"-"` // (String) Set a commit message for the version history. // Set a commit message for the version history. // +kubebuilder:validation:Optional Message *string `json:"message,omitempty" tf:"message,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Organization // +crossplane:generate:reference:refFieldName=OrganizationRef // +crossplane:generate:reference:selectorFieldName=OrganizationSelector // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.OrgId() // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Name is immutable" // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Reference to a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationRef *v1.Reference `json:"organizationRef,omitempty" tf:"-"` // Selector for a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationSelector *v1.Selector `json:"organizationSelector,omitempty" tf:"-"` // (Boolean) Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid. // Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid. // +kubebuilder:validation:Optional Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"` }
func (*DashboardParameters) DeepCopy ¶
func (in *DashboardParameters) DeepCopy() *DashboardParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardParameters.
func (*DashboardParameters) DeepCopyInto ¶
func (in *DashboardParameters) DeepCopyInto(out *DashboardParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardSpec ¶
type DashboardSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DashboardParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DashboardInitParameters `json:"initProvider,omitempty"` }
DashboardSpec defines the desired state of Dashboard
func (*DashboardSpec) DeepCopy ¶
func (in *DashboardSpec) DeepCopy() *DashboardSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSpec.
func (*DashboardSpec) DeepCopyInto ¶
func (in *DashboardSpec) DeepCopyInto(out *DashboardSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardStatus ¶
type DashboardStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DashboardObservation `json:"atProvider,omitempty"` }
DashboardStatus defines the observed state of Dashboard.
func (*DashboardStatus) DeepCopy ¶
func (in *DashboardStatus) DeepCopy() *DashboardStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardStatus.
func (*DashboardStatus) DeepCopyInto ¶
func (in *DashboardStatus) DeepCopyInto(out *DashboardStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataSource ¶
type DataSource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter" Spec DataSourceSpec `json:"spec"` Status DataSourceStatus `json:"status,omitempty"` }
DataSource is the Schema for the DataSources API. Official documentation https://grafana.com/docs/grafana/latest/datasources/HTTP API https://grafana.com/docs/grafana/latest/developers/http_api/data_source/ The required arguments for this resource vary depending on the type of data source selected (via the 'type' argument). +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,grafana}
func (*DataSource) DeepCopy ¶
func (in *DataSource) DeepCopy() *DataSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSource.
func (*DataSource) DeepCopyInto ¶
func (in *DataSource) DeepCopyInto(out *DataSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataSource) DeepCopyObject ¶
func (in *DataSource) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DataSource) GetCondition ¶
func (mg *DataSource) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DataSource.
func (*DataSource) GetDeletionPolicy ¶
func (mg *DataSource) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DataSource.
func (*DataSource) GetManagementPolicies ¶
func (mg *DataSource) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DataSource.
func (*DataSource) GetProviderConfigReference ¶
func (mg *DataSource) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DataSource.
func (*DataSource) GetPublishConnectionDetailsTo ¶
func (mg *DataSource) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DataSource.
func (*DataSource) GetWriteConnectionSecretToReference ¶
func (mg *DataSource) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DataSource.
func (*DataSource) ResolveReferences ¶
ResolveReferences of this DataSource.
func (*DataSource) SetConditions ¶
func (mg *DataSource) SetConditions(c ...xpv1.Condition)
SetConditions of this DataSource.
func (*DataSource) SetDeletionPolicy ¶
func (mg *DataSource) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DataSource.
func (*DataSource) SetManagementPolicies ¶
func (mg *DataSource) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DataSource.
func (*DataSource) SetProviderConfigReference ¶
func (mg *DataSource) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DataSource.
func (*DataSource) SetPublishConnectionDetailsTo ¶
func (mg *DataSource) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DataSource.
func (*DataSource) SetWriteConnectionSecretToReference ¶
func (mg *DataSource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DataSource.
type DataSourceInitParameters ¶
type DataSourceInitParameters struct { // (String) The method by which Grafana will access the data source: proxy or direct. Defaults to proxy. // The method by which Grafana will access the data source: `proxy` or `direct`. Defaults to `proxy`. AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // (Boolean) Whether to enable basic auth for the data source. Defaults to false. // Whether to enable basic auth for the data source. Defaults to `false`. BasicAuthEnabled *bool `json:"basicAuthEnabled,omitempty" tf:"basic_auth_enabled,omitempty"` // (String) Basic auth username. Defaults to “. // Basic auth username. Defaults to “. BasicAuthUsername *string `json:"basicAuthUsername,omitempty" tf:"basic_auth_username,omitempty"` // (String) The name of the database to use on the selected data source server. Defaults to “. // (Required by some data source types) The name of the database to use on the selected data source server. Defaults to “. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // (Boolean) Whether to set the data source as default. This should only be true to a single data source. Defaults to false. // Whether to set the data source as default. This should only be `true` to a single data source. Defaults to `false`. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // (String) Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. // Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. JSONDataEncoded *string `json:"jsonDataEncoded,omitempty" tf:"json_data_encoded,omitempty"` // (String) A unique name for the data source. // A unique name for the data source. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Organization // +crossplane:generate:reference:refFieldName=OrganizationRef // +crossplane:generate:reference:selectorFieldName=OrganizationSelector OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Reference to a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationRef *v1.Reference `json:"organizationRef,omitempty" tf:"-"` // Selector for a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationSelector *v1.Selector `json:"organizationSelector,omitempty" tf:"-"` // (String) The data source type. Must be one of the supported data source keywords. // The data source type. Must be one of the supported data source keywords. Type *string `json:"type,omitempty" tf:"type,omitempty"` // (String) Unique identifier. If unset, this will be automatically generated. // Unique identifier. If unset, this will be automatically generated. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // (String) The URL for the data source. The type of URL required varies depending on the chosen data source type. // The URL for the data source. The type of URL required varies depending on the chosen data source type. URL *string `json:"url,omitempty" tf:"url,omitempty"` // (String) The username to use to authenticate to the data source. Defaults to “. // (Required by some data source types) The username to use to authenticate to the data source. Defaults to “. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*DataSourceInitParameters) DeepCopy ¶
func (in *DataSourceInitParameters) DeepCopy() *DataSourceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceInitParameters.
func (*DataSourceInitParameters) DeepCopyInto ¶
func (in *DataSourceInitParameters) DeepCopyInto(out *DataSourceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataSourceList ¶
type DataSourceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DataSource `json:"items"` }
DataSourceList contains a list of DataSources
func (*DataSourceList) DeepCopy ¶
func (in *DataSourceList) DeepCopy() *DataSourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceList.
func (*DataSourceList) DeepCopyInto ¶
func (in *DataSourceList) DeepCopyInto(out *DataSourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataSourceList) DeepCopyObject ¶
func (in *DataSourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DataSourceList) GetItems ¶
func (l *DataSourceList) GetItems() []resource.Managed
GetItems of this DataSourceList.
type DataSourceObservation ¶
type DataSourceObservation struct { // (String) The method by which Grafana will access the data source: proxy or direct. Defaults to proxy. // The method by which Grafana will access the data source: `proxy` or `direct`. Defaults to `proxy`. AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // (Boolean) Whether to enable basic auth for the data source. Defaults to false. // Whether to enable basic auth for the data source. Defaults to `false`. BasicAuthEnabled *bool `json:"basicAuthEnabled,omitempty" tf:"basic_auth_enabled,omitempty"` // (String) Basic auth username. Defaults to “. // Basic auth username. Defaults to “. BasicAuthUsername *string `json:"basicAuthUsername,omitempty" tf:"basic_auth_username,omitempty"` // (String) The name of the database to use on the selected data source server. Defaults to “. // (Required by some data source types) The name of the database to use on the selected data source server. Defaults to “. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (Boolean) Whether to set the data source as default. This should only be true to a single data source. Defaults to false. // Whether to set the data source as default. This should only be `true` to a single data source. Defaults to `false`. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // (String) Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. // Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. JSONDataEncoded *string `json:"jsonDataEncoded,omitempty" tf:"json_data_encoded,omitempty"` // (String) A unique name for the data source. // A unique name for the data source. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // (String) The data source type. Must be one of the supported data source keywords. // The data source type. Must be one of the supported data source keywords. Type *string `json:"type,omitempty" tf:"type,omitempty"` // (String) Unique identifier. If unset, this will be automatically generated. // Unique identifier. If unset, this will be automatically generated. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // (String) The URL for the data source. The type of URL required varies depending on the chosen data source type. // The URL for the data source. The type of URL required varies depending on the chosen data source type. URL *string `json:"url,omitempty" tf:"url,omitempty"` // (String) The username to use to authenticate to the data source. Defaults to “. // (Required by some data source types) The username to use to authenticate to the data source. Defaults to “. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*DataSourceObservation) DeepCopy ¶
func (in *DataSourceObservation) DeepCopy() *DataSourceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceObservation.
func (*DataSourceObservation) DeepCopyInto ¶
func (in *DataSourceObservation) DeepCopyInto(out *DataSourceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataSourceParameters ¶
type DataSourceParameters struct { // (String) The method by which Grafana will access the data source: proxy or direct. Defaults to proxy. // The method by which Grafana will access the data source: `proxy` or `direct`. Defaults to `proxy`. // +kubebuilder:validation:Optional AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // (Boolean) Whether to enable basic auth for the data source. Defaults to false. // Whether to enable basic auth for the data source. Defaults to `false`. // +kubebuilder:validation:Optional BasicAuthEnabled *bool `json:"basicAuthEnabled,omitempty" tf:"basic_auth_enabled,omitempty"` // (String) Basic auth username. Defaults to “. // Basic auth username. Defaults to “. // +kubebuilder:validation:Optional BasicAuthUsername *string `json:"basicAuthUsername,omitempty" tf:"basic_auth_username,omitempty"` // (String) The name of the database to use on the selected data source server. Defaults to “. // (Required by some data source types) The name of the database to use on the selected data source server. Defaults to “. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // (Map of String, Sensitive) Custom HTTP headers // Custom HTTP headers // +kubebuilder:validation:Optional HTTPHeadersSecretRef *v1.SecretReference `json:"httpHeadersSecretRef,omitempty" tf:"-"` // (Boolean) Whether to set the data source as default. This should only be true to a single data source. Defaults to false. // Whether to set the data source as default. This should only be `true` to a single data source. Defaults to `false`. // +kubebuilder:validation:Optional IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // (String) Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. // Serialized JSON string containing the json data. This attribute can be used to pass configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. // +kubebuilder:validation:Optional JSONDataEncoded *string `json:"jsonDataEncoded,omitempty" tf:"json_data_encoded,omitempty"` // (String) A unique name for the data source. // A unique name for the data source. // +kubebuilder:validation:Optional // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Name is immutable" Name *string `json:"name,omitempty" tf:"name,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Organization // +crossplane:generate:reference:refFieldName=OrganizationRef // +crossplane:generate:reference:selectorFieldName=OrganizationSelector // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.OrgId() // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Name is immutable" // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Reference to a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationRef *v1.Reference `json:"organizationRef,omitempty" tf:"-"` // Selector for a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationSelector *v1.Selector `json:"organizationSelector,omitempty" tf:"-"` // (String, Sensitive) Serialized JSON string containing the secure json data. This attribute can be used to pass secure configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. // Serialized JSON string containing the secure json data. This attribute can be used to pass secure configuration options to the data source. To figure out what options a datasource has available, see its docs or inspect the network data when saving it from the Grafana UI. Note that keys in this map are usually camelCased. // +kubebuilder:validation:Optional SecureJSONDataEncodedSecretRef *v1.SecretKeySelector `json:"secureJsonDataEncodedSecretRef,omitempty" tf:"-"` // (String) The data source type. Must be one of the supported data source keywords. // The data source type. Must be one of the supported data source keywords. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // (String) Unique identifier. If unset, this will be automatically generated. // Unique identifier. If unset, this will be automatically generated. // +kubebuilder:validation:Optional UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // (String) The URL for the data source. The type of URL required varies depending on the chosen data source type. // The URL for the data source. The type of URL required varies depending on the chosen data source type. // +kubebuilder:validation:Optional URL *string `json:"url,omitempty" tf:"url,omitempty"` // (String) The username to use to authenticate to the data source. Defaults to “. // (Required by some data source types) The username to use to authenticate to the data source. Defaults to “. // +kubebuilder:validation:Optional Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*DataSourceParameters) DeepCopy ¶
func (in *DataSourceParameters) DeepCopy() *DataSourceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceParameters.
func (*DataSourceParameters) DeepCopyInto ¶
func (in *DataSourceParameters) DeepCopyInto(out *DataSourceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataSourceSpec ¶
type DataSourceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DataSourceParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider DataSourceInitParameters `json:"initProvider,omitempty"` }
DataSourceSpec defines the desired state of DataSource
func (*DataSourceSpec) DeepCopy ¶
func (in *DataSourceSpec) DeepCopy() *DataSourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceSpec.
func (*DataSourceSpec) DeepCopyInto ¶
func (in *DataSourceSpec) DeepCopyInto(out *DataSourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataSourceStatus ¶
type DataSourceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DataSourceObservation `json:"atProvider,omitempty"` }
DataSourceStatus defines the observed state of DataSource.
func (*DataSourceStatus) DeepCopy ¶
func (in *DataSourceStatus) DeepCopy() *DataSourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourceStatus.
func (*DataSourceStatus) DeepCopyInto ¶
func (in *DataSourceStatus) DeepCopyInto(out *DataSourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Folder ¶
type Folder struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.title) || (has(self.initProvider) && has(self.initProvider.title))",message="spec.forProvider.title is a required parameter" Spec FolderSpec `json:"spec"` Status FolderStatus `json:"status,omitempty"` }
Folder is the Schema for the Folders API. Official documentation https://grafana.com/docs/grafana/latest/folders/manage-folders/HTTP API https://grafana.com/docs/grafana/latest/developers/http_api/folder/ +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,grafana}
func (*Folder) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Folder.
func (*Folder) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Folder) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Folder) GetCondition ¶
func (mg *Folder) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Folder.
func (*Folder) GetDeletionPolicy ¶
func (mg *Folder) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Folder.
func (*Folder) GetManagementPolicies ¶
func (mg *Folder) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Folder.
func (*Folder) GetProviderConfigReference ¶
GetProviderConfigReference of this Folder.
func (*Folder) GetPublishConnectionDetailsTo ¶
func (mg *Folder) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Folder.
func (*Folder) GetWriteConnectionSecretToReference ¶
func (mg *Folder) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Folder.
func (*Folder) ResolveReferences ¶
ResolveReferences of this Folder.
func (*Folder) SetConditions ¶
SetConditions of this Folder.
func (*Folder) SetDeletionPolicy ¶
func (mg *Folder) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Folder.
func (*Folder) SetManagementPolicies ¶
func (mg *Folder) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Folder.
func (*Folder) SetProviderConfigReference ¶
SetProviderConfigReference of this Folder.
func (*Folder) SetPublishConnectionDetailsTo ¶
func (mg *Folder) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Folder.
func (*Folder) SetWriteConnectionSecretToReference ¶
func (mg *Folder) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Folder.
type FolderInitParameters ¶
type FolderInitParameters struct { // Reference to a Folder in oss to populate parentFolderUid. // +kubebuilder:validation:Optional FolderRef *v1.Reference `json:"folderRef,omitempty" tf:"-"` // Selector for a Folder in oss to populate parentFolderUid. // +kubebuilder:validation:Optional FolderSelector *v1.Selector `json:"folderSelector,omitempty" tf:"-"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Organization // +crossplane:generate:reference:refFieldName=OrganizationRef // +crossplane:generate:reference:selectorFieldName=OrganizationSelector // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.OrgId() OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Reference to a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationRef *v1.Reference `json:"organizationRef,omitempty" tf:"-"` // Selector for a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationSelector *v1.Selector `json:"organizationSelector,omitempty" tf:"-"` // (String) The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance. // The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Folder // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.UIDExtractor() // +crossplane:generate:reference:refFieldName=FolderRef // +crossplane:generate:reference:selectorFieldName=FolderSelector ParentFolderUID *string `json:"parentFolderUid,omitempty" tf:"parent_folder_uid,omitempty"` // (String) The title of the folder. // The title of the folder. Title *string `json:"title,omitempty" tf:"title,omitempty"` // (String) Unique identifier. // Unique identifier. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` }
func (*FolderInitParameters) DeepCopy ¶
func (in *FolderInitParameters) DeepCopy() *FolderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FolderInitParameters.
func (*FolderInitParameters) DeepCopyInto ¶
func (in *FolderInitParameters) DeepCopyInto(out *FolderInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FolderList ¶
type FolderList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Folder `json:"items"` }
FolderList contains a list of Folders
func (*FolderList) DeepCopy ¶
func (in *FolderList) DeepCopy() *FolderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FolderList.
func (*FolderList) DeepCopyInto ¶
func (in *FolderList) DeepCopyInto(out *FolderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FolderList) DeepCopyObject ¶
func (in *FolderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FolderList) GetItems ¶
func (l *FolderList) GetItems() []resource.Managed
GetItems of this FolderList.
type FolderObservation ¶
type FolderObservation struct { // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // (String) The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance. // The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance. ParentFolderUID *string `json:"parentFolderUid,omitempty" tf:"parent_folder_uid,omitempty"` // (String) The title of the folder. // The title of the folder. Title *string `json:"title,omitempty" tf:"title,omitempty"` // (String) Unique identifier. // Unique identifier. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // (String) The full URL of the folder. // The full URL of the folder. URL *string `json:"url,omitempty" tf:"url,omitempty"` // (Int64) The version of the folder. // The version of the folder. Version *int64 `json:"version,omitempty" tf:"version,omitempty"` }
func (*FolderObservation) DeepCopy ¶
func (in *FolderObservation) DeepCopy() *FolderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FolderObservation.
func (*FolderObservation) DeepCopyInto ¶
func (in *FolderObservation) DeepCopyInto(out *FolderObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FolderParameters ¶
type FolderParameters struct { // Reference to a Folder in oss to populate parentFolderUid. // +kubebuilder:validation:Optional FolderRef *v1.Reference `json:"folderRef,omitempty" tf:"-"` // Selector for a Folder in oss to populate parentFolderUid. // +kubebuilder:validation:Optional FolderSelector *v1.Selector `json:"folderSelector,omitempty" tf:"-"` // (String) The Organization ID. If not set, the Org ID defined in the provider block will be used. // The Organization ID. If not set, the Org ID defined in the provider block will be used. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Organization // +crossplane:generate:reference:refFieldName=OrganizationRef // +crossplane:generate:reference:selectorFieldName=OrganizationSelector // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.OrgId() // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Name is immutable" // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Reference to a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationRef *v1.Reference `json:"organizationRef,omitempty" tf:"-"` // Selector for a Organization in oss to populate orgId. // +kubebuilder:validation:Optional OrganizationSelector *v1.Selector `json:"organizationSelector,omitempty" tf:"-"` // (String) The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance. // The uid of the parent folder. If set, the folder will be nested. If not set, the folder will be created in the root folder. Note: This requires the nestedFolders feature flag to be enabled on your Grafana instance. // +crossplane:generate:reference:type=github.com/argannor/provider-grafana/apis/oss/v1alpha1.Folder // +crossplane:generate:reference:extractor=github.com/argannor/provider-grafana/apis/oss/v1alpha1.UIDExtractor() // +crossplane:generate:reference:refFieldName=FolderRef // +crossplane:generate:reference:selectorFieldName=FolderSelector // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Name is immutable" // +kubebuilder:validation:Optional ParentFolderUID *string `json:"parentFolderUid,omitempty" tf:"parent_folder_uid,omitempty"` // (String) The title of the folder. // The title of the folder. // +kubebuilder:validation:Optional Title *string `json:"title,omitempty" tf:"title,omitempty"` // (String) Unique identifier. // Unique identifier. // +kubebuilder:validation:Optional UID *string `json:"uid,omitempty" tf:"uid,omitempty"` }
func (*FolderParameters) DeepCopy ¶
func (in *FolderParameters) DeepCopy() *FolderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FolderParameters.
func (*FolderParameters) DeepCopyInto ¶
func (in *FolderParameters) DeepCopyInto(out *FolderParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FolderSpec ¶
type FolderSpec struct { v1.ResourceSpec `json:",inline"` ForProvider FolderParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider FolderInitParameters `json:"initProvider,omitempty"` }
FolderSpec defines the desired state of Folder
func (*FolderSpec) DeepCopy ¶
func (in *FolderSpec) DeepCopy() *FolderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FolderSpec.
func (*FolderSpec) DeepCopyInto ¶
func (in *FolderSpec) DeepCopyInto(out *FolderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FolderStatus ¶
type FolderStatus struct { v1.ResourceStatus `json:",inline"` AtProvider FolderObservation `json:"atProvider,omitempty"` }
FolderStatus defines the observed state of Folder.
func (*FolderStatus) DeepCopy ¶
func (in *FolderStatus) DeepCopy() *FolderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FolderStatus.
func (*FolderStatus) DeepCopyInto ¶
func (in *FolderStatus) DeepCopyInto(out *FolderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Organization ¶
type Organization struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec OrganizationSpec `json:"spec"` Status OrganizationStatus `json:"status,omitempty"` }
Organization is the Schema for the Organizations API. Official documentation https://grafana.com/docs/grafana/latest/administration/organization-management/HTTP API https://grafana.com/docs/grafana/latest/developers/http_api/org/ This resource represents an instance-scoped resource and uses Grafana's admin APIs. It does not work with API tokens or service accounts which are org-scoped. You must use basic auth. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,grafana}
func (*Organization) DeepCopy ¶
func (in *Organization) DeepCopy() *Organization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Organization.
func (*Organization) DeepCopyInto ¶
func (in *Organization) DeepCopyInto(out *Organization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Organization) DeepCopyObject ¶
func (in *Organization) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Organization) GetCondition ¶
func (mg *Organization) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Organization.
func (*Organization) GetDeletionPolicy ¶
func (mg *Organization) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Organization.
func (*Organization) GetManagementPolicies ¶
func (mg *Organization) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Organization.
func (*Organization) GetProviderConfigReference ¶
func (mg *Organization) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Organization.
func (*Organization) GetPublishConnectionDetailsTo ¶
func (mg *Organization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Organization.
func (*Organization) GetWriteConnectionSecretToReference ¶
func (mg *Organization) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Organization.
func (*Organization) SetConditions ¶
func (mg *Organization) SetConditions(c ...xpv1.Condition)
SetConditions of this Organization.
func (*Organization) SetDeletionPolicy ¶
func (mg *Organization) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Organization.
func (*Organization) SetManagementPolicies ¶
func (mg *Organization) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Organization.
func (*Organization) SetProviderConfigReference ¶
func (mg *Organization) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Organization.
func (*Organization) SetPublishConnectionDetailsTo ¶
func (mg *Organization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Organization.
func (*Organization) SetWriteConnectionSecretToReference ¶
func (mg *Organization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Organization.
type OrganizationInitParameters ¶
type OrganizationInitParameters struct { // (String) The login name of the configured default admin user for the Grafana // installation. If unset, this value defaults to admin, the Grafana default. // Defaults to admin. // The login name of the configured default admin user for the Grafana // installation. If unset, this value defaults to admin, the Grafana default. // Defaults to `admin`. AdminUser *string `json:"adminUser,omitempty" tf:"admin_user,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given admin // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given admin // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +listType=set Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` // (Boolean) Whether or not to create Grafana users specified in the organization's // membership if they don't already exist in Grafana. If unspecified, this // parameter defaults to true, creating placeholder users with the name, login, // and email set to the email of the user, and a random password. Setting this // option to false will cause an error to be thrown for any users that do not // already exist in Grafana. // Defaults to true. // Whether or not to create Grafana users specified in the organization's // membership if they don't already exist in Grafana. If unspecified, this // parameter defaults to true, creating placeholder users with the name, login, // and email set to the email of the user, and a random password. Setting this // option to false will cause an error to be thrown for any users that do not // already exist in Grafana. // Defaults to `true`. CreateUsers *bool `json:"createUsers,omitempty" tf:"create_users,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given editor // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given editor // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +listType=set Editors []*string `json:"editors,omitempty" tf:"editors,omitempty"` // (String) The display name for the Grafana organization created. // The display name for the Grafana organization created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given none access to the organization. // Note: users specified here must already exist in Grafana, unless 'create_users' is // set to true. This feature is only available in Grafana 10.2+. // A list of email addresses corresponding to users who should be given none access to the organization. // Note: users specified here must already exist in Grafana, unless 'create_users' is // set to true. This feature is only available in Grafana 10.2+. // +listType=set UsersWithoutAccess []*string `json:"usersWithoutAccess,omitempty" tf:"users_without_access,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given viewer // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given viewer // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +listType=set Viewers []*string `json:"viewers,omitempty" tf:"viewers,omitempty"` }
func (*OrganizationInitParameters) DeepCopy ¶
func (in *OrganizationInitParameters) DeepCopy() *OrganizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationInitParameters.
func (*OrganizationInitParameters) DeepCopyInto ¶
func (in *OrganizationInitParameters) DeepCopyInto(out *OrganizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationList ¶
type OrganizationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Organization `json:"items"` }
OrganizationList contains a list of Organization
func (*OrganizationList) DeepCopy ¶
func (in *OrganizationList) DeepCopy() *OrganizationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationList.
func (*OrganizationList) DeepCopyInto ¶
func (in *OrganizationList) DeepCopyInto(out *OrganizationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationList) DeepCopyObject ¶
func (in *OrganizationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OrganizationList) GetItems ¶
func (l *OrganizationList) GetItems() []resource.Managed
GetItems of this OrganizationList.
type OrganizationObservation ¶
type OrganizationObservation struct { // (String) The login name of the configured default admin user for the Grafana // installation. If unset, this value defaults to admin, the Grafana default. // Defaults to admin. // The login name of the configured default admin user for the Grafana // installation. If unset, this value defaults to admin, the Grafana default. // Defaults to `admin`. AdminUser *string `json:"adminUser,omitempty" tf:"admin_user,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given admin // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given admin // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +listType=set Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` // (Boolean) Whether or not to create Grafana users specified in the organization's // membership if they don't already exist in Grafana. If unspecified, this // parameter defaults to true, creating placeholder users with the name, login, // and email set to the email of the user, and a random password. Setting this // option to false will cause an error to be thrown for any users that do not // already exist in Grafana. // Defaults to true. // Whether or not to create Grafana users specified in the organization's // membership if they don't already exist in Grafana. If unspecified, this // parameter defaults to true, creating placeholder users with the name, login, // and email set to the email of the user, and a random password. Setting this // option to false will cause an error to be thrown for any users that do not // already exist in Grafana. // Defaults to `true`. CreateUsers *bool `json:"createUsers,omitempty" tf:"create_users,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given editor // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given editor // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +listType=set Editors []*string `json:"editors,omitempty" tf:"editors,omitempty"` // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (String) The display name for the Grafana organization created. // The display name for the Grafana organization created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Number) The organization id assigned to this organization by Grafana. // The organization id assigned to this organization by Grafana. OrgID *int64 `json:"orgId,omitempty" tf:"org_id,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given none access to the organization. // Note: users specified here must already exist in Grafana, unless 'create_users' is // set to true. This feature is only available in Grafana 10.2+. // A list of email addresses corresponding to users who should be given none access to the organization. // Note: users specified here must already exist in Grafana, unless 'create_users' is // set to true. This feature is only available in Grafana 10.2+. // +listType=set UsersWithoutAccess []*string `json:"usersWithoutAccess,omitempty" tf:"users_without_access,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given viewer // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given viewer // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +listType=set Viewers []*string `json:"viewers,omitempty" tf:"viewers,omitempty"` }
func (*OrganizationObservation) DeepCopy ¶
func (in *OrganizationObservation) DeepCopy() *OrganizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationObservation.
func (*OrganizationObservation) DeepCopyInto ¶
func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationParameters ¶
type OrganizationParameters struct { // (String) The login name of the configured default admin user for the Grafana // installation. If unset, this value defaults to admin, the Grafana default. // Defaults to admin. // The login name of the configured default admin user for the Grafana // installation. If unset, this value defaults to admin, the Grafana default. // Defaults to `admin`. // +kubebuilder:validation:Optional AdminUser *string `json:"adminUser,omitempty" tf:"admin_user,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given admin // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given admin // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +kubebuilder:validation:Optional // +listType=set Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` // (Boolean) Whether or not to create Grafana users specified in the organization's // membership if they don't already exist in Grafana. If unspecified, this // parameter defaults to true, creating placeholder users with the name, login, // and email set to the email of the user, and a random password. Setting this // option to false will cause an error to be thrown for any users that do not // already exist in Grafana. // Defaults to true. // Whether or not to create Grafana users specified in the organization's // membership if they don't already exist in Grafana. If unspecified, this // parameter defaults to true, creating placeholder users with the name, login, // and email set to the email of the user, and a random password. Setting this // option to false will cause an error to be thrown for any users that do not // already exist in Grafana. // Defaults to `true`. // +kubebuilder:validation:Optional CreateUsers *bool `json:"createUsers,omitempty" tf:"create_users,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given editor // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given editor // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +kubebuilder:validation:Optional // +listType=set Editors []*string `json:"editors,omitempty" tf:"editors,omitempty"` // (String) The display name for the Grafana organization created. // The display name for the Grafana organization created. // +kubebuilder:validation:Optional // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Name is immutable" Name *string `json:"name,omitempty" tf:"name,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given none access to the organization. // Note: users specified here must already exist in Grafana, unless 'create_users' is // set to true. This feature is only available in Grafana 10.2+. // A list of email addresses corresponding to users who should be given none access to the organization. // Note: users specified here must already exist in Grafana, unless 'create_users' is // set to true. This feature is only available in Grafana 10.2+. // +kubebuilder:validation:Optional // +listType=set UsersWithoutAccess []*string `json:"usersWithoutAccess,omitempty" tf:"users_without_access,omitempty"` // (Set of String) A list of email addresses corresponding to users who should be given viewer // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // A list of email addresses corresponding to users who should be given viewer // access to the organization. Note: users specified here must already exist in // Grafana unless 'create_users' is set to true. // +kubebuilder:validation:Optional // +listType=set Viewers []*string `json:"viewers,omitempty" tf:"viewers,omitempty"` }
func (*OrganizationParameters) DeepCopy ¶
func (in *OrganizationParameters) DeepCopy() *OrganizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationParameters.
func (*OrganizationParameters) DeepCopyInto ¶
func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationSpec ¶
type OrganizationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider OrganizationParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider OrganizationInitParameters `json:"initProvider,omitempty"` }
OrganizationSpec defines the desired state of Organization
func (*OrganizationSpec) DeepCopy ¶
func (in *OrganizationSpec) DeepCopy() *OrganizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSpec.
func (*OrganizationSpec) DeepCopyInto ¶
func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationStatus ¶
type OrganizationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider OrganizationObservation `json:"atProvider,omitempty"` }
OrganizationStatus defines the observed state of Organization.
func (*OrganizationStatus) DeepCopy ¶
func (in *OrganizationStatus) DeepCopy() *OrganizationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationStatus.
func (*OrganizationStatus) DeepCopyInto ¶
func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.