pub struct KubernetesCluster {
pub id: String,
pub provider: KubernetesClusterProvider,
pub ownership: KubernetesClusterOwnership,
pub namespace: String,
pub cloud: Option<KubernetesCloudReference>,
pub heartbeat_mode: KubernetesHeartbeatMode,
}Expand description
Runtime substrate for Kubernetes deployments.
Fields§
§id: String§provider: KubernetesClusterProvider§ownership: KubernetesClusterOwnership§namespace: String§cloud: Option<KubernetesCloudReference>§heartbeat_mode: KubernetesHeartbeatModeImplementations§
Source§impl KubernetesCluster
impl KubernetesCluster
Sourcepub fn new(id: String) -> KubernetesClusterBuilder
pub fn new(id: String) -> KubernetesClusterBuilder
Create an instance of KubernetesCluster using the builder syntax
Source§impl KubernetesCluster
impl KubernetesCluster
pub const RESOURCE_TYPE: ResourceType
pub fn id(&self) -> &str
Trait Implementations§
Source§impl Clone for KubernetesCluster
impl Clone for KubernetesCluster
Source§fn clone(&self) -> KubernetesCluster
fn clone(&self) -> KubernetesCluster
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KubernetesCluster
impl Debug for KubernetesCluster
Source§impl<'de> Deserialize<'de> for KubernetesCluster
impl<'de> Deserialize<'de> for KubernetesCluster
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
impl Eq for KubernetesCluster
Source§impl PartialEq for KubernetesCluster
impl PartialEq for KubernetesCluster
Source§fn eq(&self, other: &KubernetesCluster) -> bool
fn eq(&self, other: &KubernetesCluster) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl ResourceDefinition for KubernetesCluster
impl ResourceDefinition for KubernetesCluster
Source§fn get_resource_type(&self) -> ResourceType
fn get_resource_type(&self) -> ResourceType
Returns the resource type for this instance
Source§fn get_dependencies(&self) -> Vec<ResourceRef>
fn get_dependencies(&self) -> Vec<ResourceRef>
Returns the list of other resources this resource depends on
Source§fn validate_update(&self, new_config: &dyn ResourceDefinition) -> Result<()>
fn validate_update(&self, new_config: &dyn ResourceDefinition) -> Result<()>
Validates if an update from the current configuration to a new configuration is allowed
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Provides mutable access to the underlying concrete type for downcasting
Source§fn box_clone(&self) -> Box<dyn ResourceDefinition>
fn box_clone(&self) -> Box<dyn ResourceDefinition>
Creates a boxed clone of this resource definition
Source§fn resource_eq(&self, other: &dyn ResourceDefinition) -> bool
fn resource_eq(&self, other: &dyn ResourceDefinition) -> bool
For equality comparison between resource definitions
Source§fn to_json_value(&self) -> Result<Value>
fn to_json_value(&self) -> Result<Value>
Serialize this resource to a JSON value (without the “type” tag - that’s added by Resource)
Source§impl Serialize for KubernetesCluster
impl Serialize for KubernetesCluster
impl StructuralPartialEq for KubernetesCluster
Auto Trait Implementations§
impl Freeze for KubernetesCluster
impl RefUnwindSafe for KubernetesCluster
impl Send for KubernetesCluster
impl Sync for KubernetesCluster
impl Unpin for KubernetesCluster
impl UnsafeUnpin for KubernetesCluster
impl UnwindSafe for KubernetesCluster
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.