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.