pub use authentication_type::{AuthenticationType, AuthenticationTypeParseError};
pub use info::{MicrosoftEntraIdAuthenticationInfo, Resource, ResourceError};
mod authentication_type;
pub mod info;
#[derive(Clone, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "PascalCase"))]
pub struct Authentication {
#[cfg_attr(feature = "serde", serde(rename = "AuthenticationType"))]
pub r#type: AuthenticationType,
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "MicrosoftEntraIdAuthenticationInfo::is_empty")
)]
pub microsoft_entra_id_authentication_info: MicrosoftEntraIdAuthenticationInfo,
}