#[non_exhaustive]pub struct ResourceChange {
pub name: String,
pub terraform_info: Option<ResourceChangeTerraformInfo>,
pub intent: Intent,
pub property_changes: Vec<PropertyChange>,
/* private fields */
}Expand description
A resource change represents a change to a resource in the state file.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringIdentifier. The name of the resource change. Format: ‘projects/{project_id}/locations/{location}/previews/{preview}/resourceChanges/{resource_change}’.
terraform_info: Option<ResourceChangeTerraformInfo>Output only. Terraform info of the resource change.
intent: IntentOutput only. The intent of the resource change.
property_changes: Vec<PropertyChange>Output only. The property changes of the resource change.
Implementations§
Source§impl ResourceChange
impl ResourceChange
pub fn new() -> Self
Sourcepub fn set_terraform_info<T>(self, v: T) -> Selfwhere
T: Into<ResourceChangeTerraformInfo>,
pub fn set_terraform_info<T>(self, v: T) -> Selfwhere
T: Into<ResourceChangeTerraformInfo>,
Sets the value of terraform_info.
§Example
ⓘ
use google_cloud_config_v1::model::ResourceChangeTerraformInfo;
let x = ResourceChange::new().set_terraform_info(ResourceChangeTerraformInfo::default()/* use setters */);Sourcepub fn set_or_clear_terraform_info<T>(self, v: Option<T>) -> Selfwhere
T: Into<ResourceChangeTerraformInfo>,
pub fn set_or_clear_terraform_info<T>(self, v: Option<T>) -> Selfwhere
T: Into<ResourceChangeTerraformInfo>,
Sets or clears the value of terraform_info.
§Example
ⓘ
use google_cloud_config_v1::model::ResourceChangeTerraformInfo;
let x = ResourceChange::new().set_or_clear_terraform_info(Some(ResourceChangeTerraformInfo::default()/* use setters */));
let x = ResourceChange::new().set_or_clear_terraform_info(None::<ResourceChangeTerraformInfo>);Sourcepub fn set_intent<T: Into<Intent>>(self, v: T) -> Self
pub fn set_intent<T: Into<Intent>>(self, v: T) -> Self
Sourcepub fn set_property_changes<T, V>(self, v: T) -> Self
pub fn set_property_changes<T, V>(self, v: T) -> Self
Sets the value of property_changes.
§Example
ⓘ
use google_cloud_config_v1::model::PropertyChange;
let x = ResourceChange::new()
.set_property_changes([
PropertyChange::default()/* use setters */,
PropertyChange::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for ResourceChange
impl Clone for ResourceChange
Source§fn clone(&self) -> ResourceChange
fn clone(&self) -> ResourceChange
Returns a duplicate 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 ResourceChange
impl Debug for ResourceChange
Source§impl Default for ResourceChange
impl Default for ResourceChange
Source§fn default() -> ResourceChange
fn default() -> ResourceChange
Returns the “default value” for a type. Read more
Source§impl Message for ResourceChange
impl Message for ResourceChange
Source§impl PartialEq for ResourceChange
impl PartialEq for ResourceChange
impl StructuralPartialEq for ResourceChange
Auto Trait Implementations§
impl Freeze for ResourceChange
impl RefUnwindSafe for ResourceChange
impl Send for ResourceChange
impl Sync for ResourceChange
impl Unpin for ResourceChange
impl UnsafeUnpin for ResourceChange
impl UnwindSafe for ResourceChange
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