pub struct ActionModifications {
pub parameters: Option<Value>,
pub constraints: Vec<String>,
pub scope: Option<ResourceScope>,
pub instructions: Option<String>,
}Expand description
Modifications to the proposed action.
Fields§
§parameters: Option<Value>Modified parameters.
constraints: Vec<String>Additional constraints.
scope: Option<ResourceScope>Modified scope.
instructions: Option<String>Human-provided instructions.
Implementations§
Source§impl ActionModifications
impl ActionModifications
Sourcepub fn with_parameters(self, params: Value) -> Self
pub fn with_parameters(self, params: Value) -> Self
Set modified parameters.
Sourcepub fn with_constraint(self, constraint: impl Into<String>) -> Self
pub fn with_constraint(self, constraint: impl Into<String>) -> Self
Add a constraint.
Sourcepub fn with_scope(self, scope: ResourceScope) -> Self
pub fn with_scope(self, scope: ResourceScope) -> Self
Set modified scope.
Sourcepub fn with_instructions(self, instructions: impl Into<String>) -> Self
pub fn with_instructions(self, instructions: impl Into<String>) -> Self
Set instructions.
Sourcepub fn has_modifications(&self) -> bool
pub fn has_modifications(&self) -> bool
Check if there are any modifications.
Trait Implementations§
Source§impl Clone for ActionModifications
impl Clone for ActionModifications
Source§fn clone(&self) -> ActionModifications
fn clone(&self) -> ActionModifications
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 ActionModifications
impl Debug for ActionModifications
Source§impl Default for ActionModifications
impl Default for ActionModifications
Source§fn default() -> ActionModifications
fn default() -> ActionModifications
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ActionModifications
impl<'de> Deserialize<'de> for ActionModifications
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 Freeze for ActionModifications
impl RefUnwindSafe for ActionModifications
impl Send for ActionModifications
impl Sync for ActionModifications
impl Unpin for ActionModifications
impl UnwindSafe for ActionModifications
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.