azcredentials

package
v2.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2024 License: Apache-2.0 Imports: 3 Imported by: 3

Documentation

Index

Constants

View Source
const (
	AzureAuthCurrentUserIdentity = "currentuser"
	AzureAuthManagedIdentity     = "msi"
	AzureAuthWorkloadIdentity    = "workloadidentity"
	AzureAuthClientSecret        = "clientsecret"
	AzureAuthClientSecretObo     = "clientsecret-obo"
)

Variables

This section is empty.

Functions

func GetAzureCloud

func GetAzureCloud(settings *azsettings.AzureSettings, credentials AzureCredentials) (string, error)

Types

type AadCurrentUserCredentials

type AadCurrentUserCredentials struct {
	ServiceCredentialsEnabled bool
	ServiceCredentials        AzureCredentials
}

AadCurrentUserCredentials "Current User" user identity credentials of the current Grafana user.

func (*AadCurrentUserCredentials) AzureAuthType

func (credentials *AadCurrentUserCredentials) AzureAuthType() string

type AzureClientSecretCredentials

type AzureClientSecretCredentials struct {
	AzureCloud   string
	Authority    string
	TenantId     string
	ClientId     string
	ClientSecret string
}

AzureClientSecretCredentials "App Registration" AAD service identity credentials configured in the datasource.

func (*AzureClientSecretCredentials) AzureAuthType

func (credentials *AzureClientSecretCredentials) AzureAuthType() string

type AzureClientSecretOboCredentials

type AzureClientSecretOboCredentials struct {
	ClientSecretCredentials AzureClientSecretCredentials
}

AzureClientSecretOboCredentials "App Registration (On-Behalf-Of)" user identity credentials obtained using service identity configured in the datasource.

func (*AzureClientSecretOboCredentials) AzureAuthType

func (credentials *AzureClientSecretOboCredentials) AzureAuthType() string

type AzureCredentials

type AzureCredentials interface {
	AzureAuthType() string
}

func FromDatasourceData

func FromDatasourceData(data map[string]interface{}, secureData map[string]string) (AzureCredentials, error)

type AzureManagedIdentityCredentials

type AzureManagedIdentityCredentials struct {
	ClientId string
}

AzureManagedIdentityCredentials "Managed Identity" service managed identity credentials configured for the current Grafana instance.

func (*AzureManagedIdentityCredentials) AzureAuthType

func (credentials *AzureManagedIdentityCredentials) AzureAuthType() string

type AzureWorkloadIdentityCredentials

type AzureWorkloadIdentityCredentials struct {
	ClientId string
	TenantId string
}

AzureWorkloadIdentityCredentials Uses Azure AD Workload Identity

func (*AzureWorkloadIdentityCredentials) AzureAuthType

func (credentials *AzureWorkloadIdentityCredentials) AzureAuthType() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL