Documentation
¶
Index ¶
- func MigrateVault(db *gorm.DB) error
- func Vaults(subscriptionID string, auth autorest.Authorizer, db *gorm.DB, log *zap.Logger, ...) 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 ¶
This section is empty.
Functions ¶
func MigrateVault ¶
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;"`
}
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;"`
}
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 ¶
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 ¶
func (VaultPrivateEndpointConnection) TableName() string
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 VaultVirtualNetworkRule ¶
func (VaultVirtualNetworkRule) TableName ¶
func (VaultVirtualNetworkRule) TableName() string
Click to show internal directories.
Click to hide internal directories.