Versions in this module Expand all Collapse all v0 v0.2.4 Apr 10, 2024 v0.2.3 Apr 3, 2024 v0.2.2 Apr 3, 2024 v0.2.1 Apr 3, 2024 v0.2.0 Mar 25, 2024 v0.1.4 Mar 21, 2024 v0.1.3 Mar 21, 2024 v0.1.2 Mar 21, 2024 v0.1.1 Mar 21, 2024 v0.1.0 Mar 18, 2024 Changes in this version + type CloudAccessPolicy struct + CreatedAt time.Time + DisplayName string + ID string + Name string + OrgID string + Realms []CloudAccessPolicyRealm + Scopes []string + UpdatedAt time.Time + type CloudAccessPolicyConditions struct + AllowedSubnets []string + type CloudAccessPolicyLabelPolicy struct + Selector string + type CloudAccessPolicyRealm struct + Identifier string + LabelPolicies []CloudAccessPolicyLabelPolicy + Type string + type CloudAccessPolicyToken struct + AccessPolicyID string + CreatedAt time.Time + DisplayName string + ExpiresAt *time.Time + FirstUsedAt time.Time + ID string + Name string + Token string + UpdatedAt *time.Time + type CreateCloudAccessPolicyInput struct + Conditions *CloudAccessPolicyConditions + DisplayName string + Name string + Realms []CloudAccessPolicyRealm + Scopes []string + type CreateCloudAccessPolicyTokenInput struct + AccessPolicyID string + DisplayName string + ExpiresAt *time.Time + Name string + type CreateServiceAccountInput struct + IsDisabled *bool + Name string + Role string + type CreateServiceAccountTokenInput struct + Name string + SecondsToLive int64 + ServiceAccountID int64 + type Dashboard struct + FolderID int64 + Meta DashboardMeta + Model map[string]interface{} + type DashboardMeta struct + Folder int64 + FolderUID string + IsStarred bool + Slug string + URL string + type Grafana struct + func New(baseURL, bearerToken string) (*Grafana, error) + func (g *Grafana) CreateCloudAccessPolicy(region string, input CreateCloudAccessPolicyInput) (CloudAccessPolicy, error) + func (g *Grafana) CreateCloudAccessPolicyToken(region string, input CreateCloudAccessPolicyTokenInput) (CloudAccessPolicyToken, error) + func (g *Grafana) CreateCustomRole(input RoleInput) (Role, error) + func (g *Grafana) CreateGrafanaServiceAccountFromCloud(stack string, input CreateServiceAccountInput) (*ServiceAccount, error) + func (g *Grafana) CreateGrafanaServiceAccountTokenFromCloud(stack string, input CreateServiceAccountTokenInput) (*ServiceAccountToken, error) + func (g *Grafana) CreateServiceAccount(input CreateServiceAccountInput) (ServiceAccount, error) + func (g *Grafana) CreateServiceAccountToken(input CreateServiceAccountTokenInput) (ServiceAccountToken, error) + func (g *Grafana) CreateTemporaryStackGrafanaClient(stackSlug string, tempSaPrefix string, tempKeyDuration time.Duration) (tempClient *Grafana, cleanup func() error, err error) + func (g *Grafana) DeleteCloudAccessPolicy(region, cloudAccessPolicyID string) error + func (g *Grafana) DeleteCustomRole(roleUID string) error + func (g *Grafana) DeleteGrafanaServiceAccountFromCloud(stack string, serviceAccountID int64) error + func (g *Grafana) DeleteServiceAccount(serviceAccountID int64) error + func (g *Grafana) GetAllRoles() ([]Role, error) + func (g *Grafana) GetHomeDashboard() (Dashboard, error) + func (g *Grafana) SetServiceAccountRoleAssignments(input ServiceAccountRoleAssignmentsInput) error + func (g *Grafana) StackBySlug(id string) (Stack, error) + type Permission struct + Action string + Scope string + type Role struct + Description string + DisplayName string + Global bool + Group string + Hidden bool + Name string + Permissions []Permission + UID string + Version int64 + type RoleInput Role + type ServiceAccount struct + AvatarURL string + CreatedAt time.Time + ID int64 + IsDisabled bool + Login string + Name string + OrgID int64 + Role string + Teams []string + UpdatedAt *time.Time + type ServiceAccountRoleAssignmentsInput struct + Global bool + IncludeHidden bool + RoleUIDs []string + ServiceAccountID int64 + type ServiceAccountToken struct + ID int64 + Key string + Name string + type Stack struct + AlertQuota int + AmInstanceGeneratorURL string + AmInstanceID int + AmInstanceName string + AmInstanceStatus string + AmInstanceURL string + BillableUserCnt int + BillingActiveUsers int + BillingEndDate time.Time + BillingStartDate time.Time + ClusterID int + ClusterName string + ClusterSlug string + CreatedAt time.Time + CreatedBy string + CurrentActiveAdminUsers int + CurrentActiveEditorUsers int + CurrentActiveUsers int + CurrentActiveViewerUsers int + CustomAuth bool + CustomDomain bool + DailyAdminCnt int + DailyEditorCnt int + DailyUserCnt int + DailyViewerCnt int + DashboardCnt int + DashboardQuota int + DatasourceCnts struct{} + Description string + Gateway string + HlInstanceCurrentUsage float64 + HlInstanceID int + HlInstanceName string + HlInstanceStatus string + HlInstanceURL string + HmInstanceGraphiteCurrentUsage float64 + HmInstanceGraphiteID int + HmInstanceGraphiteName string + HmInstanceGraphiteStatus string + HmInstanceGraphiteType string + HmInstanceGraphiteURL string + HmInstancePromCurrentActiveSeries int + HmInstancePromCurrentUsage float64 + HmInstancePromID int + HmInstancePromName string + HmInstancePromStatus string + HmInstancePromURL string + HtInstanceID int + HtInstanceName string + HtInstanceStatus string + HtInstanceURL string + ID int64 + Links []struct{ ... } + MachineLearning int + Name string + OrgID int64 + OrgName string + OrgSlug string + Plan string + PlanName string + RegionID int + RegionSlug string + RunningVersion string + Slug string + Ssl bool + Status string + Support bool + Trial int + TrialExpiresAt time.Time + URL string + UpdatedAt time.Time + UpdatedBy string + UserQuota int + Version string