Documentation
¶
Index ¶
- Constants
- func NewClientCertificateCredential(tenantID string, clientID string, clientCertificate, password []byte, ...) (*azidentity.ClientCertificateCredential, error)
- type Credential
- func (c *Credential) AdditionalTenants() []string
- func (c *Credential) CloudConfig() *cloud.Configuration
- func (c *Credential) CredentialFrom() types.NamespacedName
- func (c *Credential) SecretsEqual(other *Credential) bool
- func (c *Credential) SubscriptionID() string
- func (c *Credential) TokenCredential() azcore.TokenCredential
- type CredentialProvider
- type CredentialProviderOptions
- type TokenCredentialProvider
Constants ¶
View Source
const ( // #nosec NamespacedSecretName = "aso-credential" // #nosec FederatedTokenFilePath = "/var/run/secrets/tokens/azure-identity" )
Variables ¶
This section is empty.
Functions ¶
func NewClientCertificateCredential ¶
func NewClientCertificateCredential( tenantID string, clientID string, clientCertificate, password []byte, options *azidentity.ClientCertificateCredentialOptions, ) (*azidentity.ClientCertificateCredential, error)
Types ¶
type Credential ¶
type Credential struct {
// contains filtered or unexported fields
}
Credential describes a credential used to connect to Azure
func NewDefaultCredential ¶
func NewDefaultCredential( tokenCred azcore.TokenCredential, namespace string, subscriptionID string, additionalTenants []string, ) *Credential
NewDefaultCredential creates a Credential representing the default/global credential from aso-controller-settings.
func (*Credential) AdditionalTenants ¶ added in v2.13.0
func (c *Credential) AdditionalTenants() []string
func (*Credential) CloudConfig ¶ added in v2.18.0
func (c *Credential) CloudConfig() *cloud.Configuration
func (*Credential) CredentialFrom ¶
func (c *Credential) CredentialFrom() types.NamespacedName
func (*Credential) SecretsEqual ¶
func (c *Credential) SecretsEqual(other *Credential) bool
func (*Credential) SubscriptionID ¶
func (c *Credential) SubscriptionID() string
func (*Credential) TokenCredential ¶
func (c *Credential) TokenCredential() azcore.TokenCredential
type CredentialProvider ¶
type CredentialProvider interface {
GetCredential(ctx context.Context, obj genruntime.MetaObject) (*Credential, error)
}
func NewCredentialProvider ¶
func NewCredentialProvider( globalCredential *Credential, kubeClient kubeclient.Client, opts *CredentialProviderOptions, ) CredentialProvider
type CredentialProviderOptions ¶ added in v2.8.0
type CredentialProviderOptions struct {
TokenProvider TokenCredentialProvider
Cloud *cloud.Configuration
AllowMultiEnvManagement bool
}
type TokenCredentialProvider ¶ added in v2.8.0
type TokenCredentialProvider interface {
NewClientSecretCredential(
tenantID string,
clientID string,
clientSecret string,
options *azidentity.ClientSecretCredentialOptions,
) (*azidentity.ClientSecretCredential, error)
NewClientCertificateCredential(
tenantID string,
clientID string,
clientCertificate,
password []byte,
options *azidentity.ClientCertificateCredentialOptions,
) (*azidentity.ClientCertificateCredential, error)
NewManagedIdentityCredential(options *azidentity.ManagedIdentityCredentialOptions) (*azidentity.ManagedIdentityCredential, error)
NewWorkloadIdentityCredential(options *azidentity.WorkloadIdentityCredentialOptions) (*azidentity.WorkloadIdentityCredential, error)
NewUserAssignedIdentityCredentials(ctx context.Context, credentialPath string, opts ...dataplane.Option) (azcore.TokenCredential, error)
}
func DefaultTokenCredentialProvider ¶ added in v2.8.0
func DefaultTokenCredentialProvider() TokenCredentialProvider
Click to show internal directories.
Click to hide internal directories.