Documentation
¶
Index ¶
- Variables
- func Vaults(subscriptionID string, auth autorest.Authorizer, db *database.Database, ...) error
- type Key
- type KeyConfig
- type KeyOp
- type KeyTag
- type Vault
- type VaultAccessPolicy
- type VaultCertificatePermission
- type VaultConfig
- type VaultIPRule
- type VaultKeyPermission
- type VaultPrivateEndpointConnection
- type VaultSecretPermission
- type VaultStoragePermission
- type VaultTag
- type VaultVirtualNetworkRule
Constants ¶
This section is empty.
Variables ¶
View Source
var VaultTables = []interface{}{ &Vault{}, &VaultTag{}, &VaultIPRule{}, &VaultVirtualNetworkRule{}, &VaultPrivateEndpointConnection{}, &VaultAccessPolicy{}, &VaultKeyPermission{}, &VaultSecretPermission{}, &VaultStoragePermission{}, &VaultCertificatePermission{}, &Key{}, &KeyTag{}, }
Functions ¶
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;"`
}
type KeyOp ¶
type KeyTag ¶
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
}
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 ¶
func (VaultPrivateEndpointConnection) TableName() string
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 VaultVirtualNetworkRule ¶
type VaultVirtualNetworkRule struct {
ID uint `gorm:"primarykey"`
VaultID uint `neo:"ignore"`
SubscriptionID string `gorm:"-"`
ResourceID *string
}
func (VaultVirtualNetworkRule) TableName ¶
func (VaultVirtualNetworkRule) TableName() string
Click to show internal directories.
Click to hide internal directories.