armauth

package
v0.39.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UCPCredentialAuth    = "UCPCredential"
	ServicePrincipalAuth = "ServicePrincipal"
	WorkloadIdentityAuth = "WorkloadIdentity"
	ManagedIdentityAuth  = "ManagedIdentity"
	CliAuth              = "CLI"
)

Authentication methods

Variables

This section is empty.

Functions

func GetAuthMethod

func GetAuthMethod() string

GetAuthMethod returns the authentication method to use based on environment variables.

func NewARMCredential

func NewARMCredential(opt *Options) (azcore.TokenCredential, error)

NewARMCredential evaluates the authentication method and returns the appropriate credential.

Types

type ArmConfig

type ArmConfig struct {
	// ClientOptions is the client options for Azure SDK client.
	ClientOptions clientv2.Options
}

ArmConfig is the configuration we use for managing ARM resources

func NewArmConfig

func NewArmConfig(opt *Options) (*ArmConfig, error)

NewArmConfig creates a new ArmConfig instance with the given options, or default options if none are provided, and returns it or an error if one occurs.

type Options

type Options struct {
	// CredentialProvider is an UCP credential client for Azure service principal.
	CredentialProvider sdk_cred.CredentialProvider[sdk_cred.AzureCredential]
}

Options represents the options of ArmConfig.

Jump to

Keyboard shortcuts

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