Struct aws_sdk_elasticache::model::Event
source · #[non_exhaustive]pub struct Event { /* private fields */ }
Expand description
Represents a single occurrence of something interesting within the system. Some examples of events are creating a cluster, adding or removing a cache node, or rebooting a node.
Implementations§
source§impl Event
impl Event
sourcepub fn source_identifier(&self) -> Option<&str>
pub fn source_identifier(&self) -> Option<&str>
The identifier for the source of the event. For example, if the event occurred at the cluster level, the identifier would be the name of the cluster.
sourcepub fn source_type(&self) -> Option<&SourceType>
pub fn source_type(&self) -> Option<&SourceType>
Specifies the origin of this event - a cluster, a parameter group, a security group, etc.
source§impl Event
impl Event
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture Event
.
Examples found in repository?
src/xml_deser.rs (line 9722)
9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783
pub fn deser_structure_crate_model_event(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Event, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::Event::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("SourceIdentifier") /* SourceIdentifier com.amazonaws.elasticache#Event$SourceIdentifier */ => {
let var_384 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source_identifier(var_384);
}
,
s if s.matches("SourceType") /* SourceType com.amazonaws.elasticache#Event$SourceType */ => {
let var_385 =
Some(
Result::<crate::model::SourceType, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::SourceType::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_source_type(var_385);
}
,
s if s.matches("Message") /* Message com.amazonaws.elasticache#Event$Message */ => {
let var_386 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_386);
}
,
s if s.matches("Date") /* Date com.amazonaws.elasticache#Event$Date */ => {
let var_387 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (timestamp: `com.amazonaws.elasticache#TStamp`)"))
?
)
;
builder = builder.set_date(var_387);
}
,
_ => {}
}
}
Ok(builder.build())
}