pub struct CloudControlState {
pub resources: HashMap<(String, String), ManagedResource>,
pub requests: HashMap<String, ResourceRequest>,
}Fields§
§resources: HashMap<(String, String), ManagedResource>Resources keyed by (type_name, identifier).
requests: HashMap<String, ResourceRequest>Operation requests keyed by request_token.
Implementations§
Source§impl CloudControlState
impl CloudControlState
Sourcepub fn create_resource(
&mut self,
type_name: &str,
desired_state: &str,
ctx: &ShapeContext<'_>,
) -> Result<ResourceRequest, CloudControlError>
pub fn create_resource( &mut self, type_name: &str, desired_state: &str, ctx: &ShapeContext<'_>, ) -> Result<ResourceRequest, CloudControlError>
Create a resource. Operations complete synchronously in the mock.
When a CFN resource-type shaper is registered for type_name, the
stored model is the schema-shaped output: writeOnlyProperties
stripped, readOnlyProperties generated, schema defaults filled in.
Unknown types fall back to storing desired_state verbatim.
Sourcepub fn delete_resource(
&mut self,
type_name: &str,
identifier: &str,
) -> Result<ResourceRequest, CloudControlError>
pub fn delete_resource( &mut self, type_name: &str, identifier: &str, ) -> Result<ResourceRequest, CloudControlError>
Delete a resource by type name and identifier.
Sourcepub fn update_resource(
&mut self,
type_name: &str,
identifier: &str,
patch_document: &str,
ctx: &ShapeContext<'_>,
) -> Result<ResourceRequest, CloudControlError>
pub fn update_resource( &mut self, type_name: &str, identifier: &str, patch_document: &str, ctx: &ShapeContext<'_>, ) -> Result<ResourceRequest, CloudControlError>
Update a resource by applying a JSON patch document.
Sourcepub fn get_resource(
&self,
type_name: &str,
identifier: &str,
) -> Result<&ManagedResource, CloudControlError>
pub fn get_resource( &self, type_name: &str, identifier: &str, ) -> Result<&ManagedResource, CloudControlError>
Get a resource by type name and identifier.
Sourcepub fn list_resources(&self, type_name: &str) -> Vec<&ManagedResource>
pub fn list_resources(&self, type_name: &str) -> Vec<&ManagedResource>
List resources of a given type.
Sourcepub fn get_resource_request_status(
&self,
request_token: &str,
) -> Result<&ResourceRequest, CloudControlError>
pub fn get_resource_request_status( &self, request_token: &str, ) -> Result<&ResourceRequest, CloudControlError>
Get the status of a resource operation request.
Sourcepub fn list_resource_requests(
&self,
operation_filter: Option<&[&str]>,
status_filter: Option<&[&str]>,
) -> Vec<&ResourceRequest>
pub fn list_resource_requests( &self, operation_filter: Option<&[&str]>, status_filter: Option<&[&str]>, ) -> Vec<&ResourceRequest>
List all resource operation requests, optionally filtered.
Sourcepub fn cancel_resource_request(
&mut self,
request_token: &str,
) -> Result<ResourceRequest, CloudControlError>
pub fn cancel_resource_request( &mut self, request_token: &str, ) -> Result<ResourceRequest, CloudControlError>
Cancel a resource operation request.
Trait Implementations§
Source§impl Debug for CloudControlState
impl Debug for CloudControlState
Source§impl Default for CloudControlState
impl Default for CloudControlState
Source§fn default() -> CloudControlState
fn default() -> CloudControlState
Returns the “default value” for a type. Read more
Source§impl From<&CloudControlState> for CloudControlStateView
impl From<&CloudControlState> for CloudControlStateView
Source§fn from(state: &CloudControlState) -> Self
fn from(state: &CloudControlState) -> Self
Converts to this type from the input type.
Source§impl From<CloudControlStateView> for CloudControlState
impl From<CloudControlStateView> for CloudControlState
Source§fn from(view: CloudControlStateView) -> Self
fn from(view: CloudControlStateView) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CloudControlState
impl RefUnwindSafe for CloudControlState
impl Send for CloudControlState
impl Sync for CloudControlState
impl Unpin for CloudControlState
impl UnsafeUnpin for CloudControlState
impl UnwindSafe for CloudControlState
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreCreates a shared type from an unshared type.