Struct aws_sdk_ec2::model::AddedPrincipal
source · #[non_exhaustive]pub struct AddedPrincipal { /* private fields */ }
Expand description
Describes a principal.
Implementations§
source§impl AddedPrincipal
impl AddedPrincipal
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.
sourcepub fn service_id(&self) -> Option<&str>
pub fn service_id(&self) -> Option<&str>
The ID of the service.
source§impl AddedPrincipal
impl AddedPrincipal
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture AddedPrincipal
.
Examples found in repository?
src/xml_deser.rs (line 54843)
54839 54840 54841 54842 54843 54844 54845 54846 54847 54848 54849 54850 54851 54852 54853 54854 54855 54856 54857 54858 54859 54860 54861 54862 54863 54864 54865 54866 54867 54868 54869 54870 54871 54872 54873 54874 54875 54876 54877 54878 54879 54880 54881 54882 54883 54884 54885 54886 54887 54888 54889 54890 54891 54892 54893 54894 54895 54896 54897 54898 54899 54900 54901 54902 54903
pub fn deser_structure_crate_model_added_principal(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AddedPrincipal, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::AddedPrincipal::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("principalType") /* PrincipalType com.amazonaws.ec2#AddedPrincipal$PrincipalType */ => {
let var_2640 =
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_2640);
}
,
s if s.matches("principal") /* Principal com.amazonaws.ec2#AddedPrincipal$Principal */ => {
let var_2641 =
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_2641);
}
,
s if s.matches("servicePermissionId") /* ServicePermissionId com.amazonaws.ec2#AddedPrincipal$ServicePermissionId */ => {
let var_2642 =
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_2642);
}
,
s if s.matches("serviceId") /* ServiceId com.amazonaws.ec2#AddedPrincipal$ServiceId */ => {
let var_2643 =
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_2643);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for AddedPrincipal
impl Clone for AddedPrincipal
source§fn clone(&self) -> AddedPrincipal
fn clone(&self) -> AddedPrincipal
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