Documentation ¶
Index ¶
Constants ¶
const ( // AzureCloud represents the public cloud plane name for UCP. AzureCloud = "azurecloud" // AWSPublic represents the aws public cloud plane name for UCP. AWSPublic = "aws" // AzureServicePrincipalCredentialKind represents the kind of Azure service principal credential. AzureServicePrincipalCredentialKind = ucp_dm.AzureServicePrincipalCredentialKind // AzureWorkloadIdentityCredentialKind represents the kind of Azure workload identity credential. AzureWorkloadIdentityCredentialKind = ucp_dm.AzureWorkloadIdentityCredentialKind )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSCredential ¶
type AWSCredential = ucp_dm.AWSCredentialProperties
AWSCredential represents a credential for AWS IAM.
type AWSCredentialProvider ¶
type AWSCredentialProvider struct {
// contains filtered or unexported fields
}
AWSCredentialProvider is UCP credential provider for Azure.
func NewAWSCredentialProvider ¶
func NewAWSCredentialProvider(provider *provider.SecretProvider, ucpConn sdk.Connection, credential azcore.TokenCredential) (*AWSCredentialProvider, error)
NewAWSCredentialProvider creates a new AWSCredentialProvider struct using the given SecretProvider, UCP connection and TokenCredential, and returns it or an error if one occurs.
func (*AWSCredentialProvider) Fetch ¶
func (p *AWSCredentialProvider) Fetch(ctx context.Context, planeName, name string) (*AWSCredential, error)
Fetch fetches the AWS IAM access keys from UCP and then from an internal storage (e.g. Kubernetes secret store). It returns an AWSCredential struct or an error if the fetch fails.
type AzureCredential ¶
type AzureCredential = ucp_dm.AzureCredentialProperties
AzureCredential represents a credential for Azure AD.
type AzureCredentialProvider ¶
type AzureCredentialProvider struct {
// contains filtered or unexported fields
}
AzureCredentialProvider is UCP credential provider for Azure.
func NewAzureCredentialProvider ¶
func NewAzureCredentialProvider(provider *provider.SecretProvider, ucpConn sdk.Connection, credential azcore.TokenCredential) (*AzureCredentialProvider, error)
NewAzureCredentialProvider creates a new AzureCredentialProvider by creating a new AzureCredentialClient with the given credential and connection, and returns an error if one occurs.
func (*AzureCredentialProvider) Fetch ¶
func (p *AzureCredentialProvider) Fetch(ctx context.Context, planeName, name string) (*AzureCredential, error)
Fetch fetches the Azure credentials from UCP and the internal storage (e.g. Kubernetes secret store) and returns an AzureCredential struct. If an error occurs, an error is returned.
type AzureServicePrincipalCredential ¶ added in v0.35.0
type AzureServicePrincipalCredential = ucp_dm.AzureServicePrincipalCredentialProperties
AzureServicePrincipalCredential represents a credential for Azure AD service principal.
type AzureWorkloadIdentityCredential ¶ added in v0.35.0
type AzureWorkloadIdentityCredential = ucp_dm.AzureWorkloadIdentityCredentialProperties
AzureWorkloadIdentityCredential represents a credential for Azure AD workload identity.