#[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 = "ClusterSecretStore", plural = "clustersecretstores")]
#[kube(status = "ClusterSecretStoreStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct ClusterSecretStoreSpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<ClusterSecretStoreConditions>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub controller: Option<String>,
pub provider: ClusterSecretStoreProvider,
#[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<ClusterSecretStoreRetrySettings>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreConditions {
#[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<ClusterSecretStoreConditionsNamespaceSelector>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespaces: Option<Vec<String>>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreConditionsNamespaceSelector {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "matchExpressions")]
pub match_expressions: Option<Vec<ClusterSecretStoreConditionsNamespaceSelectorMatchExpressions>>,
#[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 ClusterSecretStoreConditionsNamespaceSelectorMatchExpressions {
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 ClusterSecretStoreProvider {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub akeyless: Option<ClusterSecretStoreProviderAkeyless>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub alibaba: Option<ClusterSecretStoreProviderAlibaba>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub aws: Option<ClusterSecretStoreProviderAws>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub azurekv: Option<ClusterSecretStoreProviderAzurekv>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub barbican: Option<ClusterSecretStoreProviderBarbican>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub beyondtrust: Option<ClusterSecretStoreProviderBeyondtrust>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bitwardensecretsmanager: Option<ClusterSecretStoreProviderBitwardensecretsmanager>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chef: Option<ClusterSecretStoreProviderChef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cloudrusm: Option<ClusterSecretStoreProviderCloudrusm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conjur: Option<ClusterSecretStoreProviderConjur>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub delinea: Option<ClusterSecretStoreProviderDelinea>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub device42: Option<ClusterSecretStoreProviderDevice42>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub doppler: Option<ClusterSecretStoreProviderDoppler>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dvls: Option<ClusterSecretStoreProviderDvls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fake: Option<ClusterSecretStoreProviderFake>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fortanix: Option<ClusterSecretStoreProviderFortanix>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gcpsm: Option<ClusterSecretStoreProviderGcpsm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub github: Option<ClusterSecretStoreProviderGithub>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gitlab: Option<ClusterSecretStoreProviderGitlab>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ibm: Option<ClusterSecretStoreProviderIbm>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub infisical: Option<ClusterSecretStoreProviderInfisical>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keepersecurity: Option<ClusterSecretStoreProviderKeepersecurity>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kubernetes: Option<ClusterSecretStoreProviderKubernetes>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ngrok: Option<ClusterSecretStoreProviderNgrok>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub onboardbase: Option<ClusterSecretStoreProviderOnboardbase>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub onepassword: Option<ClusterSecretStoreProviderOnepassword>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "onepasswordSDK")]
pub onepassword_sdk: Option<ClusterSecretStoreProviderOnepasswordSdk>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oracle: Option<ClusterSecretStoreProviderOracle>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passbolt: Option<ClusterSecretStoreProviderPassbolt>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub passworddepot: Option<ClusterSecretStoreProviderPassworddepot>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previder: Option<ClusterSecretStoreProviderPrevider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pulumi: Option<ClusterSecretStoreProviderPulumi>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scaleway: Option<ClusterSecretStoreProviderScaleway>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secretserver: Option<ClusterSecretStoreProviderSecretserver>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub senhasegura: Option<ClusterSecretStoreProviderSenhasegura>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub vault: Option<ClusterSecretStoreProviderVault>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub volcengine: Option<ClusterSecretStoreProviderVolcengine>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub webhook: Option<ClusterSecretStoreProviderWebhook>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub yandexcertificatemanager: Option<ClusterSecretStoreProviderYandexcertificatemanager>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub yandexlockbox: Option<ClusterSecretStoreProviderYandexlockbox>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAkeyless {
#[serde(rename = "akeylessGWApiURL")]
pub akeyless_gw_api_url: String,
#[serde(rename = "authSecretRef")]
pub auth_secret_ref: ClusterSecretStoreProviderAkeylessAuthSecretRef,
#[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<ClusterSecretStoreProviderAkeylessCaProvider>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAkeylessAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesAuth")]
pub kubernetes_auth: Option<ClusterSecretStoreProviderAkeylessAuthSecretRefKubernetesAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAkeylessAuthSecretRefKubernetesAuth {
#[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<ClusterSecretStoreProviderAkeylessAuthSecretRefKubernetesAuthSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderAkeylessAuthSecretRefKubernetesAuthServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAkeylessAuthSecretRefKubernetesAuthSecretRef {
#[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 ClusterSecretStoreProviderAkeylessAuthSecretRefKubernetesAuthServiceAccountRef {
#[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 ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessID")]
pub access_id: Option<ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRefAccessId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessType")]
pub access_type: Option<ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRefAccessType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessTypeParam")]
pub access_type_param: Option<ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRefAccessTypeParam>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRefAccessId {
#[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 ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRefAccessType {
#[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 ClusterSecretStoreProviderAkeylessAuthSecretRefSecretRefAccessTypeParam {
#[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 ClusterSecretStoreProviderAkeylessCaProvider {
#[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: ClusterSecretStoreProviderAkeylessCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderAkeylessCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAlibaba {
pub auth: ClusterSecretStoreProviderAlibabaAuth,
#[serde(rename = "regionID")]
pub region_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAlibabaAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rrsa: Option<ClusterSecretStoreProviderAlibabaAuthRrsa>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderAlibabaAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAlibabaAuthRrsa {
#[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 ClusterSecretStoreProviderAlibabaAuthSecretRef {
#[serde(rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: ClusterSecretStoreProviderAlibabaAuthSecretRefAccessKeyIdSecretRef,
#[serde(rename = "accessKeySecretSecretRef")]
pub access_key_secret_secret_ref: ClusterSecretStoreProviderAlibabaAuthSecretRefAccessKeySecretSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAlibabaAuthSecretRefAccessKeyIdSecretRef {
#[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 ClusterSecretStoreProviderAlibabaAuthSecretRefAccessKeySecretSecretRef {
#[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 ClusterSecretStoreProviderAws {
#[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<ClusterSecretStoreProviderAwsAuth>,
#[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<ClusterSecretStoreProviderAwsSecretsManager>,
pub service: ClusterSecretStoreProviderAwsService,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionTags")]
pub session_tags: Option<Vec<ClusterSecretStoreProviderAwsSessionTags>>,
#[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 ClusterSecretStoreProviderAwsAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<ClusterSecretStoreProviderAwsAuthJwt>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderAwsAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAwsAuthJwt {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderAwsAuthJwtServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAwsAuthJwtServiceAccountRef {
#[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 ClusterSecretStoreProviderAwsAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: Option<ClusterSecretStoreProviderAwsAuthSecretRefAccessKeyIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<ClusterSecretStoreProviderAwsAuthSecretRefSecretAccessKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionTokenSecretRef")]
pub session_token_secret_ref: Option<ClusterSecretStoreProviderAwsAuthSecretRefSessionTokenSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAwsAuthSecretRefAccessKeyIdSecretRef {
#[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 ClusterSecretStoreProviderAwsAuthSecretRefSecretAccessKeySecretRef {
#[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 ClusterSecretStoreProviderAwsAuthSecretRefSessionTokenSecretRef {
#[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 ClusterSecretStoreProviderAwsSecretsManager {
#[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 ClusterSecretStoreProviderAwsService {
SecretsManager,
ParameterStore,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAwsSessionTags {
pub key: String,
pub value: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAzurekv {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authSecretRef")]
pub auth_secret_ref: Option<ClusterSecretStoreProviderAzurekvAuthSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authType")]
pub auth_type: Option<ClusterSecretStoreProviderAzurekvAuthType>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "customCloudConfig")]
pub custom_cloud_config: Option<ClusterSecretStoreProviderAzurekvCustomCloudConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "environmentType")]
pub environment_type: Option<ClusterSecretStoreProviderAzurekvEnvironmentType>,
#[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<ClusterSecretStoreProviderAzurekvServiceAccountRef>,
#[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 ClusterSecretStoreProviderAzurekvAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCertificate")]
pub client_certificate: Option<ClusterSecretStoreProviderAzurekvAuthSecretRefClientCertificate>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientId")]
pub client_id: Option<ClusterSecretStoreProviderAzurekvAuthSecretRefClientId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientSecret")]
pub client_secret: Option<ClusterSecretStoreProviderAzurekvAuthSecretRefClientSecret>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tenantId")]
pub tenant_id: Option<ClusterSecretStoreProviderAzurekvAuthSecretRefTenantId>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAzurekvAuthSecretRefClientCertificate {
#[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 ClusterSecretStoreProviderAzurekvAuthSecretRefClientId {
#[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 ClusterSecretStoreProviderAzurekvAuthSecretRefClientSecret {
#[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 ClusterSecretStoreProviderAzurekvAuthSecretRefTenantId {
#[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 ClusterSecretStoreProviderAzurekvAuthType {
ServicePrincipal,
ManagedIdentity,
WorkloadIdentity,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAzurekvCustomCloudConfig {
#[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 ClusterSecretStoreProviderAzurekvEnvironmentType {
PublicCloud,
#[serde(rename = "USGovernmentCloud")]
UsGovernmentCloud,
ChinaCloud,
GermanCloud,
AzureStackCloud,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderAzurekvServiceAccountRef {
#[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 ClusterSecretStoreProviderBarbican {
pub auth: ClusterSecretStoreProviderBarbicanAuth,
#[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 ClusterSecretStoreProviderBarbicanAuth {
pub password: ClusterSecretStoreProviderBarbicanAuthPassword,
pub username: ClusterSecretStoreProviderBarbicanAuthUsername,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBarbicanAuthPassword {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderBarbicanAuthPasswordSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBarbicanAuthPasswordSecretRef {
#[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 ClusterSecretStoreProviderBarbicanAuthUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderBarbicanAuthUsernameSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBarbicanAuthUsernameSecretRef {
#[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 ClusterSecretStoreProviderBeyondtrust {
pub auth: ClusterSecretStoreProviderBeyondtrustAuth,
pub server: ClusterSecretStoreProviderBeyondtrustServer,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<ClusterSecretStoreProviderBeyondtrustAuthApiKey>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub certificate: Option<ClusterSecretStoreProviderBeyondtrustAuthCertificate>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certificateKey")]
pub certificate_key: Option<ClusterSecretStoreProviderBeyondtrustAuthCertificateKey>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientId")]
pub client_id: Option<ClusterSecretStoreProviderBeyondtrustAuthClientId>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientSecret")]
pub client_secret: Option<ClusterSecretStoreProviderBeyondtrustAuthClientSecret>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuthApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderBeyondtrustAuthApiKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuthApiKeySecretRef {
#[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 ClusterSecretStoreProviderBeyondtrustAuthCertificate {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderBeyondtrustAuthCertificateSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuthCertificateSecretRef {
#[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 ClusterSecretStoreProviderBeyondtrustAuthCertificateKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderBeyondtrustAuthCertificateKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuthCertificateKeySecretRef {
#[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 ClusterSecretStoreProviderBeyondtrustAuthClientId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderBeyondtrustAuthClientIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuthClientIdSecretRef {
#[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 ClusterSecretStoreProviderBeyondtrustAuthClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderBeyondtrustAuthClientSecretSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBeyondtrustAuthClientSecretSecretRef {
#[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 ClusterSecretStoreProviderBeyondtrustServer {
#[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 ClusterSecretStoreProviderBitwardensecretsmanager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiURL")]
pub api_url: Option<String>,
pub auth: ClusterSecretStoreProviderBitwardensecretsmanagerAuth,
#[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<ClusterSecretStoreProviderBitwardensecretsmanagerCaProvider>,
#[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 ClusterSecretStoreProviderBitwardensecretsmanagerAuth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderBitwardensecretsmanagerAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBitwardensecretsmanagerAuthSecretRef {
pub credentials: ClusterSecretStoreProviderBitwardensecretsmanagerAuthSecretRefCredentials,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderBitwardensecretsmanagerAuthSecretRefCredentials {
#[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 ClusterSecretStoreProviderBitwardensecretsmanagerCaProvider {
#[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: ClusterSecretStoreProviderBitwardensecretsmanagerCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderBitwardensecretsmanagerCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderChef {
pub auth: ClusterSecretStoreProviderChefAuth,
#[serde(rename = "serverUrl")]
pub server_url: String,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderChefAuth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderChefAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderChefAuthSecretRef {
#[serde(rename = "privateKeySecretRef")]
pub private_key_secret_ref: ClusterSecretStoreProviderChefAuthSecretRefPrivateKeySecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderChefAuthSecretRefPrivateKeySecretRef {
#[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 ClusterSecretStoreProviderCloudrusm {
pub auth: ClusterSecretStoreProviderCloudrusmAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "projectID")]
pub project_id: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderCloudrusmAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderCloudrusmAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderCloudrusmAuthSecretRef {
#[serde(rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: ClusterSecretStoreProviderCloudrusmAuthSecretRefAccessKeyIdSecretRef,
#[serde(rename = "accessKeySecretSecretRef")]
pub access_key_secret_secret_ref: ClusterSecretStoreProviderCloudrusmAuthSecretRefAccessKeySecretSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderCloudrusmAuthSecretRefAccessKeyIdSecretRef {
#[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 ClusterSecretStoreProviderCloudrusmAuthSecretRefAccessKeySecretSecretRef {
#[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 ClusterSecretStoreProviderConjur {
pub auth: ClusterSecretStoreProviderConjurAuth,
#[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<ClusterSecretStoreProviderConjurCaProvider>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderConjurAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub apikey: Option<ClusterSecretStoreProviderConjurAuthApikey>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<ClusterSecretStoreProviderConjurAuthJwt>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderConjurAuthApikey {
pub account: String,
#[serde(rename = "apiKeyRef")]
pub api_key_ref: ClusterSecretStoreProviderConjurAuthApikeyApiKeyRef,
#[serde(rename = "userRef")]
pub user_ref: ClusterSecretStoreProviderConjurAuthApikeyUserRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderConjurAuthApikeyApiKeyRef {
#[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 ClusterSecretStoreProviderConjurAuthApikeyUserRef {
#[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 ClusterSecretStoreProviderConjurAuthJwt {
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<ClusterSecretStoreProviderConjurAuthJwtSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderConjurAuthJwtServiceAccountRef>,
#[serde(rename = "serviceID")]
pub service_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderConjurAuthJwtSecretRef {
#[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 ClusterSecretStoreProviderConjurAuthJwtServiceAccountRef {
#[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 ClusterSecretStoreProviderConjurCaProvider {
#[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: ClusterSecretStoreProviderConjurCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderConjurCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDelinea {
#[serde(rename = "clientId")]
pub client_id: ClusterSecretStoreProviderDelineaClientId,
#[serde(rename = "clientSecret")]
pub client_secret: ClusterSecretStoreProviderDelineaClientSecret,
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 ClusterSecretStoreProviderDelineaClientId {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderDelineaClientIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDelineaClientIdSecretRef {
#[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 ClusterSecretStoreProviderDelineaClientSecret {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderDelineaClientSecretSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDelineaClientSecretSecretRef {
#[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 ClusterSecretStoreProviderDevice42 {
pub auth: ClusterSecretStoreProviderDevice42Auth,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDevice42Auth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderDevice42AuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDevice42AuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<ClusterSecretStoreProviderDevice42AuthSecretRefCredentials>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDevice42AuthSecretRefCredentials {
#[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 ClusterSecretStoreProviderDoppler {
pub auth: ClusterSecretStoreProviderDopplerAuth,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format: Option<ClusterSecretStoreProviderDopplerFormat>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "nameTransformer")]
pub name_transformer: Option<ClusterSecretStoreProviderDopplerNameTransformer>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDopplerAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "oidcConfig")]
pub oidc_config: Option<ClusterSecretStoreProviderDopplerAuthOidcConfig>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderDopplerAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDopplerAuthOidcConfig {
#[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: ClusterSecretStoreProviderDopplerAuthOidcConfigServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDopplerAuthOidcConfigServiceAccountRef {
#[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 ClusterSecretStoreProviderDopplerAuthSecretRef {
#[serde(rename = "dopplerToken")]
pub doppler_token: ClusterSecretStoreProviderDopplerAuthSecretRefDopplerToken,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDopplerAuthSecretRefDopplerToken {
#[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 ClusterSecretStoreProviderDopplerFormat {
#[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 ClusterSecretStoreProviderDopplerNameTransformer {
#[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 ClusterSecretStoreProviderDvls {
pub auth: ClusterSecretStoreProviderDvlsAuth,
#[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 ClusterSecretStoreProviderDvlsAuth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderDvlsAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDvlsAuthSecretRef {
#[serde(rename = "appId")]
pub app_id: ClusterSecretStoreProviderDvlsAuthSecretRefAppId,
#[serde(rename = "appSecret")]
pub app_secret: ClusterSecretStoreProviderDvlsAuthSecretRefAppSecret,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderDvlsAuthSecretRefAppId {
#[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 ClusterSecretStoreProviderDvlsAuthSecretRefAppSecret {
#[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 ClusterSecretStoreProviderFake {
pub data: Vec<ClusterSecretStoreProviderFakeData>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "validationResult")]
pub validation_result: Option<i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderFakeData {
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 ClusterSecretStoreProviderFortanix {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<ClusterSecretStoreProviderFortanixApiKey>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiUrl")]
pub api_url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderFortanixApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderFortanixApiKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderFortanixApiKeySecretRef {
#[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 ClusterSecretStoreProviderGcpsm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterSecretStoreProviderGcpsmAuth>,
#[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 ClusterSecretStoreProviderGcpsmAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderGcpsmAuthSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workloadIdentity")]
pub workload_identity: Option<ClusterSecretStoreProviderGcpsmAuthWorkloadIdentity>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workloadIdentityFederation")]
pub workload_identity_federation: Option<ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederation>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGcpsmAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<ClusterSecretStoreProviderGcpsmAuthSecretRefSecretAccessKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGcpsmAuthSecretRefSecretAccessKeySecretRef {
#[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 ClusterSecretStoreProviderGcpsmAuthWorkloadIdentity {
#[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: ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityServiceAccountRef {
#[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 ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederation {
#[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<ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "credConfig")]
pub cred_config: Option<ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationCredConfig>,
#[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<ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentials {
#[serde(rename = "awsCredentialsSecretRef")]
pub aws_credentials_secret_ref: ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentialsAwsCredentialsSecretRef,
pub region: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationAwsSecurityCredentialsAwsCredentialsSecretRef {
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationCredConfig {
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 ClusterSecretStoreProviderGcpsmAuthWorkloadIdentityFederationServiceAccountRef {
#[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 ClusterSecretStoreProviderGithub {
#[serde(rename = "appID")]
pub app_id: i64,
pub auth: ClusterSecretStoreProviderGithubAuth,
#[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 ClusterSecretStoreProviderGithubAuth {
#[serde(rename = "privateKey")]
pub private_key: ClusterSecretStoreProviderGithubAuthPrivateKey,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGithubAuthPrivateKey {
#[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 ClusterSecretStoreProviderGitlab {
pub auth: ClusterSecretStoreProviderGitlabAuth,
#[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<ClusterSecretStoreProviderGitlabCaProvider>,
#[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 ClusterSecretStoreProviderGitlabAuth {
#[serde(rename = "SecretRef")]
pub secret_ref: ClusterSecretStoreProviderGitlabAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGitlabAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessToken")]
pub access_token: Option<ClusterSecretStoreProviderGitlabAuthSecretRefAccessToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderGitlabAuthSecretRefAccessToken {
#[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 ClusterSecretStoreProviderGitlabCaProvider {
#[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: ClusterSecretStoreProviderGitlabCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderGitlabCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderIbm {
pub auth: ClusterSecretStoreProviderIbmAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceUrl")]
pub service_url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderIbmAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "containerAuth")]
pub container_auth: Option<ClusterSecretStoreProviderIbmAuthContainerAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderIbmAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderIbmAuthContainerAuth {
#[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 ClusterSecretStoreProviderIbmAuthSecretRef {
#[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<ClusterSecretStoreProviderIbmAuthSecretRefSecretApiKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderIbmAuthSecretRefSecretApiKeySecretRef {
#[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 ClusterSecretStoreProviderInfisical {
pub auth: ClusterSecretStoreProviderInfisicalAuth,
#[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<ClusterSecretStoreProviderInfisicalCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "hostAPI")]
pub host_api: Option<String>,
#[serde(rename = "secretsScope")]
pub secrets_scope: ClusterSecretStoreProviderInfisicalSecretsScope,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "awsAuthCredentials")]
pub aws_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthAwsAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "azureAuthCredentials")]
pub azure_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthAzureAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gcpIamAuthCredentials")]
pub gcp_iam_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthGcpIamAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "gcpIdTokenAuthCredentials")]
pub gcp_id_token_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jwtAuthCredentials")]
pub jwt_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthJwtAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesAuthCredentials")]
pub kubernetes_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthKubernetesAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ldapAuthCredentials")]
pub ldap_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ociAuthCredentials")]
pub oci_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthOciAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "tokenAuthCredentials")]
pub token_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthTokenAuthCredentials>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "universalAuthCredentials")]
pub universal_auth_credentials: Option<ClusterSecretStoreProviderInfisicalAuthUniversalAuthCredentials>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthAwsAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthAwsAuthCredentialsIdentityId,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthAwsAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthAzureAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthAzureAuthCredentialsIdentityId,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource: Option<ClusterSecretStoreProviderInfisicalAuthAzureAuthCredentialsResource>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthAzureAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthAzureAuthCredentialsResource {
#[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 ClusterSecretStoreProviderInfisicalAuthGcpIamAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthGcpIamAuthCredentialsIdentityId,
#[serde(rename = "serviceAccountKeyFilePath")]
pub service_account_key_file_path: ClusterSecretStoreProviderInfisicalAuthGcpIamAuthCredentialsServiceAccountKeyFilePath,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthGcpIamAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthGcpIamAuthCredentialsServiceAccountKeyFilePath {
#[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 ClusterSecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentialsIdentityId,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthGcpIdTokenAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthJwtAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthJwtAuthCredentialsIdentityId,
pub jwt: ClusterSecretStoreProviderInfisicalAuthJwtAuthCredentialsJwt,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthJwtAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthJwtAuthCredentialsJwt {
#[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 ClusterSecretStoreProviderInfisicalAuthKubernetesAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthKubernetesAuthCredentialsIdentityId,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountTokenPath")]
pub service_account_token_path: Option<ClusterSecretStoreProviderInfisicalAuthKubernetesAuthCredentialsServiceAccountTokenPath>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthKubernetesAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthKubernetesAuthCredentialsServiceAccountTokenPath {
#[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 ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentials {
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentialsIdentityId,
#[serde(rename = "ldapPassword")]
pub ldap_password: ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapPassword,
#[serde(rename = "ldapUsername")]
pub ldap_username: ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapUsername,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapPassword {
#[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 ClusterSecretStoreProviderInfisicalAuthLdapAuthCredentialsLdapUsername {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentials {
pub fingerprint: ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsFingerprint,
#[serde(rename = "identityId")]
pub identity_id: ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsIdentityId,
#[serde(rename = "privateKey")]
pub private_key: ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKey,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "privateKeyPassphrase")]
pub private_key_passphrase: Option<ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKeyPassphrase>,
pub region: ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsRegion,
#[serde(rename = "tenancyId")]
pub tenancy_id: ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsTenancyId,
#[serde(rename = "userId")]
pub user_id: ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsUserId,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsFingerprint {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsIdentityId {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKey {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsPrivateKeyPassphrase {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsRegion {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsTenancyId {
#[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 ClusterSecretStoreProviderInfisicalAuthOciAuthCredentialsUserId {
#[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 ClusterSecretStoreProviderInfisicalAuthTokenAuthCredentials {
#[serde(rename = "accessToken")]
pub access_token: ClusterSecretStoreProviderInfisicalAuthTokenAuthCredentialsAccessToken,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthTokenAuthCredentialsAccessToken {
#[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 ClusterSecretStoreProviderInfisicalAuthUniversalAuthCredentials {
#[serde(rename = "clientId")]
pub client_id: ClusterSecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientId,
#[serde(rename = "clientSecret")]
pub client_secret: ClusterSecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientSecret,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientId {
#[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 ClusterSecretStoreProviderInfisicalAuthUniversalAuthCredentialsClientSecret {
#[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 ClusterSecretStoreProviderInfisicalCaProvider {
#[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: ClusterSecretStoreProviderInfisicalCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderInfisicalCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderInfisicalSecretsScope {
#[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 ClusterSecretStoreProviderKeepersecurity {
#[serde(rename = "authRef")]
pub auth_ref: ClusterSecretStoreProviderKeepersecurityAuthRef,
#[serde(rename = "folderID")]
pub folder_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderKeepersecurityAuthRef {
#[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 ClusterSecretStoreProviderKubernetes {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterSecretStoreProviderKubernetesAuth>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authRef")]
pub auth_ref: Option<ClusterSecretStoreProviderKubernetesAuthRef>,
#[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<ClusterSecretStoreProviderKubernetesServer>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderKubernetesAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cert: Option<ClusterSecretStoreProviderKubernetesAuthCert>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccount")]
pub service_account: Option<ClusterSecretStoreProviderKubernetesAuthServiceAccount>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<ClusterSecretStoreProviderKubernetesAuthToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderKubernetesAuthCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<ClusterSecretStoreProviderKubernetesAuthCertClientCert>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientKey")]
pub client_key: Option<ClusterSecretStoreProviderKubernetesAuthCertClientKey>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderKubernetesAuthCertClientCert {
#[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 ClusterSecretStoreProviderKubernetesAuthCertClientKey {
#[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 ClusterSecretStoreProviderKubernetesAuthServiceAccount {
#[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 ClusterSecretStoreProviderKubernetesAuthToken {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "bearerToken")]
pub bearer_token: Option<ClusterSecretStoreProviderKubernetesAuthTokenBearerToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderKubernetesAuthTokenBearerToken {
#[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 ClusterSecretStoreProviderKubernetesAuthRef {
#[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 ClusterSecretStoreProviderKubernetesServer {
#[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<ClusterSecretStoreProviderKubernetesServerCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct ClusterSecretStoreProviderKubernetesServerCaProvider {
#[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: ClusterSecretStoreProviderKubernetesServerCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderKubernetesServerCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderNgrok {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiUrl")]
pub api_url: Option<String>,
pub auth: ClusterSecretStoreProviderNgrokAuth,
pub vault: ClusterSecretStoreProviderNgrokVault,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderNgrokAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiKey")]
pub api_key: Option<ClusterSecretStoreProviderNgrokAuthApiKey>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderNgrokAuthApiKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderNgrokAuthApiKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderNgrokAuthApiKeySecretRef {
#[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 ClusterSecretStoreProviderNgrokVault {
pub name: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnboardbase {
#[serde(rename = "apiHost")]
pub api_host: String,
pub auth: ClusterSecretStoreProviderOnboardbaseAuth,
pub environment: String,
pub project: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnboardbaseAuth {
#[serde(rename = "apiKeyRef")]
pub api_key_ref: ClusterSecretStoreProviderOnboardbaseAuthApiKeyRef,
#[serde(rename = "passcodeRef")]
pub passcode_ref: ClusterSecretStoreProviderOnboardbaseAuthPasscodeRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnboardbaseAuthApiKeyRef {
#[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 ClusterSecretStoreProviderOnboardbaseAuthPasscodeRef {
#[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 ClusterSecretStoreProviderOnepassword {
pub auth: ClusterSecretStoreProviderOnepasswordAuth,
#[serde(rename = "connectHost")]
pub connect_host: String,
pub vaults: BTreeMap<String, i64>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnepasswordAuth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderOnepasswordAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnepasswordAuthSecretRef {
#[serde(rename = "connectTokenSecretRef")]
pub connect_token_secret_ref: ClusterSecretStoreProviderOnepasswordAuthSecretRefConnectTokenSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnepasswordAuthSecretRefConnectTokenSecretRef {
#[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 ClusterSecretStoreProviderOnepasswordSdk {
pub auth: ClusterSecretStoreProviderOnepasswordSdkAuth,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cache: Option<ClusterSecretStoreProviderOnepasswordSdkCache>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "integrationInfo")]
pub integration_info: Option<ClusterSecretStoreProviderOnepasswordSdkIntegrationInfo>,
pub vault: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnepasswordSdkAuth {
#[serde(rename = "serviceAccountSecretRef")]
pub service_account_secret_ref: ClusterSecretStoreProviderOnepasswordSdkAuthServiceAccountSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOnepasswordSdkAuthServiceAccountSecretRef {
#[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 ClusterSecretStoreProviderOnepasswordSdkCache {
#[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 ClusterSecretStoreProviderOnepasswordSdkIntegrationInfo {
#[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 ClusterSecretStoreProviderOracle {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterSecretStoreProviderOracleAuth>,
#[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<ClusterSecretStoreProviderOraclePrincipalType>,
pub region: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderOracleServiceAccountRef>,
pub vault: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOracleAuth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderOracleAuthSecretRef,
pub tenancy: String,
pub user: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOracleAuthSecretRef {
pub fingerprint: ClusterSecretStoreProviderOracleAuthSecretRefFingerprint,
pub privatekey: ClusterSecretStoreProviderOracleAuthSecretRefPrivatekey,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOracleAuthSecretRefFingerprint {
#[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 ClusterSecretStoreProviderOracleAuthSecretRefPrivatekey {
#[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 ClusterSecretStoreProviderOraclePrincipalType {
#[serde(rename = "")]
KopiumEmpty,
UserPrincipal,
InstancePrincipal,
Workload,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderOracleServiceAccountRef {
#[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 ClusterSecretStoreProviderPassbolt {
pub auth: ClusterSecretStoreProviderPassboltAuth,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPassboltAuth {
#[serde(rename = "passwordSecretRef")]
pub password_secret_ref: ClusterSecretStoreProviderPassboltAuthPasswordSecretRef,
#[serde(rename = "privateKeySecretRef")]
pub private_key_secret_ref: ClusterSecretStoreProviderPassboltAuthPrivateKeySecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPassboltAuthPasswordSecretRef {
#[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 ClusterSecretStoreProviderPassboltAuthPrivateKeySecretRef {
#[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 ClusterSecretStoreProviderPassworddepot {
pub auth: ClusterSecretStoreProviderPassworddepotAuth,
pub database: String,
pub host: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPassworddepotAuth {
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderPassworddepotAuthSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPassworddepotAuthSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credentials: Option<ClusterSecretStoreProviderPassworddepotAuthSecretRefCredentials>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPassworddepotAuthSecretRefCredentials {
#[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 ClusterSecretStoreProviderPrevider {
pub auth: ClusterSecretStoreProviderPreviderAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "baseUri")]
pub base_uri: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPreviderAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderPreviderAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPreviderAuthSecretRef {
#[serde(rename = "accessToken")]
pub access_token: ClusterSecretStoreProviderPreviderAuthSecretRefAccessToken,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPreviderAuthSecretRefAccessToken {
#[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 ClusterSecretStoreProviderPulumi {
#[serde(rename = "accessToken")]
pub access_token: ClusterSecretStoreProviderPulumiAccessToken,
#[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 ClusterSecretStoreProviderPulumiAccessToken {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderPulumiAccessTokenSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderPulumiAccessTokenSecretRef {
#[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 ClusterSecretStoreProviderScaleway {
#[serde(rename = "accessKey")]
pub access_key: ClusterSecretStoreProviderScalewayAccessKey,
#[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: ClusterSecretStoreProviderScalewaySecretKey,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderScalewayAccessKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderScalewayAccessKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderScalewayAccessKeySecretRef {
#[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 ClusterSecretStoreProviderScalewaySecretKey {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderScalewaySecretKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderScalewaySecretKeySecretRef {
#[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 ClusterSecretStoreProviderSecretserver {
#[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<ClusterSecretStoreProviderSecretserverCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
pub password: ClusterSecretStoreProviderSecretserverPassword,
#[serde(rename = "serverURL")]
pub server_url: String,
pub username: ClusterSecretStoreProviderSecretserverUsername,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub struct ClusterSecretStoreProviderSecretserverCaProvider {
#[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: ClusterSecretStoreProviderSecretserverCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderSecretserverCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderSecretserverPassword {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderSecretserverPasswordSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderSecretserverPasswordSecretRef {
#[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 ClusterSecretStoreProviderSecretserverUsername {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderSecretserverUsernameSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderSecretserverUsernameSecretRef {
#[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 ClusterSecretStoreProviderSenhasegura {
pub auth: ClusterSecretStoreProviderSenhaseguraAuth,
#[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 ClusterSecretStoreProviderSenhaseguraAuth {
#[serde(rename = "clientId")]
pub client_id: String,
#[serde(rename = "clientSecretSecretRef")]
pub client_secret_secret_ref: ClusterSecretStoreProviderSenhaseguraAuthClientSecretSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderSenhaseguraAuthClientSecretSecretRef {
#[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 ClusterSecretStoreProviderVault {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterSecretStoreProviderVaultAuth>,
#[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<ClusterSecretStoreProviderVaultCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "checkAndSet")]
pub check_and_set: Option<ClusterSecretStoreProviderVaultCheckAndSet>,
#[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<ClusterSecretStoreProviderVaultTls>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<ClusterSecretStoreProviderVaultVersion>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "appRole")]
pub app_role: Option<ClusterSecretStoreProviderVaultAuthAppRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cert: Option<ClusterSecretStoreProviderVaultAuthCert>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gcp: Option<ClusterSecretStoreProviderVaultAuthGcp>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iam: Option<ClusterSecretStoreProviderVaultAuthIam>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jwt: Option<ClusterSecretStoreProviderVaultAuthJwt>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kubernetes: Option<ClusterSecretStoreProviderVaultAuthKubernetes>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ldap: Option<ClusterSecretStoreProviderVaultAuthLdap>,
#[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<ClusterSecretStoreProviderVaultAuthTokenSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "userPass")]
pub user_pass: Option<ClusterSecretStoreProviderVaultAuthUserPass>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthAppRole {
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<ClusterSecretStoreProviderVaultAuthAppRoleRoleRef>,
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderVaultAuthAppRoleSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthAppRoleRoleRef {
#[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 ClusterSecretStoreProviderVaultAuthAppRoleSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthCert {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "clientCert")]
pub client_cert: Option<ClusterSecretStoreProviderVaultAuthCertClientCert>,
#[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<ClusterSecretStoreProviderVaultAuthCertSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthCertClientCert {
#[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 ClusterSecretStoreProviderVaultAuthCertSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthGcp {
#[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<ClusterSecretStoreProviderVaultAuthGcpSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderVaultAuthGcpServiceAccountRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "workloadIdentity")]
pub workload_identity: Option<ClusterSecretStoreProviderVaultAuthGcpWorkloadIdentity>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthGcpSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<ClusterSecretStoreProviderVaultAuthGcpSecretRefSecretAccessKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthGcpSecretRefSecretAccessKeySecretRef {
#[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 ClusterSecretStoreProviderVaultAuthGcpServiceAccountRef {
#[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 ClusterSecretStoreProviderVaultAuthGcpWorkloadIdentity {
#[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: ClusterSecretStoreProviderVaultAuthGcpWorkloadIdentityServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthGcpWorkloadIdentityServiceAccountRef {
#[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 ClusterSecretStoreProviderVaultAuthIam {
#[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<ClusterSecretStoreProviderVaultAuthIamJwt>,
#[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<ClusterSecretStoreProviderVaultAuthIamSecretRef>,
#[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 ClusterSecretStoreProviderVaultAuthIamJwt {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderVaultAuthIamJwtServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthIamJwtServiceAccountRef {
#[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 ClusterSecretStoreProviderVaultAuthIamSecretRef {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "accessKeyIDSecretRef")]
pub access_key_id_secret_ref: Option<ClusterSecretStoreProviderVaultAuthIamSecretRefAccessKeyIdSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretAccessKeySecretRef")]
pub secret_access_key_secret_ref: Option<ClusterSecretStoreProviderVaultAuthIamSecretRefSecretAccessKeySecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "sessionTokenSecretRef")]
pub session_token_secret_ref: Option<ClusterSecretStoreProviderVaultAuthIamSecretRefSessionTokenSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthIamSecretRefAccessKeyIdSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthIamSecretRefSecretAccessKeySecretRef {
#[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 ClusterSecretStoreProviderVaultAuthIamSecretRefSessionTokenSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthJwt {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "kubernetesServiceAccountToken")]
pub kubernetes_service_account_token: Option<ClusterSecretStoreProviderVaultAuthJwtKubernetesServiceAccountToken>,
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<ClusterSecretStoreProviderVaultAuthJwtSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthJwtKubernetesServiceAccountToken {
#[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: ClusterSecretStoreProviderVaultAuthJwtKubernetesServiceAccountTokenServiceAccountRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthJwtKubernetesServiceAccountTokenServiceAccountRef {
#[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 ClusterSecretStoreProviderVaultAuthJwtSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthKubernetes {
#[serde(rename = "mountPath")]
pub mount_path: String,
pub role: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderVaultAuthKubernetesSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "serviceAccountRef")]
pub service_account_ref: Option<ClusterSecretStoreProviderVaultAuthKubernetesServiceAccountRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthKubernetesSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthKubernetesServiceAccountRef {
#[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 ClusterSecretStoreProviderVaultAuthLdap {
pub path: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderVaultAuthLdapSecretRef>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthLdapSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthTokenSecretRef {
#[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 ClusterSecretStoreProviderVaultAuthUserPass {
pub path: String,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderVaultAuthUserPassSecretRef>,
pub username: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultAuthUserPassSecretRef {
#[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 ClusterSecretStoreProviderVaultCaProvider {
#[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: ClusterSecretStoreProviderVaultCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderVaultCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultCheckAndSet {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultTls {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")]
pub cert_secret_ref: Option<ClusterSecretStoreProviderVaultTlsCertSecretRef>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "keySecretRef")]
pub key_secret_ref: Option<ClusterSecretStoreProviderVaultTlsKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVaultTlsCertSecretRef {
#[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 ClusterSecretStoreProviderVaultTlsKeySecretRef {
#[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 ClusterSecretStoreProviderVaultVersion {
#[serde(rename = "v1")]
V1,
#[serde(rename = "v2")]
V2,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVolcengine {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterSecretStoreProviderVolcengineAuth>,
pub region: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVolcengineAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "secretRef")]
pub secret_ref: Option<ClusterSecretStoreProviderVolcengineAuthSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVolcengineAuthSecretRef {
#[serde(rename = "accessKeyID")]
pub access_key_id: ClusterSecretStoreProviderVolcengineAuthSecretRefAccessKeyId,
#[serde(rename = "secretAccessKey")]
pub secret_access_key: ClusterSecretStoreProviderVolcengineAuthSecretRefSecretAccessKey,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<ClusterSecretStoreProviderVolcengineAuthSecretRefToken>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderVolcengineAuthSecretRefAccessKeyId {
#[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 ClusterSecretStoreProviderVolcengineAuthSecretRefSecretAccessKey {
#[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 ClusterSecretStoreProviderVolcengineAuthSecretRefToken {
#[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 ClusterSecretStoreProviderWebhook {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auth: Option<ClusterSecretStoreProviderWebhookAuth>,
#[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<ClusterSecretStoreProviderWebhookCaProvider>,
#[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<ClusterSecretStoreProviderWebhookResult>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub secrets: Option<Vec<ClusterSecretStoreProviderWebhookSecrets>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<String>,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderWebhookAuth {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ntlm: Option<ClusterSecretStoreProviderWebhookAuthNtlm>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderWebhookAuthNtlm {
#[serde(rename = "passwordSecret")]
pub password_secret: ClusterSecretStoreProviderWebhookAuthNtlmPasswordSecret,
#[serde(rename = "usernameSecret")]
pub username_secret: ClusterSecretStoreProviderWebhookAuthNtlmUsernameSecret,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderWebhookAuthNtlmPasswordSecret {
#[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 ClusterSecretStoreProviderWebhookAuthNtlmUsernameSecret {
#[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 ClusterSecretStoreProviderWebhookCaProvider {
#[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: ClusterSecretStoreProviderWebhookCaProviderType,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum ClusterSecretStoreProviderWebhookCaProviderType {
Secret,
ConfigMap,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderWebhookResult {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "jsonPath")]
pub json_path: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderWebhookSecrets {
pub name: String,
#[serde(rename = "secretRef")]
pub secret_ref: ClusterSecretStoreProviderWebhookSecretsSecretRef,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderWebhookSecretsSecretRef {
#[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 ClusterSecretStoreProviderYandexcertificatemanager {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiEndpoint")]
pub api_endpoint: Option<String>,
pub auth: ClusterSecretStoreProviderYandexcertificatemanagerAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<ClusterSecretStoreProviderYandexcertificatemanagerCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fetching: Option<ClusterSecretStoreProviderYandexcertificatemanagerFetching>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexcertificatemanagerAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authorizedKeySecretRef")]
pub authorized_key_secret_ref: Option<ClusterSecretStoreProviderYandexcertificatemanagerAuthAuthorizedKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexcertificatemanagerAuthAuthorizedKeySecretRef {
#[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 ClusterSecretStoreProviderYandexcertificatemanagerCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")]
pub cert_secret_ref: Option<ClusterSecretStoreProviderYandexcertificatemanagerCaProviderCertSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexcertificatemanagerCaProviderCertSecretRef {
#[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 ClusterSecretStoreProviderYandexcertificatemanagerFetching {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byID")]
pub by_id: Option<ClusterSecretStoreProviderYandexcertificatemanagerFetchingById>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byName")]
pub by_name: Option<ClusterSecretStoreProviderYandexcertificatemanagerFetchingByName>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexcertificatemanagerFetchingById {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexcertificatemanagerFetchingByName {
#[serde(rename = "folderID")]
pub folder_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexlockbox {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "apiEndpoint")]
pub api_endpoint: Option<String>,
pub auth: ClusterSecretStoreProviderYandexlockboxAuth,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "caProvider")]
pub ca_provider: Option<ClusterSecretStoreProviderYandexlockboxCaProvider>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fetching: Option<ClusterSecretStoreProviderYandexlockboxFetching>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexlockboxAuth {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "authorizedKeySecretRef")]
pub authorized_key_secret_ref: Option<ClusterSecretStoreProviderYandexlockboxAuthAuthorizedKeySecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexlockboxAuthAuthorizedKeySecretRef {
#[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 ClusterSecretStoreProviderYandexlockboxCaProvider {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "certSecretRef")]
pub cert_secret_ref: Option<ClusterSecretStoreProviderYandexlockboxCaProviderCertSecretRef>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexlockboxCaProviderCertSecretRef {
#[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 ClusterSecretStoreProviderYandexlockboxFetching {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byID")]
pub by_id: Option<ClusterSecretStoreProviderYandexlockboxFetchingById>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "byName")]
pub by_name: Option<ClusterSecretStoreProviderYandexlockboxFetchingByName>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexlockboxFetchingById {
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreProviderYandexlockboxFetchingByName {
#[serde(rename = "folderID")]
pub folder_id: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct ClusterSecretStoreRetrySettings {
#[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 ClusterSecretStoreStatus {
#[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>>,
}