pub enum VaultBinding {
Variant0 {
service: VaultBindingVariant0Service,
vault_prefix: BindingValueString,
},
Variant1 {
service: VaultBindingVariant1Service,
vault_prefix: BindingValueString,
},
Variant2 {
service: VaultBindingVariant2Service,
vault_name: BindingValueString,
},
Variant3 {
namespace: BindingValueString,
service: VaultBindingVariant3Service,
vault_prefix: BindingValueString,
},
Variant4 {
data_dir: BindingValueString,
service: VaultBindingVariant4Service,
vault_name: String,
},
}Expand description
Represents a vault binding for secure secret management
JSON schema
{
"description": "Represents a vault binding for secure secret management",
"oneOf": [
{
"description": "AWS SSM Parameter Store binding (SecureString)",
"allOf": [
{
"$ref": "#/components/schemas/ParameterStoreVaultBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"parameter-store"
]
}
}
}
]
},
{
"description": "GCP Secret Manager binding",
"allOf": [
{
"$ref": "#/components/schemas/SecretManagerVaultBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"secret-manager"
]
}
}
}
]
},
{
"description": "Azure Key Vault binding",
"allOf": [
{
"$ref": "#/components/schemas/KeyVaultBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"key-vault"
]
}
}
}
]
},
{
"description": "Kubernetes Secrets binding (native K8s secret storage)",
"allOf": [
{
"$ref": "#/components/schemas/KubernetesSecretVaultBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"kubernetes-secret"
]
}
}
}
]
},
{
"description": "Local development vault",
"allOf": [
{
"$ref": "#/components/schemas/LocalVaultBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"local-vault"
]
}
}
}
]
}
]
}Variants§
Variant0
Variant1
Variant2
Variant3
Fields
§
namespace: BindingValueString§
service: VaultBindingVariant3Service§
vault_prefix: BindingValueStringVariant4
Trait Implementations§
Source§impl Clone for VaultBinding
impl Clone for VaultBinding
Source§impl Debug for VaultBinding
impl Debug for VaultBinding
Source§impl<'de> Deserialize<'de> for VaultBinding
impl<'de> Deserialize<'de> for VaultBinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&VaultBinding> for VaultBinding
impl From<&VaultBinding> for VaultBinding
Source§fn from(value: &VaultBinding) -> Self
fn from(value: &VaultBinding) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Forget for VaultBinding
impl Freeze for VaultBinding
impl Move for VaultBinding
impl RefUnwindSafe for VaultBinding
impl Send for VaultBinding
impl Sync for VaultBinding
impl Unpin for VaultBinding
impl UnsafeUnpin for VaultBinding
impl UnwindSafe for VaultBinding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more