Struct aws_sdk_cloudfront::model::KeyGroupConfig
source · #[non_exhaustive]pub struct KeyGroupConfig { /* private fields */ }
Expand description
A key group configuration.
A key group contains a list of public keys that you can use with CloudFront signed URLs and signed cookies.
Implementations§
source§impl KeyGroupConfig
impl KeyGroupConfig
source§impl KeyGroupConfig
impl KeyGroupConfig
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture KeyGroupConfig
.
Examples found in repository?
src/xml_deser.rs (line 7426)
7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469
pub fn deser_structure_crate_model_key_group_config(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::KeyGroupConfig, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::KeyGroupConfig::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Name") /* Name com.amazonaws.cloudfront#KeyGroupConfig$Name */ => {
let var_232 =
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_name(var_232);
}
,
s if s.matches("Items") /* Items com.amazonaws.cloudfront#KeyGroupConfig$Items */ => {
let var_233 =
Some(
crate::xml_deser::deser_list_com_amazonaws_cloudfront_public_key_id_list(&mut tag)
?
)
;
builder = builder.set_items(var_233);
}
,
s if s.matches("Comment") /* Comment com.amazonaws.cloudfront#KeyGroupConfig$Comment */ => {
let var_234 =
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_comment(var_234);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for KeyGroupConfig
impl Clone for KeyGroupConfig
source§fn clone(&self) -> KeyGroupConfig
fn clone(&self) -> KeyGroupConfig
Returns a copy 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 more