keyvault

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2021 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func Vaults

func Vaults(subscriptionID string, auth autorest.Authorizer, db *database.Database, log *zap.Logger, gConfig interface{}) error

Types

type Key

type Key struct {
	ID             uint `gorm:"primarykey"`
	VaultID        uint `neo:"ignore"`
	SubscriptionID string

	AttributesEnabled       *bool
	AttributesNotBefore     *int64
	AttributesExpires       *int64
	AttributesCreated       *int64
	AttributesUpdated       *int64
	AttributesRecoveryLevel string
	Kty                     string
	KeyOps                  []*KeyOp `gorm:"constraint:OnDelete:CASCADE;"`
	KeySize                 *int32
	CurveName               string
	KeyURI                  *string
	KeyURIWithVersion       *string
	ResourceID              *string
	Name                    *string
	Type                    *string
	Location                *string
	Tags                    []*KeyTag `gorm:"constraint:OnDelete:CASCADE;"`
}

func (Key) TableName

func (Key) TableName() string

type KeyConfig

type KeyConfig struct {
	Filter string
}

type KeyOp

type KeyOp struct {
	ID             uint   `gorm:"primarykey"`
	KeyID          uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`
	Value          string
}

func (KeyOp) TableName

func (KeyOp) TableName() string

type KeyTag

type KeyTag struct {
	ID             uint   `gorm:"primarykey"`
	KeyID          uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`

	Key   string
	Value *string
}

func (KeyTag) TableName

func (KeyTag) TableName() string

type Vault

type Vault struct {
	ID             uint    `gorm:"primarykey"`
	SubscriptionID string  `neo:"unique"`
	ResourceID     *string `neo:"unique"`
	Name           *string
	Type           *string
	Location       *string
	Tags           []*VaultTag `gorm:"constraint:OnDelete:CASCADE;"`
	Keys           []*Key      `gorm:"constraint:OnDelete:CASCADE;"`

	TenantID *string

	SkuFamily                    *string
	SkuName                      string
	AccessPolicies               []*VaultAccessPolicy `gorm:"constraint:OnDelete:CASCADE;"`
	VaultURI                     *string
	EnabledForDeployment         *bool
	EnabledForDiskEncryption     *bool
	EnabledForTemplateDeployment *bool
	EnableSoftDelete             *bool
	SoftDeleteRetentionInDays    *int32
	EnableRbacAuthorization      *bool
	CreateMode                   string
	EnablePurgeProtection        *bool

	NetworkAclsBypass              string
	NetworkAclsDefaultAction       string
	NetworkAclsIPRules             []*VaultIPRule                    `gorm:"constraint:OnDelete:CASCADE;"`
	NetworkAclsVirtualNetworkRules []*VaultVirtualNetworkRule        `gorm:"constraint:OnDelete:CASCADE;"`
	PrivateEndpointConnections     []*VaultPrivateEndpointConnection `gorm:"constraint:OnDelete:CASCADE;"`
	// contains filtered or unexported fields
}

func (Vault) TableName

func (Vault) TableName() string

type VaultAccessPolicy

type VaultAccessPolicy struct {
	ID             uint   `gorm:"primarykey"`
	VaultID        uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`

	TenantID      *string
	ObjectID      *string
	ApplicationID *string

	KeyPermissions         []*VaultKeyPermission         `gorm:"constraint:OnDelete:CASCADE;"`
	SecretPermissions      []*VaultSecretPermission      `gorm:"constraint:OnDelete:CASCADE;"`
	CertificatePermissions []*VaultCertificatePermission `gorm:"constraint:OnDelete:CASCADE;"`
	StoragePermissions     []*VaultStoragePermission     `gorm:"constraint:OnDelete:CASCADE;"`
}

func (VaultAccessPolicy) TableName

func (VaultAccessPolicy) TableName() string

type VaultCertificatePermission

type VaultCertificatePermission struct {
	ID                  uint   `gorm:"primarykey"`
	VaultAccessPolicyID uint   `neo:"ignore"`
	SubscriptionID      string `gorm:"-"`

	Value string
}

func (VaultCertificatePermission) TableName

func (VaultCertificatePermission) TableName() string

type VaultConfig

type VaultConfig struct {
	Filter string
}

type VaultIPRule

type VaultIPRule struct {
	ID             uint   `gorm:"primarykey"`
	VaultID        uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`

	Value *string
}

func (VaultIPRule) TableName

func (VaultIPRule) TableName() string

type VaultKeyPermission

type VaultKeyPermission struct {
	ID                  uint   `gorm:"primarykey"`
	VaultAccessPolicyID uint   `neo:"ignore"`
	SubscriptionID      string `gorm:"-"`

	Value string
}

func (VaultKeyPermission) TableName

func (VaultKeyPermission) TableName() string

type VaultPrivateEndpointConnection

type VaultPrivateEndpointConnection struct {
	ID             uint   `gorm:"primarykey"`
	VaultID        uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`

	ResourceID                                      *string
	PrivateLinkServiceConnectionStateStatus         string
	PrivateLinkServiceConnectionStateDescription    *string
	PrivateLinkServiceConnectionStateActionRequired *string
	ProvisioningState                               string
}

func (VaultPrivateEndpointConnection) TableName

type VaultSecretPermission

type VaultSecretPermission struct {
	ID                  uint   `gorm:"primarykey"`
	VaultAccessPolicyID uint   `neo:"ignore"`
	SubscriptionID      string `gorm:"-"`

	Value string
}

func (VaultSecretPermission) TableName

func (VaultSecretPermission) TableName() string

type VaultStoragePermission

type VaultStoragePermission struct {
	ID                  uint   `gorm:"primarykey"`
	VaultAccessPolicyID uint   `neo:"ignore"`
	SubscriptionID      string `gorm:"-"`

	Value string
}

func (VaultStoragePermission) TableName

func (VaultStoragePermission) TableName() string

type VaultTag

type VaultTag struct {
	ID             uint   `gorm:"primarykey"`
	VaultID        uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`
	Key            string
	Value          *string
}

func (VaultTag) TableName

func (VaultTag) TableName() string

type VaultVirtualNetworkRule

type VaultVirtualNetworkRule struct {
	ID             uint   `gorm:"primarykey"`
	VaultID        uint   `neo:"ignore"`
	SubscriptionID string `gorm:"-"`

	ResourceID *string
}

func (VaultVirtualNetworkRule) TableName

func (VaultVirtualNetworkRule) TableName() string

Jump to

Keyboard shortcuts

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