Documentation ¶
Index ¶
- type AzureFactory
- func (f AzureFactory) Group(ctx context.Context, secretRef corev1.SecretReference) (Group, error)
- func (f AzureFactory) Storage(ctx context.Context, secretRef corev1.SecretReference) (Storage, error)
- func (f AzureFactory) StorageAccount(ctx context.Context, secretRef corev1.SecretReference) (StorageAccount, error)
- type Factory
- type Group
- type GroupClient
- type Storage
- type StorageAccount
- type StorageAccountClient
- type StorageClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureFactory ¶ added in v1.15.0
type AzureFactory struct {
// contains filtered or unexported fields
}
AzureFactory is an implementation of Factory to produce clients for various Azure services.
func (AzureFactory) Group ¶ added in v1.15.0
func (f AzureFactory) Group(ctx context.Context, secretRef corev1.SecretReference) (Group, error)
Group reads the secret from the passed reference and return an Azure resource group client.
func (AzureFactory) Storage ¶ added in v1.15.0
func (f AzureFactory) Storage(ctx context.Context, secretRef corev1.SecretReference) (Storage, error)
Storage reads the secret from the passed reference and return an Azure (blob) storage client.
func (AzureFactory) StorageAccount ¶ added in v1.15.0
func (f AzureFactory) StorageAccount(ctx context.Context, secretRef corev1.SecretReference) (StorageAccount, error)
StorageAccount reads the secret from the passed reference and return an Azure storage account client.
type Factory ¶ added in v1.15.0
type Factory interface { Group(context.Context, corev1.SecretReference) (Group, error) Storage(context.Context, corev1.SecretReference) (Storage, error) StorageAccount(context.Context, corev1.SecretReference) (StorageAccount, error) }
Factory represents a factory to produce clients for various Azure services.
func NewAzureClientFactory ¶ added in v1.15.0
NewAzureClientFactory returns a new factory to produce clients for various Azure services.
type Group ¶ added in v1.15.0
type Group interface { CreateOrUpdate(context.Context, string, string) error DeleteIfExits(context.Context, string) error }
Group represents an Azure group client.
type GroupClient ¶ added in v1.15.0
type GroupClient struct {
// contains filtered or unexported fields
}
GroupClient is an implementation of Group for a resource group client.
func (GroupClient) CreateOrUpdate ¶ added in v1.15.0
func (c GroupClient) CreateOrUpdate(ctx context.Context, resourceGroupName, region string) error
CreateOrUpdate creates a resource group or update an existing resource group.
func (GroupClient) DeleteIfExits ¶ added in v1.15.0
func (c GroupClient) DeleteIfExits(ctx context.Context, resourceGroupName string) error
DeleteIfExits deletes a resource group if it exits.
type Storage ¶
type Storage interface { DeleteObjectsWithPrefix(context.Context, string, string) error CreateContainerIfNotExists(context.Context, string) error DeleteContainerIfExists(context.Context, string) error }
Storage represents an Azure (blob) storage client.
type StorageAccount ¶ added in v1.15.0
type StorageAccount interface { CreateStorageAccount(context.Context, string, string, string) error ListStorageAccountKey(context.Context, string, string) (string, error) }
StorageAccount represents an Azure storage account client.
type StorageAccountClient ¶ added in v1.15.0
type StorageAccountClient struct {
// contains filtered or unexported fields
}
StorageAccountClient is an implementation of StorageAccount for storage account client.
func (StorageAccountClient) CreateStorageAccount ¶ added in v1.15.0
func (c StorageAccountClient) CreateStorageAccount(ctx context.Context, resourceGroupName, storageAccountName, region string) error
CreateStorageAccount creates a storage account.
func (StorageAccountClient) ListStorageAccountKey ¶ added in v1.15.0
func (c StorageAccountClient) ListStorageAccountKey(ctx context.Context, resourceGroupName, storageAccountName string) (string, error)
ListStorageAccountKey lists the first key of a storage account.
type StorageClient ¶
type StorageClient struct {
// contains filtered or unexported fields
}
StorageClient is an implementation of Storage for a (blob) storage client.
func (StorageClient) CreateContainerIfNotExists ¶
func (c StorageClient) CreateContainerIfNotExists(ctx context.Context, container string) error
CreateContainerIfNotExists creates the azure blob container with name <container>. If it already exist,no error is returned.
func (StorageClient) DeleteContainerIfExists ¶
func (c StorageClient) DeleteContainerIfExists(ctx context.Context, container string) error
DeleteContainerIfExists deletes the azure blob container with name <container>. If it does not exist, no error is returned.
func (StorageClient) DeleteObjectsWithPrefix ¶
func (c StorageClient) DeleteObjectsWithPrefix(ctx context.Context, container, prefix string) error
DeleteObjectsWithPrefix deletes the blob objects with the specific <prefix> from <container>. If it does not exist, no error is returned.