1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/// Credential that holds the access_key and secret_key.
#[derive(Clone)]
#[cfg_attr(test, derive(Debug))]
pub enum Credential {
    /// Credential via account key
    ///
    /// Refer to <https://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key>
    SharedKey(String, String),
    /// Credential via SAS token
    ///
    /// Refer to <https://learn.microsoft.com/en-us/rest/api/storageservices/create-account-sas>
    SharedAccessSignature(String),
    /// Create an Bearer Token based credential
    ///
    /// Azure Storage accepts OAuth 2.0 access tokens from the Azure AD tenant
    /// associated with the subscription that contains the storage account.
    ///
    /// ref: <https://docs.microsoft.com/rest/api/storageservices/authorize-with-azure-active-directory>
    BearerToken(String),
}