Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSProvider ¶
type AWSProvider struct { // AWS Region to be used to interact with AWS Secrets Manager. // Examples are us-east-1, us-west-2, etc. Region string `yaml:"region" json:"region"` // The profile to be used to interact with AWS Secrets Manager. // If not set, the default profile created with `aws configure` will be used. Profile string `yaml:"profile,omitempty" json:"profile,omitempty"` }
AWSProvider configures a store to retrieve secrets from AWS Secrets Manager.
type ExternalSecretRef ¶
type ExternalSecretRef struct { // Specifies the name of the secret in Provider to read, mandatory. Name string `yaml:"name" json:"name"` // Specifies the version of the secret to return, if supported. Version string `yaml:"version,omitempty" json:"version,omitempty"` // Used to select a specific property of the secret data (if a map), if supported. Property string `yaml:"property,omitempty" json:"property,omitempty"` }
ExternalSecretRef contains information that points to the secret store data location.
type ProviderSpec ¶
type ProviderSpec struct { // AWS configures a store to retrieve secrets from AWS Secrets Manager. AWS *AWSProvider `yaml:"aws,omitempty" json:"aws,omitempty"` // Vault configures a store to retrieve secrets from HashiCorp Vault. Vault *VaultProvider `yaml:"vault,omitempty" json:"vault,omitempty"` }
ProviderSpec contains provider-specific configuration.
type SecretStoreSpec ¶
type SecretStoreSpec struct {
Provider *ProviderSpec `yaml:"provider" json:"provider"`
}
SecretStoreSpec contains configuration to describe target secret store.
type VaultKVStoreVersion ¶
type VaultKVStoreVersion string
const ( VaultKVStoreV1 VaultKVStoreVersion = "v1" VaultKVStoreV2 VaultKVStoreVersion = "v2" )
type VaultProvider ¶
type VaultProvider struct { // Server is the target Vault server address to connect, e.g: "https://vault.example.com:8200". Server string `yaml:"server" json:"server"` // Path is the mount path of the Vault KV backend endpoint, e.g: "secret". Path *string `yaml:"path,omitempty" json:"path,omitempty"` // Version is the Vault KV secret engine version. Version can be either "v1" or // "v2", defaults to "v2". Version VaultKVStoreVersion `yaml:"version" json:"version"` }
VaultProvider configures a store to retrieve secrets from HashiCorp Vault.
Click to show internal directories.
Click to hide internal directories.