ShareClient Classe
Un client che interagisce con una condivisione specifica, anche se tale condivisione potrebbe non esistere ancora.
Per le operazioni relative a una directory o a un file specifico in questa condivisione, i client per tali entità possono essere recuperati anche usando le get_directory_client funzioni e get_file_client .
Per altre configurazioni facoltative, fare clic qui.
- Ereditarietà
-
azure.storage.fileshare._shared.base_client.StorageAccountHostsMixinShareClient
Costruttore
ShareClient(account_url: str, share_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, *, token_intent: Literal['backup'] | None = None, **kwargs: Any)
Parametri
- account_url
- str
URI dell'account di archiviazione. Per creare un client dato l'URI completo alla condivisione, usare il from_share_url metodo classmethod.
- snapshot
- str
Snapshot di condivisione facoltativo in cui operare. Può trattarsi della stringa dell'ID snapshot o della risposta restituita da create_snapshot.
- credential
Credenziali con cui eseguire l'autenticazione. Questa opzione è facoltativa se l'URL dell'account ha già un token di firma di accesso condiviso. Il valore può essere una stringa di token di firma di accesso condiviso, un'istanza di AzureSasCredential o AzureNamedKeyCredential da azure.core.credentials, una chiave di accesso condiviso dell'account o un'istanza di una classe TokenCredentials da azure.identity. Se l'URI della risorsa contiene già un token di firma di accesso condiviso, verrà ignorato a favore di una credenziale esplicita
- tranne nel caso di AzureSasCredential, in cui i token di firma di accesso condiviso in conflitto genereranno un ValoreError. Se si usa un'istanza di AzureNamedKeyCredential, "name" deve essere il nome dell'account di archiviazione e "key" deve essere la chiave dell'account di archiviazione.
- token_intent
- Literal['backup']
Obbligatorio quando si usa TokenCredential per l'autenticazione e ignorato per altre forme di autenticazione. Specifica la finalità per tutte le richieste quando si usa l'autenticazione TokenCredential . I valori possibili sono:
backup: specifica che le richieste sono destinate alle operazioni di tipo di backup/amministratore, vale a dire che tutti gli ACL di file/directory vengono ignorati e vengono concesse autorizzazioni complete. L'utente deve avere anche l'autorizzazione controllo degli accessi in base al ruolo necessaria.
- allow_trailing_dot
- bool
Se true, il punto finale non verrà tagliato dall'URI di destinazione.
- allow_source_trailing_dot
- bool
Se true, il punto finale non verrà tagliato dall'URI di origine.
- api_version
- str
Versione dell'API di archiviazione da usare per le richieste. Il valore predefinito è la versione del servizio più recente compatibile con l'SDK corrente. L'impostazione su una versione precedente può comportare una riduzione della compatibilità delle funzionalità.
Novità della versione 12.1.0.
- secondary_hostname
- str
Nome host dell'endpoint secondario.
- max_range_size
- int
Dimensione massima dell'intervallo utilizzata per un caricamento di file. Il valore predefinito è 4*1024*1024
.
Metodi
acquire_lease |
Richiede un nuovo lease. Se la condivisione non dispone di un lease attivo, il servizio di condivisione crea un lease nella condivisione e restituisce un nuovo lease. Novità nella versione 12.5.0. |
close |
Questo metodo consiste nel chiudere i socket aperti dal client. Non è necessario usarlo quando si usa con un gestore di contesto. |
create_directory |
Crea una directory nella condivisione e restituisce un client per interagire con la directory. |
create_permission_for_share |
Creare un'autorizzazione (descrittore di sicurezza) a livello di condivisione. Questa "autorizzazione" può essere usata per i file/directory nella condivisione. Se esiste già un'autorizzazione, restituirà la chiave, altrimenti crea una nuova autorizzazione a livello di condivisione e ne restituisce la chiave. |
create_share |
Crea una nuova condivisione nell'account. Se esiste già una condivisione con lo stesso nome, l'operazione ha esito negativo. |
create_snapshot |
Crea uno snapshot della condivisione. Uno snapshot è una versione di sola lettura di una condivisione che viene eseguita in un momento. Può essere letto, copiato o eliminato, ma non modificato. Gli snapshot offrono un modo per eseguire il backup di una condivisione come viene visualizzato al momento. Uno snapshot di una condivisione ha lo stesso nome della condivisione di base da cui viene eseguito lo snapshot, con un valore DateTime aggiunto per indicare l'ora in cui è stato eseguito lo snapshot. |
delete_directory |
Contrassegna la directory per l'eliminazione. La directory viene eliminata successivamente durante la Garbage Collection. |
delete_share |
Contrassegna la condivisione specificata per l'eliminazione. La condivisione viene eliminata successivamente durante la Garbage Collection. |
from_connection_string |
Creare ShareClient da una stringa di connessione. |
from_share_url | |
get_directory_client |
Ottenere un client per interagire con la directory specificata. La directory non esiste già. |
get_file_client |
Ottenere un client per interagire con il file specificato. Il file non esiste già. |
get_permission_for_share |
Ottenere un'autorizzazione (descrittore di sicurezza) per una determinata chiave. Questa 'autorizzazione' può essere usata per i file/directory nella condivisione. |
get_share_access_policy |
Ottiene le autorizzazioni per la condivisione. Le autorizzazioni indicano se i file in una condivisione possono essere accessibili pubblicamente. |
get_share_properties |
Restituisce tutti i metadati e le proprietà di sistema definiti dall'utente per la condivisione specificata. I dati restituiti non includono l'elenco di file o directory delle condivisioni. |
get_share_stats |
Ottiene le dimensioni approssimative dei dati archiviati nella condivisione in byte. Si noti che questo valore potrebbe non includere tutti i file creati di recente o ridimensionati di recente. |
list_directories_and_files |
Elenca le directory e i file nella condivisione. |
set_share_access_policy |
Imposta le autorizzazioni per la condivisione o i criteri di accesso archiviati che possono essere usati con firme di accesso condiviso. Le autorizzazioni indicano se i file in una condivisione possono essere accessibili pubblicamente. |
set_share_metadata |
Imposta i metadati per la condivisione. Ogni chiamata a questa operazione sostituisce tutti i metadati esistenti collegati alla condivisione. Per rimuovere tutti i metadati dalla condivisione, chiamare questa operazione senza metadati. |
set_share_properties |
Imposta le proprietà della condivisione. Novità nella versione 12.4.0. |
set_share_quota |
Imposta la quota per la condivisione. |
acquire_lease
Richiede un nuovo lease.
Se la condivisione non dispone di un lease attivo, il servizio di condivisione crea un lease nella condivisione e restituisce un nuovo lease.
Novità nella versione 12.5.0.
acquire_lease(**kwargs: Any) -> ShareLeaseClient
Parametri
- lease_duration
- int
Specifica la durata del lease, in secondi, o un uno negativo (-1) per un lease che non scade mai. Un lease non infinito può essere compreso tra 15 e 60 secondi. Non è possibile modificare una durata del lease usando il rinnovo o la modifica. Il valore predefinito è -1 (lease infinito).
- lease_id
- str
ID lease proposto, in un formato di stringa GUID. Il servizio di condivisione restituisce 400 (richiesta non valida) se l'ID lease proposto non è nel formato corretto.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene rilevato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Restituisce
Oggetto ShareLeaseClient.
Tipo restituito
Esempio
Acquisizione di un lease su una condivisione.
share.create_directory("mydir")
lease = share.acquire_lease()
share.get_share_properties(lease=lease)
share.delete_share(lease=lease)
close
Questo metodo consiste nel chiudere i socket aperti dal client. Non è necessario usarlo quando si usa con un gestore di contesto.
close()
create_directory
Crea una directory nella condivisione e restituisce un client per interagire con la directory.
create_directory(directory_name: str, **kwargs: Any) -> ShareDirectoryClient
Parametri
- metadata
Coppie nome-valore associate alla directory come metadati.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene rilevato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Restituisce
ShareDirectoryClient
Tipo restituito
create_permission_for_share
Creare un'autorizzazione (descrittore di sicurezza) a livello di condivisione.
Questa "autorizzazione" può essere usata per i file/directory nella condivisione. Se esiste già un'autorizzazione, restituirà la chiave, altrimenti crea una nuova autorizzazione a livello di condivisione e ne restituisce la chiave.
create_permission_for_share(file_permission: str, **kwargs: Any) -> str
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene rilevato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Restituisce
Una chiave di autorizzazione file
Tipo restituito
create_share
Crea una nuova condivisione nell'account. Se esiste già una condivisione con lo stesso nome, l'operazione ha esito negativo.
create_share(**kwargs: Any) -> Dict[str, Any]
Parametri
- quota
- int
Quota da assegnare.
- access_tier
Specifica il livello di accesso della condivisione. Valori possibili: 'TransactionOptimized', 'Hot', 'Cool'
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene rilevato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- protocols
- str oppure ShareProtocols
Protocolli da abilitare nella condivisione. Nella condivisione è possibile abilitare un solo protocollo.
- root_squash
- str oppure ShareRootSquash
Root squash da impostare sulla condivisione. Valido solo per le condivisioni NFS. I valori possibili includono: 'NoRootSquash', 'RootSquash', 'AllSquash'.
Restituisce
Dict della proprietà aggiornata di condivisione (Etag e ultima modifica).
Tipo restituito
Esempio
Crea una condivisione file.
# Create share with Access Tier set to Hot
share.create_share(access_tier=ShareAccessTier("Hot"))
create_snapshot
Crea uno snapshot della condivisione.
Uno snapshot è una versione di sola lettura di una condivisione che viene eseguita in un momento. Può essere letto, copiato o eliminato, ma non modificato. Gli snapshot offrono un modo per eseguire il backup di una condivisione come viene visualizzato al momento.
Uno snapshot di una condivisione ha lo stesso nome della condivisione di base da cui viene eseguito lo snapshot, con un valore DateTime aggiunto per indicare l'ora in cui è stato eseguito lo snapshot.
create_snapshot(**kwargs: Any | None) -> Dict[str, Any]
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Restituisce
Proprietà aggiornata di condivisione (ID snapshot, Etag e ultima modifica).
Tipo restituito
Esempio
Crea uno snapshot della condivisione file.
share.create_snapshot()
delete_directory
Contrassegna la directory per l'eliminazione. La directory viene eliminata successivamente durante la Garbage Collection.
delete_directory(directory_name: str, **kwargs: Any) -> None
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Tipo restituito
delete_share
Contrassegna la condivisione specificata per l'eliminazione. La condivisione viene eliminata successivamente durante la Garbage Collection.
delete_share(delete_snapshots: bool | None = False, **kwargs) -> None
Parametri
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Esempio
Elimina la condivisione e tutti gli snapshot.
share.delete_share(delete_snapshots=True)
from_connection_string
Creare ShareClient da una stringa di connessione.
from_connection_string(conn_str: str, share_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parametri
- snapshot
- str
Snapshot di condivisione facoltativo su cui operare. Questa può essere la stringa ID snapshot o la risposta restituita da create_snapshot.
- credential
Credenziali con cui eseguire l'autenticazione. Questo è facoltativo se l'URL dell'account ha già un token di firma di accesso condiviso. Il valore può essere una stringa di token sas, un'istanza di AzureSasCredential o AzureNamedKeyCredential da azure.core.credential, una chiave di accesso condiviso dell'account o un'istanza di una classe TokenCredentials da azure.identity. Se l'URI della risorsa contiene già un token di firma di accesso condiviso, questo verrà ignorato a favore di una credenziale esplicita
- tranne nel caso di AzureSasCredential, in cui i token sas in conflitto genereranno un valoreError. Se si usa un'istanza di AzureNamedKeyCredential, "name" deve essere il nome dell'account di archiviazione e "key" deve essere la chiave dell'account di archiviazione.
Restituisce
Client di condivisione.
Tipo restituito
Esempio
Ottiene il client di condivisione dalla stringa di connessione.
from azure.storage.fileshare import ShareClient
share = ShareClient.from_connection_string(self.connection_string, "sharesamples2")
from_share_url
from_share_url(share_url: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parametri
- snapshot
- str
Snapshot di condivisione facoltativo su cui operare. Questa può essere la stringa ID snapshot o la risposta restituita da create_snapshot.
- credential
Credenziali con cui eseguire l'autenticazione. Questo è facoltativo se l'URL dell'account ha già un token di firma di accesso condiviso. Il valore può essere una stringa di token sas, un'istanza di AzureSasCredential o AzureNamedKeyCredential da azure.core.credential, una chiave di accesso condiviso dell'account o un'istanza di una classe TokenCredentials da azure.identity. Se l'URI della risorsa contiene già un token di firma di accesso condiviso, questo verrà ignorato a favore di una credenziale esplicita
- tranne nel caso di AzureSasCredential, in cui i token sas in conflitto genereranno un valoreError. Se si usa un'istanza di AzureNamedKeyCredential, "name" deve essere il nome dell'account di archiviazione e "key" deve essere la chiave dell'account di archiviazione.
Restituisce
Client di condivisione.
Tipo restituito
get_directory_client
Ottenere un client per interagire con la directory specificata. La directory non esiste già.
get_directory_client(directory_path: str | None = None) -> ShareDirectoryClient
Parametri
Restituisce
Client directory.
Tipo restituito
get_file_client
Ottenere un client per interagire con il file specificato. Il file non esiste già.
get_file_client(file_path: str) -> ShareFileClient
Parametri
Restituisce
Un client di file.
Tipo restituito
get_permission_for_share
Ottenere un'autorizzazione (descrittore di sicurezza) per una determinata chiave.
Questa 'autorizzazione' può essere usata per i file/directory nella condivisione.
get_permission_for_share(permission_key: str, **kwargs: Any) -> str
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Restituisce
Autorizzazione file (sdDL portatile)
Tipo restituito
get_share_access_policy
Ottiene le autorizzazioni per la condivisione. Le autorizzazioni indicano se i file in una condivisione possono essere accessibili pubblicamente.
get_share_access_policy(**kwargs: Any) -> Dict[str, Any]
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
Restituisce
Accedere alle informazioni sui criteri in un dict.
Tipo restituito
get_share_properties
Restituisce tutti i metadati e le proprietà di sistema definiti dall'utente per la condivisione specificata. I dati restituiti non includono l'elenco di file o directory delle condivisioni.
get_share_properties(**kwargs: Any) -> ShareProperties
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
Restituisce
Proprietà di condivisione.
Tipo restituito
Esempio
Ottiene le proprietà della condivisione.
properties = share.get_share_properties()
get_share_stats
Ottiene le dimensioni approssimative dei dati archiviati nella condivisione in byte.
Si noti che questo valore potrebbe non includere tutti i file creati di recente o ridimensionati di recente.
get_share_stats(**kwargs: Any) -> int
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
Restituisce
Dimensioni approssimative dei dati (in byte) archiviati nella condivisione.
Tipo restituito
list_directories_and_files
Elenca le directory e i file nella condivisione.
list_directories_and_files(directory_name: str | None = None, name_starts_with: str | None = None, marker: str | None = None, **kwargs: Any) -> Iterable[Dict[str, str]]
Parametri
- name_starts_with
- str
Filtra i risultati per restituire solo directory i cui nomi iniziano con il prefisso specificato.
- marker
- str
Token di continuazione opaco. Questo valore può essere recuperato dal campo next_marker di un oggetto generatore precedente. Se specificato, questo generatore inizierà a restituire i risultati da questo punto.
Includere questo parametro per specificare uno o più set di dati da includere nella risposta. I valori str possibili sono "timestamp", "Etag", "Attributes", "PermissionKey".
Novità nella versione 12.6.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-10-02'.
- include_extended_info
- bool
Se questa impostazione è impostata su true, l'ID file verrà restituito nei risultati elencati.
Novità nella versione 12.6.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-10-02'.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
Restituisce
Iterabile di paging automatico di proprietà directory e proprietà file
Tipo restituito
Esempio
Elencare directory e file nella condivisione.
# Create a directory in the share
dir_client = share.create_directory("mydir")
# Upload a file to the directory
with open(SOURCE_FILE, "rb") as source_file:
dir_client.upload_file(file_name="sample", data=source_file)
# List files in the directory
my_files = list(share.list_directories_and_files(directory_name="mydir"))
print(my_files)
set_share_access_policy
Imposta le autorizzazioni per la condivisione o i criteri di accesso archiviati che possono essere usati con firme di accesso condiviso. Le autorizzazioni indicano se i file in una condivisione possono essere accessibili pubblicamente.
set_share_access_policy(signed_identifiers: Dict[str, AccessPolicy], **kwargs: Any) -> Dict[str, str]
Parametri
- signed_identifiers
- dict(str, AccessPolicy)
Dizionario dei criteri di accesso da associare alla condivisione. Il dizionario può contenere fino a 5 elementi. Un dizionario vuoto cancella i criteri di accesso impostati nel servizio.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
Restituisce
Proprietà aggiornata di condivisione (Etag e ultima modifica).
Tipo restituito
set_share_metadata
Imposta i metadati per la condivisione.
Ogni chiamata a questa operazione sostituisce tutti i metadati esistenti collegati alla condivisione. Per rimuovere tutti i metadati dalla condivisione, chiamare questa operazione senza metadati.
set_share_metadata(metadata: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parametri
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
Restituisce
Proprietà aggiornata di condivisione (Etag e ultima modifica).
Tipo restituito
Esempio
Imposta i metadati di condivisione.
data = {'category': 'test'}
share.set_share_metadata(metadata=data)
set_share_properties
Imposta le proprietà della condivisione.
Novità nella versione 12.4.0.
set_share_properties(**kwargs: Any) -> Dict[str, Any]
Parametri
- access_tier
- str oppure <xref:azure.storage.fileshare.models.ShareAccessTier>
Specifica il livello di accesso della condivisione. Valori possibili: 'TransactionOptimized', 'Hot' e 'Cool'
- quota
- int
Specifica le dimensioni massime in gigabyte della condivisione. Deve essere maggiore di 0 e minore o uguale a 5 TB.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- root_squash
- str oppure ShareRootSquash
Squash radice da impostare sulla condivisione. Valido solo per le condivisioni NFS. I valori possibili includono: 'NoRootSquash', 'RootSquash', 'AllSquash'.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Restituisce
Proprietà aggiornata di condivisione (Etag e ultima modifica).
Tipo restituito
Esempio
Imposta le proprietà della condivisione.
# Set the tier for the first share to Hot
share1.set_share_properties(access_tier="Hot")
# Set the quota for the first share to 3
share1.set_share_properties(quota=3)
# Set the tier for the second share to Cool and quota to 2
share2.set_share_properties(access_tier=ShareAccessTier("Cool"), quota=2)
# Get the shares' properties
print(share1.get_share_properties().access_tier)
print(share1.get_share_properties().quota)
print(share2.get_share_properties().access_tier)
print(share2.get_share_properties().quota)
set_share_quota
Imposta la quota per la condivisione.
set_share_quota(quota: int, **kwargs: Any) -> Dict[str, Any]
Parametri
- quota
- int
Specifica le dimensioni massime in gigabyte della condivisione. Deve essere maggiore di 0 e minore o uguale a 5 TB.
- timeout
- int
Imposta il timeout lato server per l'operazione in secondi. Per informazioni dettagliate, vedere https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Questo valore non viene monitorato o convalidato nel client. Per configurare i timeout di rete lato client, vedere qui.
- lease
Obbligatorio se la condivisione ha un lease attivo. Il valore può essere un oggetto ShareLeaseClient o l'ID lease come stringa.
Novità nella versione 12.5.0.
Questo argomento della parola chiave è stato introdotto nella versione api '2020-08-04'.
Restituisce
Proprietà aggiornata di condivisione (Etag e ultima modifica).
Tipo restituito
Esempio
Imposta la quota di condivisione.
# Set the quota for the share to 1GB
share.set_share_quota(quota=1)
Attributi
api_version
Versione dell'API di archiviazione usata per le richieste.
location_mode
Modalità di posizione attualmente usata dal client.
Per impostazione predefinita, il valore sarà "primario". Le opzioni includono "primary" e "secondary".
primary_endpoint
URL completo dell'endpoint primario.
primary_hostname
Nome host dell'endpoint primario.
secondary_endpoint
URL dell'endpoint secondario completo, se configurato.
Se non è disponibile, verrà generato un valore ValueError. Per specificare in modo esplicito un nome host secondario, usare l'argomento facoltativo secondary_hostname parola chiave nella creazione di istanze.
Eccezioni
secondary_hostname
Nome host dell'endpoint secondario.
Se non disponibile, non sarà disponibile. Per specificare in modo esplicito un nome host secondario, usare l'argomento facoltativo secondary_hostname parola chiave nella creazione di istanze.
url
URL completo dell'endpoint per questa entità, incluso il token di firma di accesso condiviso, se usato.
Può trattarsi dell'endpoint primario o dell'endpoint secondario a seconda dell'oggetto corrente location_mode. :returns: URL completo dell'endpoint per questa entità, incluso il token di firma di accesso condiviso, se usato. :rtype: str
Azure SDK for Python
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per