use std::path::PathBuf;
#[doc(hidden)]
#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct SetupAzureOptions {
pub out_dir: Option<PathBuf>,
pub subscription_id: Option<String>,
pub resource_group: Option<String>,
pub location: Option<String>,
pub storage_account: Option<String>,
pub github_owner: Option<String>,
pub github_repository: Option<String>,
pub history_branch: Option<String>,
pub container: Option<String>,
pub managed_identity: Option<String>,
pub custom_principal_id: Option<String>,
pub custom_principal_type: Option<CustomPrincipalType>,
pub current_user: bool,
pub verbose: bool,
}
#[doc(hidden)]
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum CustomPrincipalType {
User,
Group,
}