Struct aws_sdk_ec2::model::AllowedPrincipal
source · #[non_exhaustive]pub struct AllowedPrincipal { /* private fields */ }
Expand description
Describes a principal.
Implementations§
source§impl AllowedPrincipal
impl AllowedPrincipal
sourcepub fn principal_type(&self) -> Option<&PrincipalType>
pub fn principal_type(&self) -> Option<&PrincipalType>
The type of principal.
sourcepub fn service_permission_id(&self) -> Option<&str>
pub fn service_permission_id(&self) -> Option<&str>
The ID of the service permission.
The tags.
sourcepub fn service_id(&self) -> Option<&str>
pub fn service_id(&self) -> Option<&str>
The ID of the service.
source§impl AllowedPrincipal
impl AllowedPrincipal
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture AllowedPrincipal
.
Examples found in repository?
src/xml_deser.rs (line 51368)
51364 51365 51366 51367 51368 51369 51370 51371 51372 51373 51374 51375 51376 51377 51378 51379 51380 51381 51382 51383 51384 51385 51386 51387 51388 51389 51390 51391 51392 51393 51394 51395 51396 51397 51398 51399 51400 51401 51402 51403 51404 51405 51406 51407 51408 51409 51410 51411 51412 51413 51414 51415 51416 51417 51418 51419 51420 51421 51422 51423 51424 51425 51426 51427 51428 51429 51430 51431 51432 51433 51434 51435 51436 51437 51438
pub fn deser_structure_crate_model_allowed_principal(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AllowedPrincipal, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AllowedPrincipal::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("principalType") /* PrincipalType com.amazonaws.ec2#AllowedPrincipal$PrincipalType */ => {
let var_2433 =
Some(
Result::<crate::model::PrincipalType, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::PrincipalType::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_principal_type(var_2433);
}
,
s if s.matches("principal") /* Principal com.amazonaws.ec2#AllowedPrincipal$Principal */ => {
let var_2434 =
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_principal(var_2434);
}
,
s if s.matches("servicePermissionId") /* ServicePermissionId com.amazonaws.ec2#AllowedPrincipal$ServicePermissionId */ => {
let var_2435 =
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_service_permission_id(var_2435);
}
,
s if s.matches("tagSet") /* Tags com.amazonaws.ec2#AllowedPrincipal$Tags */ => {
let var_2436 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_tag_list(&mut tag)
?
)
;
builder = builder.set_tags(var_2436);
}
,
s if s.matches("serviceId") /* ServiceId com.amazonaws.ec2#AllowedPrincipal$ServiceId */ => {
let var_2437 =
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_service_id(var_2437);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for AllowedPrincipal
impl Clone for AllowedPrincipal
source§fn clone(&self) -> AllowedPrincipal
fn clone(&self) -> AllowedPrincipal
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