#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
pub use std::collections::BTreeMap;
pub use k8s_openapi::apimachinery::pkg::apis::meta::v1::Condition;
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "external-secrets.io", version = "v1", kind = "SecretStore", plural = "secretstores")]
#[kube(namespaced)]
#[kube(status = "SecretStoreStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct SecretStoreSpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<SecretStoreConditions>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub controller: Option<String>,
pub provider: SecretStoreProvider,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "refreshInterval")]
pub refresh_interval: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retrySettings")]
pub retry_settings: Option<SecretStoreRetrySettings>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreConditions {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceRegexes")]
pub namespace_regexes: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "namespaceSelector")]
pub namespace_selector: Option<SecretStoreConditionsNamespaceSelector>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespaces: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreConditionsNamespaceSelector {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")]
pub match_expressions: Option<Vec<SecretStoreConditionsNamespaceSelectorMatchExpressions>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "matchLabels")]
pub match_labels: Option<BTreeMap<String, String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreConditionsNamespaceSelectorMatchExpressions {
pub key: String,
pub operator: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub values: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub akeyless: Option<SecretStoreProviderAkeyless>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub alibaba: Option<SecretStoreProviderAlibaba>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub aws: Option<SecretStoreProviderAws>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub azurekv: Option<SecretStoreProviderAzurekv>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub barbican: Option<SecretStoreProviderBarbican>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub beyondtrust: Option<SecretStoreProviderBeyondtrust>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bitwardensecretsmanager: Option<SecretStoreProviderBitwardensecretsmanager>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chef: Option<SecretStoreProviderChef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cloudrusm: Option<SecretStoreProviderCloudrusm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conjur: Option<SecretStoreProviderConjur>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delinea: Option<SecretStoreProviderDelinea>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub device42: Option<SecretStoreProviderDevice42>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub doppler: Option<SecretStoreProviderDoppler>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dvls: Option<SecretStoreProviderDvls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fake: Option<SecretStoreProviderFake>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fortanix: Option<SecretStoreProviderFortanix>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gcpsm: Option<SecretStoreProviderGcpsm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub github: Option<SecretStoreProviderGithub>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gitlab: Option<SecretStoreProviderGitlab>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ibm: Option<SecretStoreProviderIbm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub infisical: Option<SecretStoreProviderInfisical>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keepersecurity: Option<SecretStoreProviderKeepersecurity>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kubernetes: Option<SecretStoreProviderKubernetes>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ngrok: Option<SecretStoreProviderNgrok>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub onboardbase: Option<SecretStoreProviderOnboardbase>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub onepassword: Option<SecretStoreProviderOnepassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "onepasswordSDK")]
pub onepassword_sdk: Option<SecretStoreProviderOnepasswordSdk>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oracle: Option<SecretStoreProviderOracle>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passbolt: Option<SecretStoreProviderPassbolt>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passworddepot: Option<SecretStoreProviderPassworddepot>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previder: Option<SecretStoreProviderPrevider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pulumi: Option<SecretStoreProviderPulumi>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scaleway: Option<SecretStoreProviderScaleway>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secretserver: Option<SecretStoreProviderSecretserver>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub senhasegura: Option<SecretStoreProviderSenhasegura>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub vault: Option<SecretStoreProviderVault>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub volcengine: Option<SecretStoreProviderVolcengine>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub webhook: Option<SecretStoreProviderWebhook>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub yandexcertificatemanager: Option<SecretStoreProviderYandexcertificatemanager>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub yandexlockbox: Option<SecretStoreProviderYandexlockbox>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeyless {
#[serde(rename = "akeylessGWApiURL")]
pub akeyless_gw_api_url: String,
#[serde(rename = "authSecretRef")]
pub auth_secret_ref: SecretStoreProviderAkeylessAuthSecretRef,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderAkeylessCaProvider>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesAuth")]
pub kubernetes_auth: Option<SecretStoreProviderAkeylessAuthSecretRefKubernetesAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderAkeylessAuthSecretRefSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefKubernetesAuth {
#[serde(rename = "accessID")]
pub access_id: String,
#[serde(rename = "k8sConfName")]
pub k8s_conf_name: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderAkeylessAuthSecretRefKubernetesAuthSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderAkeylessAuthSecretRefKubernetesAuthServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefKubernetesAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefKubernetesAuthServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessID")]
pub access_id: Option<SecretStoreProviderAkeylessAuthSecretRefSecretRefAccessId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessType")]
pub access_type: Option<SecretStoreProviderAkeylessAuthSecretRefSecretRefAccessType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessTypeParam")]
pub access_type_param: Option<SecretStoreProviderAkeylessAuthSecretRefSecretRefAccessTypeParam>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefSecretRefAccessId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefSecretRefAccessType {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAkeylessAuthSecretRefSecretRefAccessTypeParam {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderAkeylessCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderAkeylessCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderAkeylessCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAlibaba {
pub auth: SecretStoreProviderAlibabaAuth,
#[serde(rename = "regionID")]
pub region_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAlibabaAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rrsa: Option<SecretStoreProviderAlibabaAuthRrsa>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderAlibabaAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAlibabaAuthRrsa {
#[serde(rename = "oidcProviderArn")]
pub oidc_provider_arn: String,
#[serde(rename = "oidcTokenFilePath")]
pub oidc_token_file_path: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "sessionName")]
pub session_name: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAlibabaAuthSecretRef {
#[serde(rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: SecretStoreProviderAlibabaAuthSecretRefAccessKeyIdSecretRef,
#[serde(rename = "accessKeySecretSecretRef")]
pub access_key_secret_secret_ref: SecretStoreProviderAlibabaAuthSecretRefAccessKeySecretSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAlibabaAuthSecretRefAccessKeyIdSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAlibabaAuthSecretRefAccessKeySecretSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderAws {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "additionalRoles")]
pub additional_roles: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderAwsAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "externalID")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prefix: Option<String>,
pub region: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub role: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretsManager")]
pub secrets_manager: Option<SecretStoreProviderAwsSecretsManager>,
pub service: SecretStoreProviderAwsService,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionTags")]
pub session_tags: Option<Vec<SecretStoreProviderAwsSessionTags>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "transitiveTagKeys")]
pub transitive_tag_keys: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<SecretStoreProviderAwsAuthJwt>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderAwsAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuthJwt {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderAwsAuthJwtServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuthJwtServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: Option<SecretStoreProviderAwsAuthSecretRefAccessKeyIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<SecretStoreProviderAwsAuthSecretRefSecretAccessKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionTokenSecretRef")]
pub session_token_secret_ref: Option<SecretStoreProviderAwsAuthSecretRefSessionTokenSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuthSecretRefAccessKeyIdSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuthSecretRefSecretAccessKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsAuthSecretRefSessionTokenSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsSecretsManager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "forceDeleteWithoutRecovery")]
pub force_delete_without_recovery: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "recoveryWindowInDays")]
pub recovery_window_in_days: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderAwsService {
SecretsManager,
ParameterStore,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAwsSessionTags {
pub key: String,
pub value: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekv {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authSecretRef")]
pub auth_secret_ref: Option<SecretStoreProviderAzurekvAuthSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authType")]
pub auth_type: Option<SecretStoreProviderAzurekvAuthType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "customCloudConfig")]
pub custom_cloud_config: Option<SecretStoreProviderAzurekvCustomCloudConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "environmentType")]
pub environment_type: Option<SecretStoreProviderAzurekvEnvironmentType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "identityId")]
pub identity_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderAzurekvServiceAccountRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tenantId")]
pub tenant_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "useAzureSDK")]
pub use_azure_sdk: Option<bool>,
#[serde(rename = "vaultUrl")]
pub vault_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCertificate")]
pub client_certificate: Option<SecretStoreProviderAzurekvAuthSecretRefClientCertificate>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientId")]
pub client_id: Option<SecretStoreProviderAzurekvAuthSecretRefClientId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientSecret")]
pub client_secret: Option<SecretStoreProviderAzurekvAuthSecretRefClientSecret>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tenantId")]
pub tenant_id: Option<SecretStoreProviderAzurekvAuthSecretRefTenantId>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvAuthSecretRefClientCertificate {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvAuthSecretRefClientId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvAuthSecretRefClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvAuthSecretRefTenantId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderAzurekvAuthType {
ServicePrincipal,
ManagedIdentity,
WorkloadIdentity,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvCustomCloudConfig {
#[serde(rename = "activeDirectoryEndpoint")]
pub active_directory_endpoint: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "keyVaultDNSSuffix")]
pub key_vault_dns_suffix: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "keyVaultEndpoint")]
pub key_vault_endpoint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "resourceManagerEndpoint")]
pub resource_manager_endpoint: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderAzurekvEnvironmentType {
PublicCloud,
#[serde(rename = "USGovernmentCloud")]
UsGovernmentCloud,
ChinaCloud,
GermanCloud,
AzureStackCloud,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderAzurekvServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBarbican {
pub auth: SecretStoreProviderBarbicanAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authURL")]
pub auth_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "domainName")]
pub domain_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tenantName")]
pub tenant_name: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBarbicanAuth {
pub password: SecretStoreProviderBarbicanAuthPassword,
pub username: SecretStoreProviderBarbicanAuthUsername,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBarbicanAuthPassword {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderBarbicanAuthPasswordSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBarbicanAuthPasswordSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBarbicanAuthUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderBarbicanAuthUsernameSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBarbicanAuthUsernameSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrust {
pub auth: SecretStoreProviderBeyondtrustAuth,
pub server: SecretStoreProviderBeyondtrustServer,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<SecretStoreProviderBeyondtrustAuthApiKey>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub certificate: Option<SecretStoreProviderBeyondtrustAuthCertificate>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certificateKey")]
pub certificate_key: Option<SecretStoreProviderBeyondtrustAuthCertificateKey>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientId")]
pub client_id: Option<SecretStoreProviderBeyondtrustAuthClientId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientSecret")]
pub client_secret: Option<SecretStoreProviderBeyondtrustAuthClientSecret>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderBeyondtrustAuthApiKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthApiKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthCertificate {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderBeyondtrustAuthCertificateSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthCertificateSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthCertificateKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderBeyondtrustAuthCertificateKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthCertificateKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthClientId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderBeyondtrustAuthClientIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthClientIdSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderBeyondtrustAuthClientSecretSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustAuthClientSecretSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBeyondtrustServer {
#[serde(rename = "apiUrl")]
pub api_url: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiVersion")]
pub api_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientTimeOutSeconds")]
pub client_time_out_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub decrypt: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retrievalType")]
pub retrieval_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub separator: Option<String>,
#[serde(rename = "verifyCA")]
pub verify_ca: bool,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBitwardensecretsmanager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiURL")]
pub api_url: Option<String>,
pub auth: SecretStoreProviderBitwardensecretsmanagerAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "bitwardenServerSDKURL")]
pub bitwarden_server_sdkurl: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderBitwardensecretsmanagerCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "identityURL")]
pub identity_url: Option<String>,
#[serde(rename = "organizationID")]
pub organization_id: String,
#[serde(rename = "projectID")]
pub project_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBitwardensecretsmanagerAuth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderBitwardensecretsmanagerAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBitwardensecretsmanagerAuthSecretRef {
pub credentials: SecretStoreProviderBitwardensecretsmanagerAuthSecretRefCredentials,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderBitwardensecretsmanagerAuthSecretRefCredentials {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderBitwardensecretsmanagerCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderBitwardensecretsmanagerCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderBitwardensecretsmanagerCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderChef {
pub auth: SecretStoreProviderChefAuth,
#[serde(rename = "serverUrl")]
pub server_url: String,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderChefAuth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderChefAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderChefAuthSecretRef {
#[serde(rename = "privateKeySecretRef")]
pub private_key_secret_ref: SecretStoreProviderChefAuthSecretRefPrivateKeySecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderChefAuthSecretRefPrivateKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderCloudrusm {
pub auth: SecretStoreProviderCloudrusmAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "projectID")]
pub project_id: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderCloudrusmAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderCloudrusmAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderCloudrusmAuthSecretRef {
#[serde(rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: SecretStoreProviderCloudrusmAuthSecretRefAccessKeyIdSecretRef,
#[serde(rename = "accessKeySecretSecretRef")]
pub access_key_secret_secret_ref: SecretStoreProviderCloudrusmAuthSecretRefAccessKeySecretSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderCloudrusmAuthSecretRefAccessKeyIdSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderCloudrusmAuthSecretRefAccessKeySecretSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjur {
pub auth: SecretStoreProviderConjurAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderConjurCaProvider>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub apikey: Option<SecretStoreProviderConjurAuthApikey>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<SecretStoreProviderConjurAuthJwt>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuthApikey {
pub account: String,
#[serde(rename = "apiKeyRef")]
pub api_key_ref: SecretStoreProviderConjurAuthApikeyApiKeyRef,
#[serde(rename = "userRef")]
pub user_ref: SecretStoreProviderConjurAuthApikeyUserRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuthApikeyApiKeyRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuthApikeyUserRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuthJwt {
pub account: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "hostId")]
pub host_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderConjurAuthJwtSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderConjurAuthJwtServiceAccountRef>,
#[serde(rename = "serviceID")]
pub service_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuthJwtSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderConjurAuthJwtServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderConjurCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderConjurCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderConjurCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDelinea {
#[serde(rename = "clientId")]
pub client_id: SecretStoreProviderDelineaClientId,
#[serde(rename = "clientSecret")]
pub client_secret: SecretStoreProviderDelineaClientSecret,
pub tenant: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tld: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "urlTemplate")]
pub url_template: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDelineaClientId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderDelineaClientIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDelineaClientIdSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDelineaClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderDelineaClientSecretSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDelineaClientSecretSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDevice42 {
pub auth: SecretStoreProviderDevice42Auth,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDevice42Auth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderDevice42AuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDevice42AuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<SecretStoreProviderDevice42AuthSecretRefCredentials>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDevice42AuthSecretRefCredentials {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDoppler {
pub auth: SecretStoreProviderDopplerAuth,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format: Option<SecretStoreProviderDopplerFormat>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nameTransformer")]
pub name_transformer: Option<SecretStoreProviderDopplerNameTransformer>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDopplerAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "oidcConfig")]
pub oidc_config: Option<SecretStoreProviderDopplerAuthOidcConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderDopplerAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDopplerAuthOidcConfig {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "expirationSeconds")]
pub expiration_seconds: Option<i64>,
pub identity: String,
#[serde(rename = "serviceAccountRef")]
pub service_account_ref: SecretStoreProviderDopplerAuthOidcConfigServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDopplerAuthOidcConfigServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDopplerAuthSecretRef {
#[serde(rename = "dopplerToken")]
pub doppler_token: SecretStoreProviderDopplerAuthSecretRefDopplerToken,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDopplerAuthSecretRefDopplerToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderDopplerFormat {
#[serde(rename = "json")]
Json,
#[serde(rename = "dotnet-json")]
DotnetJson,
#[serde(rename = "env")]
Env,
#[serde(rename = "yaml")]
Yaml,
#[serde(rename = "docker")]
Docker,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderDopplerNameTransformer {
#[serde(rename = "upper-camel")]
UpperCamel,
#[serde(rename = "camel")]
Camel,
#[serde(rename = "lower-snake")]
LowerSnake,
#[serde(rename = "tf-var")]
TfVar,
#[serde(rename = "dotnet-env")]
DotnetEnv,
#[serde(rename = "lower-kebab")]
LowerKebab,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDvls {
pub auth: SecretStoreProviderDvlsAuth,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insecure: Option<bool>,
#[serde(rename = "serverUrl")]
pub server_url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDvlsAuth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderDvlsAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDvlsAuthSecretRef {
#[serde(rename = "appId")]
pub app_id: SecretStoreProviderDvlsAuthSecretRefAppId,
#[serde(rename = "appSecret")]
pub app_secret: SecretStoreProviderDvlsAuthSecretRefAppSecret,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDvlsAuthSecretRefAppId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderDvlsAuthSecretRefAppSecret {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderFake {
pub data: Vec<SecretStoreProviderFakeData>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "validationResult")]
pub validation_result: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderFakeData {
pub key: String,
pub value: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderFortanix {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<SecretStoreProviderFortanixApiKey>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiUrl")]
pub api_url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderFortanixApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderFortanixApiKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderFortanixApiKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderGcpsmAuth>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "projectID")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretVersionSelectionPolicy")]
pub secret_version_selection_policy: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderGcpsmAuthSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workloadIdentity")]
pub workload_identity: Option<SecretStoreProviderGcpsmAuthWorkloadIdentity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workloadIdentityFederation")]
pub workload_identity_federation: Option<SecretStoreProviderGcpsmAuthWorkloadIdentityFederation>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<SecretStoreProviderGcpsmAuthSecretRefSecretAccessKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthSecretRefSecretAccessKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterLocation")]
pub cluster_location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterName")]
pub cluster_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterProjectID")]
pub cluster_project_id: Option<String>,
#[serde(rename = "serviceAccountRef")]
pub service_account_ref: SecretStoreProviderGcpsmAuthWorkloadIdentityServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentityServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentityFederation {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audience: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsSecurityCredentials")]
pub aws_security_credentials: Option<SecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "credConfig")]
pub cred_config: Option<SecretStoreProviderGcpsmAuthWorkloadIdentityFederationCredConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "externalTokenEndpoint")]
pub external_token_endpoint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderGcpsmAuthWorkloadIdentityFederationServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentials {
#[serde(rename = "awsCredentialsSecretRef")]
pub aws_credentials_secret_ref: SecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentialsAwsCredentialsSecretRef,
pub region: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentialsAwsCredentialsSecretRef {
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentityFederationCredConfig {
pub key: String,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGcpsmAuthWorkloadIdentityFederationServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGithub {
#[serde(rename = "appID")]
pub app_id: i64,
pub auth: SecretStoreProviderGithubAuth,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub environment: Option<String>,
#[serde(rename = "installationID")]
pub installation_id: i64,
pub organization: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "uploadURL")]
pub upload_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGithubAuth {
#[serde(rename = "privateKey")]
pub private_key: SecretStoreProviderGithubAuthPrivateKey,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGithubAuthPrivateKey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGitlab {
pub auth: SecretStoreProviderGitlabAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderGitlabCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub environment: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "groupIDs")]
pub group_i_ds: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "inheritFromGroups")]
pub inherit_from_groups: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "projectID")]
pub project_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGitlabAuth {
#[serde(rename = "SecretRef")]
pub secret_ref: SecretStoreProviderGitlabAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGitlabAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessToken")]
pub access_token: Option<SecretStoreProviderGitlabAuthSecretRefAccessToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderGitlabAuthSecretRefAccessToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderGitlabCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderGitlabCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderGitlabCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderIbm {
pub auth: SecretStoreProviderIbmAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceUrl")]
pub service_url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderIbmAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "containerAuth")]
pub container_auth: Option<SecretStoreProviderIbmAuthContainerAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderIbmAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderIbmAuthContainerAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "iamEndpoint")]
pub iam_endpoint: Option<String>,
pub profile: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tokenLocation")]
pub token_location: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderIbmAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "iamEndpoint")]
pub iam_endpoint: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretApiKeySecretRef")]
pub secret_api_key_secret_ref: Option<SecretStoreProviderIbmAuthSecretRefSecretApiKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderIbmAuthSecretRefSecretApiKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisical {
pub auth: SecretStoreProviderInfisicalAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderInfisicalCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "hostAPI")]
pub host_api: Option<String>,
#[serde(rename = "secretsScope")]
pub secrets_scope: SecretStoreProviderInfisicalSecretsScope,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsAuthCredentials")]
pub aws_auth_credentials: Option<SecretStoreProviderInfisicalAuthAwsAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "azureAuthCredentials")]
pub azure_auth_credentials: Option<SecretStoreProviderInfisicalAuthAzureAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gcpIamAuthCredentials")]
pub gcp_iam_auth_credentials: Option<SecretStoreProviderInfisicalAuthGcpIamAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gcpIdTokenAuthCredentials")]
pub gcp_id_token_auth_credentials: Option<SecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jwtAuthCredentials")]
pub jwt_auth_credentials: Option<SecretStoreProviderInfisicalAuthJwtAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesAuthCredentials")]
pub kubernetes_auth_credentials: Option<SecretStoreProviderInfisicalAuthKubernetesAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ldapAuthCredentials")]
pub ldap_auth_credentials: Option<SecretStoreProviderInfisicalAuthLdapAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ociAuthCredentials")]
pub oci_auth_credentials: Option<SecretStoreProviderInfisicalAuthOciAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tokenAuthCredentials")]
pub token_auth_credentials: Option<SecretStoreProviderInfisicalAuthTokenAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "universalAuthCredentials")]
pub universal_auth_credentials: Option<SecretStoreProviderInfisicalAuthUniversalAuthCredentials>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthAwsAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthAwsAuthCredentialsIdentityId,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthAwsAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthAzureAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthAzureAuthCredentialsIdentityId,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource: Option<SecretStoreProviderInfisicalAuthAzureAuthCredentialsResource>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthAzureAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthAzureAuthCredentialsResource {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthGcpIamAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthGcpIamAuthCredentialsIdentityId,
#[serde(rename = "serviceAccountKeyFilePath")]
pub service_account_key_file_path: SecretStoreProviderInfisicalAuthGcpIamAuthCredentialsServiceAccountKeyFilePath,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthGcpIamAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthGcpIamAuthCredentialsServiceAccountKeyFilePath {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentialsIdentityId,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthJwtAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthJwtAuthCredentialsIdentityId,
pub jwt: SecretStoreProviderInfisicalAuthJwtAuthCredentialsJwt,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthJwtAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthJwtAuthCredentialsJwt {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthKubernetesAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthKubernetesAuthCredentialsIdentityId,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountTokenPath")]
pub service_account_token_path: Option<SecretStoreProviderInfisicalAuthKubernetesAuthCredentialsServiceAccountTokenPath>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthKubernetesAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthKubernetesAuthCredentialsServiceAccountTokenPath {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthLdapAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthLdapAuthCredentialsIdentityId,
#[serde(rename = "ldapPassword")]
pub ldap_password: SecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapPassword,
#[serde(rename = "ldapUsername")]
pub ldap_username: SecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapUsername,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthLdapAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapPassword {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapUsername {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentials {
pub fingerprint: SecretStoreProviderInfisicalAuthOciAuthCredentialsFingerprint,
#[serde(rename = "identityId")]
pub identity_id: SecretStoreProviderInfisicalAuthOciAuthCredentialsIdentityId,
#[serde(rename = "privateKey")]
pub private_key: SecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKey,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "privateKeyPassphrase")]
pub private_key_passphrase: Option<SecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKeyPassphrase>,
pub region: SecretStoreProviderInfisicalAuthOciAuthCredentialsRegion,
#[serde(rename = "tenancyId")]
pub tenancy_id: SecretStoreProviderInfisicalAuthOciAuthCredentialsTenancyId,
#[serde(rename = "userId")]
pub user_id: SecretStoreProviderInfisicalAuthOciAuthCredentialsUserId,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsFingerprint {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsIdentityId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKeyPassphrase {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsRegion {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsTenancyId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthOciAuthCredentialsUserId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthTokenAuthCredentials {
#[serde(rename = "accessToken")]
pub access_token: SecretStoreProviderInfisicalAuthTokenAuthCredentialsAccessToken,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthTokenAuthCredentialsAccessToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthUniversalAuthCredentials {
#[serde(rename = "clientId")]
pub client_id: SecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientId,
#[serde(rename = "clientSecret")]
pub client_secret: SecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientSecret,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderInfisicalCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderInfisicalCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderInfisicalCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderInfisicalSecretsScope {
#[serde(rename = "environmentSlug")]
pub environment_slug: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "expandSecretReferences")]
pub expand_secret_references: Option<bool>,
#[serde(rename = "projectSlug")]
pub project_slug: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recursive: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretsPath")]
pub secrets_path: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKeepersecurity {
#[serde(rename = "authRef")]
pub auth_ref: SecretStoreProviderKeepersecurityAuthRef,
#[serde(rename = "folderID")]
pub folder_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKeepersecurityAuthRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetes {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderKubernetesAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authRef")]
pub auth_ref: Option<SecretStoreProviderKubernetesAuthRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "remoteNamespace")]
pub remote_namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub server: Option<SecretStoreProviderKubernetesServer>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cert: Option<SecretStoreProviderKubernetesAuthCert>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccount")]
pub service_account: Option<SecretStoreProviderKubernetesAuthServiceAccount>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<SecretStoreProviderKubernetesAuthToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<SecretStoreProviderKubernetesAuthCertClientCert>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKey")]
pub client_key: Option<SecretStoreProviderKubernetesAuthCertClientKey>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthCertClientCert {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthCertClientKey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthServiceAccount {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthToken {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "bearerToken")]
pub bearer_token: Option<SecretStoreProviderKubernetesAuthTokenBearerToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthTokenBearerToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesAuthRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderKubernetesServer {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderKubernetesServerCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderKubernetesServerCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderKubernetesServerCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderKubernetesServerCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderNgrok {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiUrl")]
pub api_url: Option<String>,
pub auth: SecretStoreProviderNgrokAuth,
pub vault: SecretStoreProviderNgrokVault,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderNgrokAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<SecretStoreProviderNgrokAuthApiKey>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderNgrokAuthApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderNgrokAuthApiKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderNgrokAuthApiKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderNgrokVault {
pub name: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnboardbase {
#[serde(rename = "apiHost")]
pub api_host: String,
pub auth: SecretStoreProviderOnboardbaseAuth,
pub environment: String,
pub project: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnboardbaseAuth {
#[serde(rename = "apiKeyRef")]
pub api_key_ref: SecretStoreProviderOnboardbaseAuthApiKeyRef,
#[serde(rename = "passcodeRef")]
pub passcode_ref: SecretStoreProviderOnboardbaseAuthPasscodeRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnboardbaseAuthApiKeyRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnboardbaseAuthPasscodeRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepassword {
pub auth: SecretStoreProviderOnepasswordAuth,
#[serde(rename = "connectHost")]
pub connect_host: String,
pub vaults: BTreeMap<String, i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordAuth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderOnepasswordAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordAuthSecretRef {
#[serde(rename = "connectTokenSecretRef")]
pub connect_token_secret_ref: SecretStoreProviderOnepasswordAuthSecretRefConnectTokenSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordAuthSecretRefConnectTokenSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordSdk {
pub auth: SecretStoreProviderOnepasswordSdkAuth,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cache: Option<SecretStoreProviderOnepasswordSdkCache>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "integrationInfo")]
pub integration_info: Option<SecretStoreProviderOnepasswordSdkIntegrationInfo>,
pub vault: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordSdkAuth {
#[serde(rename = "serviceAccountSecretRef")]
pub service_account_secret_ref: SecretStoreProviderOnepasswordSdkAuthServiceAccountSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordSdkAuthServiceAccountSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordSdkCache {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxSize")]
pub max_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ttl: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOnepasswordSdkIntegrationInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOracle {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderOracleAuth>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compartment: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "encryptionKey")]
pub encryption_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "principalType")]
pub principal_type: Option<SecretStoreProviderOraclePrincipalType>,
pub region: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderOracleServiceAccountRef>,
pub vault: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOracleAuth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderOracleAuthSecretRef,
pub tenancy: String,
pub user: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOracleAuthSecretRef {
pub fingerprint: SecretStoreProviderOracleAuthSecretRefFingerprint,
pub privatekey: SecretStoreProviderOracleAuthSecretRefPrivatekey,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOracleAuthSecretRefFingerprint {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOracleAuthSecretRefPrivatekey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderOraclePrincipalType {
#[serde(rename = "")]
KopiumEmpty,
UserPrincipal,
InstancePrincipal,
Workload,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderOracleServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassbolt {
pub auth: SecretStoreProviderPassboltAuth,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassboltAuth {
#[serde(rename = "passwordSecretRef")]
pub password_secret_ref: SecretStoreProviderPassboltAuthPasswordSecretRef,
#[serde(rename = "privateKeySecretRef")]
pub private_key_secret_ref: SecretStoreProviderPassboltAuthPrivateKeySecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassboltAuthPasswordSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassboltAuthPrivateKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassworddepot {
pub auth: SecretStoreProviderPassworddepotAuth,
pub database: String,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassworddepotAuth {
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderPassworddepotAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassworddepotAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<SecretStoreProviderPassworddepotAuthSecretRefCredentials>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPassworddepotAuthSecretRefCredentials {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPrevider {
pub auth: SecretStoreProviderPreviderAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseUri")]
pub base_uri: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPreviderAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderPreviderAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPreviderAuthSecretRef {
#[serde(rename = "accessToken")]
pub access_token: SecretStoreProviderPreviderAuthSecretRefAccessToken,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPreviderAuthSecretRefAccessToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPulumi {
#[serde(rename = "accessToken")]
pub access_token: SecretStoreProviderPulumiAccessToken,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiUrl")]
pub api_url: Option<String>,
pub environment: String,
pub organization: String,
pub project: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPulumiAccessToken {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderPulumiAccessTokenSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderPulumiAccessTokenSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderScaleway {
#[serde(rename = "accessKey")]
pub access_key: SecretStoreProviderScalewayAccessKey,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiUrl")]
pub api_url: Option<String>,
#[serde(rename = "projectId")]
pub project_id: String,
pub region: String,
#[serde(rename = "secretKey")]
pub secret_key: SecretStoreProviderScalewaySecretKey,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderScalewayAccessKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderScalewayAccessKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderScalewayAccessKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderScalewaySecretKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderScalewaySecretKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderScalewaySecretKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSecretserver {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderSecretserverCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
pub password: SecretStoreProviderSecretserverPassword,
#[serde(rename = "serverURL")]
pub server_url: String,
pub username: SecretStoreProviderSecretserverUsername,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderSecretserverCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderSecretserverCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderSecretserverCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSecretserverPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderSecretserverPasswordSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSecretserverPasswordSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSecretserverUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderSecretserverUsernameSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSecretserverUsernameSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSenhasegura {
pub auth: SecretStoreProviderSenhaseguraAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ignoreSslCertificate")]
pub ignore_ssl_certificate: Option<bool>,
pub module: String,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSenhaseguraAuth {
#[serde(rename = "clientId")]
pub client_id: String,
#[serde(rename = "clientSecretSecretRef")]
pub client_secret_secret_ref: SecretStoreProviderSenhaseguraAuthClientSecretSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderSenhaseguraAuthClientSecretSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVault {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderVaultAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderVaultCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "checkAndSet")]
pub check_and_set: Option<SecretStoreProviderVaultCheckAndSet>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "forwardInconsistent")]
pub forward_inconsistent: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub headers: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "readYourWrites")]
pub read_your_writes: Option<bool>,
pub server: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tls: Option<SecretStoreProviderVaultTls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<SecretStoreProviderVaultVersion>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appRole")]
pub app_role: Option<SecretStoreProviderVaultAuthAppRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cert: Option<SecretStoreProviderVaultAuthCert>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gcp: Option<SecretStoreProviderVaultAuthGcp>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iam: Option<SecretStoreProviderVaultAuthIam>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<SecretStoreProviderVaultAuthJwt>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kubernetes: Option<SecretStoreProviderVaultAuthKubernetes>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ldap: Option<SecretStoreProviderVaultAuthLdap>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tokenSecretRef")]
pub token_secret_ref: Option<SecretStoreProviderVaultAuthTokenSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userPass")]
pub user_pass: Option<SecretStoreProviderVaultAuthUserPass>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthAppRole {
pub path: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "roleId")]
pub role_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "roleRef")]
pub role_ref: Option<SecretStoreProviderVaultAuthAppRoleRoleRef>,
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderVaultAuthAppRoleSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthAppRoleRoleRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthAppRoleSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<SecretStoreProviderVaultAuthCertClientCert>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthCertSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthCertClientCert {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthCertSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthGcp {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "projectID")]
pub project_id: Option<String>,
pub role: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthGcpSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderVaultAuthGcpServiceAccountRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workloadIdentity")]
pub workload_identity: Option<SecretStoreProviderVaultAuthGcpWorkloadIdentity>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthGcpSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<SecretStoreProviderVaultAuthGcpSecretRefSecretAccessKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthGcpSecretRefSecretAccessKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthGcpServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthGcpWorkloadIdentity {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterLocation")]
pub cluster_location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterName")]
pub cluster_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clusterProjectID")]
pub cluster_project_id: Option<String>,
#[serde(rename = "serviceAccountRef")]
pub service_account_ref: SecretStoreProviderVaultAuthGcpWorkloadIdentityServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthGcpWorkloadIdentityServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIam {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "externalID")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<SecretStoreProviderVaultAuthIamJwt>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub role: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthIamSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "vaultAwsIamServerID")]
pub vault_aws_iam_server_id: Option<String>,
#[serde(rename = "vaultRole")]
pub vault_role: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIamJwt {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderVaultAuthIamJwtServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIamJwtServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIamSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: Option<SecretStoreProviderVaultAuthIamSecretRefAccessKeyIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<SecretStoreProviderVaultAuthIamSecretRefSecretAccessKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionTokenSecretRef")]
pub session_token_secret_ref: Option<SecretStoreProviderVaultAuthIamSecretRefSessionTokenSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIamSecretRefAccessKeyIdSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIamSecretRefSecretAccessKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthIamSecretRefSessionTokenSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthJwt {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesServiceAccountToken")]
pub kubernetes_service_account_token: Option<SecretStoreProviderVaultAuthJwtKubernetesServiceAccountToken>,
pub path: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub role: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthJwtSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthJwtKubernetesServiceAccountToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "expirationSeconds")]
pub expiration_seconds: Option<i64>,
#[serde(rename = "serviceAccountRef")]
pub service_account_ref: SecretStoreProviderVaultAuthJwtKubernetesServiceAccountTokenServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthJwtKubernetesServiceAccountTokenServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthJwtSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthKubernetes {
#[serde(rename = "mountPath")]
pub mount_path: String,
pub role: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthKubernetesSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<SecretStoreProviderVaultAuthKubernetesServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthKubernetesSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthKubernetesServiceAccountRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub audiences: Option<Vec<String>>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthLdap {
pub path: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthLdapSecretRef>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthLdapSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthTokenSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthUserPass {
pub path: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVaultAuthUserPassSecretRef>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultAuthUserPassSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderVaultCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderVaultCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderVaultCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultCheckAndSet {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultTls {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")]
pub cert_secret_ref: Option<SecretStoreProviderVaultTlsCertSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "keySecretRef")]
pub key_secret_ref: Option<SecretStoreProviderVaultTlsKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultTlsCertSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVaultTlsKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderVaultVersion {
#[serde(rename = "v1")]
V1,
#[serde(rename = "v2")]
V2,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVolcengine {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderVolcengineAuth>,
pub region: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVolcengineAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<SecretStoreProviderVolcengineAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVolcengineAuthSecretRef {
#[serde(rename = "accessKeyID")]
pub access_key_id: SecretStoreProviderVolcengineAuthSecretRefAccessKeyId,
#[serde(rename = "secretAccessKey")]
pub secret_access_key: SecretStoreProviderVolcengineAuthSecretRefSecretAccessKey,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<SecretStoreProviderVolcengineAuthSecretRefToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVolcengineAuthSecretRefAccessKeyId {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVolcengineAuthSecretRefSecretAccessKey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderVolcengineAuthSecretRefToken {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhook {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<SecretStoreProviderWebhookAuth>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caBundle")]
pub ca_bundle: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderWebhookCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub headers: Option<BTreeMap<String, String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub method: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub result: Option<SecretStoreProviderWebhookResult>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secrets: Option<Vec<SecretStoreProviderWebhookSecrets>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<String>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ntlm: Option<SecretStoreProviderWebhookAuthNtlm>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookAuthNtlm {
#[serde(rename = "passwordSecret")]
pub password_secret: SecretStoreProviderWebhookAuthNtlmPasswordSecret,
#[serde(rename = "usernameSecret")]
pub username_secret: SecretStoreProviderWebhookAuthNtlmUsernameSecret,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookAuthNtlmPasswordSecret {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookAuthNtlmUsernameSecret {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct SecretStoreProviderWebhookCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "type")]
pub r#type: SecretStoreProviderWebhookCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum SecretStoreProviderWebhookCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookResult {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonPath")]
pub json_path: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookSecrets {
pub name: String,
#[serde(rename = "secretRef")]
pub secret_ref: SecretStoreProviderWebhookSecretsSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderWebhookSecretsSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiEndpoint")]
pub api_endpoint: Option<String>,
pub auth: SecretStoreProviderYandexcertificatemanagerAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderYandexcertificatemanagerCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fetching: Option<SecretStoreProviderYandexcertificatemanagerFetching>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authorizedKeySecretRef")]
pub authorized_key_secret_ref: Option<SecretStoreProviderYandexcertificatemanagerAuthAuthorizedKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerAuthAuthorizedKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")]
pub cert_secret_ref: Option<SecretStoreProviderYandexcertificatemanagerCaProviderCertSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerCaProviderCertSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerFetching {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byID")]
pub by_id: Option<SecretStoreProviderYandexcertificatemanagerFetchingById>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byName")]
pub by_name: Option<SecretStoreProviderYandexcertificatemanagerFetchingByName>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerFetchingById {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexcertificatemanagerFetchingByName {
#[serde(rename = "folderID")]
pub folder_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockbox {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiEndpoint")]
pub api_endpoint: Option<String>,
pub auth: SecretStoreProviderYandexlockboxAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<SecretStoreProviderYandexlockboxCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fetching: Option<SecretStoreProviderYandexlockboxFetching>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authorizedKeySecretRef")]
pub authorized_key_secret_ref: Option<SecretStoreProviderYandexlockboxAuthAuthorizedKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxAuthAuthorizedKeySecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")]
pub cert_secret_ref: Option<SecretStoreProviderYandexlockboxCaProviderCertSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxCaProviderCertSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxFetching {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byID")]
pub by_id: Option<SecretStoreProviderYandexlockboxFetchingById>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byName")]
pub by_name: Option<SecretStoreProviderYandexlockboxFetchingByName>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxFetchingById {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreProviderYandexlockboxFetchingByName {
#[serde(rename = "folderID")]
pub folder_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreRetrySettings {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "maxRetries")]
pub max_retries: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "retryInterval")]
pub retry_interval: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct SecretStoreStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub capabilities: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<Condition>>,
}