Struct aws_sdk_cloudfront::model::PublicKey
source · #[non_exhaustive]pub struct PublicKey { /* private fields */ }
Expand description
A public key that you can use with signed URLs and signed cookies, or with field-level encryption.
Implementations§
source§impl PublicKey
impl PublicKey
sourcepub fn created_time(&self) -> Option<&DateTime>
pub fn created_time(&self) -> Option<&DateTime>
The date and time when the public key was uploaded.
sourcepub fn public_key_config(&self) -> Option<&PublicKeyConfig>
pub fn public_key_config(&self) -> Option<&PublicKeyConfig>
Configuration information about a public key that you can use with signed URLs and signed cookies, or with field-level encryption.
source§impl PublicKey
impl PublicKey
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture PublicKey
.
Examples found in repository?
src/xml_deser.rs (line 6756)
6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800
pub fn deser_structure_crate_model_public_key(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::PublicKey, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::PublicKey::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.cloudfront#PublicKey$Id */ => {
let var_186 =
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_id(var_186);
}
,
s if s.matches("CreatedTime") /* CreatedTime com.amazonaws.cloudfront#PublicKey$CreatedTime */ => {
let var_187 =
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.cloudfront#timestamp`)"))
?
)
;
builder = builder.set_created_time(var_187);
}
,
s if s.matches("PublicKeyConfig") /* PublicKeyConfig com.amazonaws.cloudfront#PublicKey$PublicKeyConfig */ => {
let var_188 =
Some(
crate::xml_deser::deser_structure_crate_model_public_key_config(&mut tag)
?
)
;
builder = builder.set_public_key_config(var_188);
}
,
_ => {}
}
}
Ok(builder.build())
}