client

package
v0.0.0-...-f5bbbf4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PurgeDeletedKeyMethod = "PurgeDeletedKey"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AKVClient

type AKVClient struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(cfg *Config) (*AKVClient, error)

func (*AKVClient) Decrypt

func (c *AKVClient) Decrypt(ctx context.Context, keyName, version string, alg keyvault.JSONWebKeyEncryptionAlgorithm, value string) (string, error)

func (*AKVClient) DeleteKey

func (c *AKVClient) DeleteKey(ctx context.Context, keyName string) (keyvault.DeletedKeyBundle, error)

func (*AKVClient) DeleteSecret

func (c *AKVClient) DeleteSecret(ctx context.Context, secretName string) (keyvault.DeletedSecretBundle, error)

func (*AKVClient) Encrypt

func (c *AKVClient) Encrypt(ctx context.Context, keyName, version string, alg keyvault.JSONWebKeyEncryptionAlgorithm, payload string) (string, error)

func (*AKVClient) GetDeletedKey

func (c *AKVClient) GetDeletedKey(ctx context.Context, keyName string) (keyvault.DeletedKeyBundle, error)

func (*AKVClient) GetDeletedKeys

func (c *AKVClient) GetDeletedKeys(ctx context.Context, maxResults int32) ([]keyvault.DeletedKeyItem, error)

func (*AKVClient) GetDeletedSecret

func (c *AKVClient) GetDeletedSecret(ctx context.Context, secretName string) (keyvault.DeletedSecretBundle, error)

func (*AKVClient) GetKey

func (c *AKVClient) GetKey(ctx context.Context, keyName, version string) (keyvault.KeyBundle, error)

func (*AKVClient) GetKeys

func (c *AKVClient) GetKeys(ctx context.Context, maxResults int32) ([]keyvault.KeyItem, error)

func (*AKVClient) GetSecret

func (c *AKVClient) GetSecret(ctx context.Context, secretName, secretVersion string) (keyvault.SecretBundle, error)

func (*AKVClient) ImportKey

func (c *AKVClient) ImportKey(ctx context.Context, keyName string, k *keyvault.JSONWebKey, attr *keyvault.KeyAttributes, tags map[string]string) (keyvault.KeyBundle, error)

func (*AKVClient) ListDeletedSecrets

func (c *AKVClient) ListDeletedSecrets(ctx context.Context, maxResults int32) ([]keyvault.DeletedSecretItem, error)

func (*AKVClient) ListSecrets

func (c *AKVClient) ListSecrets(ctx context.Context, maxResults int32) ([]keyvault.SecretItem, error)

func (*AKVClient) PurgeDeletedKey

func (c *AKVClient) PurgeDeletedKey(ctx context.Context, keyName string) (bool, error)

func (*AKVClient) PurgeDeletedSecret

func (c *AKVClient) PurgeDeletedSecret(ctx context.Context, secretName string) (bool, error)

func (*AKVClient) RecoverDeletedKey

func (c *AKVClient) RecoverDeletedKey(ctx context.Context, keyName string) (keyvault.KeyBundle, error)

func (*AKVClient) RecoverSecret

func (c *AKVClient) RecoverSecret(ctx context.Context, secretName string) (keyvault.SecretBundle, error)

func (*AKVClient) SetSecret

func (c *AKVClient) SetSecret(ctx context.Context, secretName, value string, tags map[string]string) (keyvault.SecretBundle, error)

func (*AKVClient) Sign

func (c *AKVClient) Sign(ctx context.Context, keyName, version string, alg keyvault.JSONWebKeySignatureAlgorithm, payload string) (string, error)

func (*AKVClient) UpdateKey

func (c *AKVClient) UpdateKey(ctx context.Context, keyName, version string, attr *keyvault.KeyAttributes,
	ops []keyvault.JSONWebKeyOperation, tags map[string]string) (keyvault.KeyBundle, error)

func (*AKVClient) UpdateSecret

func (c *AKVClient) UpdateSecret(ctx context.Context, secretName, secretVersion string, expireAt time.Time) (keyvault.SecretBundle, error)

type Config

type Config struct {
	Endpoint            string
	SubscriptionID      string
	TenantID            string
	AuxiliaryTenantIDs  string
	ClientID            string
	ClientSecret        string
	CertificatePath     string
	CertificatePassword string
	Username            string
	Password            string
	EnvironmentName     string
	Resource            string
}

func NewConfig

func NewConfig(cfg *entities.AzureConfig) *Config

func (*Config) ToAzureAuthConfig

func (c *Config) ToAzureAuthConfig() (autorest.Authorizer, error)

ToAzureAuthConfig Inspired by NewAuthorizerFromEnvironmentWithResource from github.com/azure/go-autorest/autorest/azure/auth@v0.5.7/auth.go (https://github.com/Azure/go-autorest/blob/master/autorest/azure/auth/auth.go)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL