Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetUserAgentExtension ¶
func GetUserAgentExtension() string
func NewAuthorizer ¶
func NewAuthorizer(config *Config, env *azure.Environment) (autorest.Authorizer, error)
func NewCredential ¶
func NewCredential(cfg *Config) (azcore.TokenCredential, error)
NewCredential provides a token credential for msi and service principal auth
func NewTokenWrapper ¶ added in v0.5.1
func NewTokenWrapper(cred azcore.TokenCredential) azcore.TokenCredential
Types ¶
type ClientConfig ¶
type ClientConfig struct { CloudName string Location string SubscriptionID string ResourceManagerEndpoint string Authorizer autorest.Authorizer UserAgent string }
ClientConfig contains all essential information to create an Azure client.
type Config ¶
type Config struct { Cloud string `json:"cloud" yaml:"cloud"` Location string `json:"location" yaml:"location"` TenantID string `json:"tenantId" yaml:"tenantId"` SubscriptionID string `json:"subscriptionId" yaml:"subscriptionId"` ResourceGroup string `json:"resourceGroup" yaml:"resourceGroup"` VMType string `json:"vmType" yaml:"vmType"` // AuthMethod determines how to authorize requests for the Azure // cloud. Valid options are "principal" (= the traditional // service principle approach) and "cli" (= load az command line // config file). The default is "principal". AuthMethod string `json:"authMethod" yaml:"authMethod"` // Settings for a service principal. AADClientID string `json:"aadClientId" yaml:"aadClientId"` AADClientSecret string `json:"aadClientSecret" yaml:"aadClientSecret"` AADClientCertPath string `json:"aadClientCertPath" yaml:"aadClientCertPath"` AADClientCertPassword string `json:"aadClientCertPassword" yaml:"aadClientCertPassword"` UseCredentialFromEnvironment bool `json:"useCredentialFromEnvironment" yaml:"useCredentialFromEnvironment"` UseManagedIdentityExtension bool `json:"useManagedIdentityExtension" yaml:"useManagedIdentityExtension"` UserAssignedIdentityID string `json:"userAssignedIdentityID" yaml:"userAssignedIdentityID"` //Configs only for AKS ClusterName string `json:"clusterName" yaml:"clusterName"` //Config only for AKS NodeResourceGroup string `json:"nodeResourceGroup" yaml:"nodeResourceGroup"` }
Config holds the configuration parsed from the --cloud-config flag
func BuildAzureConfig ¶
BuildAzureConfig returns a Config object for the Azure clients
func (*Config) GetAzureClientConfig ¶
func (cfg *Config) GetAzureClientConfig(authorizer autorest.Authorizer, env *azure.Environment) *ClientConfig
func (*Config) PrepareConfig ¶
Click to show internal directories.
Click to hide internal directories.