Struct controller::cloudnativepg::clusters::ClusterSpec
source · pub struct ClusterSpec {Show 40 fields
pub affinity: Option<ClusterAffinity>,
pub backup: Option<ClusterBackup>,
pub bootstrap: Option<ClusterBootstrap>,
pub certificates: Option<ClusterCertificates>,
pub description: Option<String>,
pub enable_superuser_access: Option<bool>,
pub env: Option<Vec<ClusterEnv>>,
pub env_from: Option<Vec<ClusterEnvFrom>>,
pub external_clusters: Option<Vec<ClusterExternalClusters>>,
pub failover_delay: Option<i32>,
pub image_name: Option<String>,
pub image_pull_policy: Option<String>,
pub image_pull_secrets: Option<Vec<ClusterImagePullSecrets>>,
pub inherited_metadata: Option<ClusterInheritedMetadata>,
pub instances: i64,
pub log_level: Option<ClusterLogLevel>,
pub managed: Option<ClusterManaged>,
pub max_sync_replicas: Option<i64>,
pub min_sync_replicas: Option<i64>,
pub monitoring: Option<ClusterMonitoring>,
pub node_maintenance_window: Option<ClusterNodeMaintenanceWindow>,
pub postgres_gid: Option<i64>,
pub postgres_uid: Option<i64>,
pub postgresql: Option<ClusterPostgresql>,
pub primary_update_method: Option<ClusterPrimaryUpdateMethod>,
pub primary_update_strategy: Option<ClusterPrimaryUpdateStrategy>,
pub projected_volume_template: Option<ClusterProjectedVolumeTemplate>,
pub replica: Option<ClusterReplica>,
pub replication_slots: Option<ClusterReplicationSlots>,
pub resources: Option<ClusterResources>,
pub scheduler_name: Option<String>,
pub seccomp_profile: Option<ClusterSeccompProfile>,
pub service_account_template: Option<ClusterServiceAccountTemplate>,
pub start_delay: Option<i32>,
pub stop_delay: Option<i32>,
pub storage: Option<ClusterStorage>,
pub superuser_secret: Option<ClusterSuperuserSecret>,
pub switchover_delay: Option<i32>,
pub topology_spread_constraints: Option<Vec<ClusterTopologySpreadConstraints>>,
pub wal_storage: Option<ClusterWalStorage>,
}
Fields§
§affinity: Option<ClusterAffinity>
§backup: Option<ClusterBackup>
§bootstrap: Option<ClusterBootstrap>
§certificates: Option<ClusterCertificates>
§description: Option<String>
§enable_superuser_access: Option<bool>
§env: Option<Vec<ClusterEnv>>
§env_from: Option<Vec<ClusterEnvFrom>>
§external_clusters: Option<Vec<ClusterExternalClusters>>
§failover_delay: Option<i32>
§image_name: Option<String>
§image_pull_policy: Option<String>
§image_pull_secrets: Option<Vec<ClusterImagePullSecrets>>
§inherited_metadata: Option<ClusterInheritedMetadata>
§instances: i64
§log_level: Option<ClusterLogLevel>
§managed: Option<ClusterManaged>
§max_sync_replicas: Option<i64>
§min_sync_replicas: Option<i64>
§monitoring: Option<ClusterMonitoring>
§node_maintenance_window: Option<ClusterNodeMaintenanceWindow>
§postgres_gid: Option<i64>
§postgres_uid: Option<i64>
§postgresql: Option<ClusterPostgresql>
§primary_update_method: Option<ClusterPrimaryUpdateMethod>
§primary_update_strategy: Option<ClusterPrimaryUpdateStrategy>
§projected_volume_template: Option<ClusterProjectedVolumeTemplate>
§replica: Option<ClusterReplica>
§replication_slots: Option<ClusterReplicationSlots>
§resources: Option<ClusterResources>
§scheduler_name: Option<String>
§seccomp_profile: Option<ClusterSeccompProfile>
§service_account_template: Option<ClusterServiceAccountTemplate>
§start_delay: Option<i32>
§stop_delay: Option<i32>
§storage: Option<ClusterStorage>
§superuser_secret: Option<ClusterSuperuserSecret>
§switchover_delay: Option<i32>
§topology_spread_constraints: Option<Vec<ClusterTopologySpreadConstraints>>
§wal_storage: Option<ClusterWalStorage>
Trait Implementations§
source§impl Clone for ClusterSpec
impl Clone for ClusterSpec
source§fn clone(&self) -> ClusterSpec
fn clone(&self) -> ClusterSpec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ClusterSpec
impl Debug for ClusterSpec
source§impl Default for ClusterSpec
impl Default for ClusterSpec
source§fn default() -> ClusterSpec
fn default() -> ClusterSpec
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ClusterSpec
impl<'de> Deserialize<'de> for ClusterSpec
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ClusterSpec
impl Send for ClusterSpec
impl Sync for ClusterSpec
impl Unpin for ClusterSpec
impl UnwindSafe for ClusterSpec
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more