#[allow(unused_mut)]
pub fn ser_policy_identifier(
mut writer: ::aws_smithy_query::QueryValueWriter,
input: &crate::types::PolicyIdentifier,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
match input {
crate::types::PolicyIdentifier::PolicyType(inner) => {
writer.string(inner.as_str());
}
crate::types::PolicyIdentifier::PolicyArn(inner) => {
writer.string(inner);
}
crate::types::PolicyIdentifier::InlinePolicyIdentifier(inner) => {
crate::protocol_serde::shape_inline_policy_identifier_type::ser_inline_policy_identifier_type(writer, inner)?;
}
crate::types::PolicyIdentifier::Unknown => {
return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant(
"PolicyIdentifier",
))
}
}
Ok(())
}