keyvault

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2020 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateVault

func MigrateVault(db *gorm.DB) error

func Vaults

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

Types

type Key

type Key struct {
	ID             uint `gorm:"primarykey"`
	VaultID        uint
	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
	Value string
}

func (KeyOp) TableName

func (KeyOp) TableName() string

type KeyTag

type KeyTag struct {
	ID    uint
	KeyID uint
	Key   string
	Value *string
}

func (KeyTag) TableName

func (KeyTag) TableName() string

type Vault

type Vault struct {
	ID             uint `gorm:"primarykey"`
	SubscriptionID string
	ResourceID     *string
	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;"`
}

func (Vault) TableName

func (Vault) TableName() string

type VaultAccessPolicy

type VaultAccessPolicy struct {
	ID            uint `gorm:"primarykey"`
	VaultID       uint
	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
	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
	Value   *string
}

func (VaultIPRule) TableName

func (VaultIPRule) TableName() string

type VaultKeyPermission

type VaultKeyPermission struct {
	ID                  uint `gorm:"primarykey"`
	VaultAccessPolicyID uint
	Value               string
}

func (VaultKeyPermission) TableName

func (VaultKeyPermission) TableName() string

type VaultPrivateEndpointConnection

type VaultPrivateEndpointConnection struct {
	ID      uint `gorm:"primarykey"`
	VaultID uint

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

func (VaultPrivateEndpointConnection) TableName

type VaultSecretPermission

type VaultSecretPermission struct {
	ID                  uint `gorm:"primarykey"`
	VaultAccessPolicyID uint
	Value               string
}

func (VaultSecretPermission) TableName

func (VaultSecretPermission) TableName() string

type VaultStoragePermission

type VaultStoragePermission struct {
	ID                  uint `gorm:"primarykey"`
	VaultAccessPolicyID uint
	Value               string
}

func (VaultStoragePermission) TableName

func (VaultStoragePermission) TableName() string

type VaultTag

type VaultTag struct {
	ID      uint
	VaultID uint
	Key     string
	Value   *string
}

func (VaultTag) TableName

func (VaultTag) TableName() string

type VaultVirtualNetworkRule

type VaultVirtualNetworkRule struct {
	ID         uint `gorm:"primarykey"`
	VaultID    uint
	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