ShareServiceClient Sınıf
Dosya Paylaşımı Hizmeti ile hesap düzeyinde etkileşime geçmek için bir istemci.
Bu istemci hesap özelliklerini alıp yapılandırmanın yanı sıra hesap içindeki paylaşımları listeleme, oluşturma ve silme işlemlerini sağlar. Belirli bir paylaşımla ilgili işlemler için bu varlık için bir istemci de işlevi kullanılarak get_share_client alınabilir.
Daha fazla isteğe bağlı yapılandırma için lütfen buraya tıklayın.
- Devralma
-
azure.storage.fileshare._shared.base_client.StorageAccountHostsMixinShareServiceClient
Oluşturucu
ShareServiceClient(account_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, *, token_intent: Literal['backup'] | None = None, **kwargs: Any)
Parametreler
- account_url
- str
Dosya paylaşımı depolama hesabının URL'si. URL yoluna dahil edilen diğer varlıklar (örneğin, paylaşım veya dosya) atılır. Bu URL isteğe bağlı olarak bir SAS belirteci ile doğrulanabilir.
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Hesap URL'sinde zaten bir SAS belirteci varsa bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden AzureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den tokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu durum açık bir kimlik bilgisi lehine yoksayılır
- Çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneğini kullanıyorsanız depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
- token_intent
- Literal['backup']
Kimlik doğrulaması için TokenCredential kullanılırken gereklidir ve diğer kimlik doğrulama biçimleri için yoksayılır. TokenCredential kimlik doğrulaması kullanılırken tüm isteklerin amacını belirtir. Olası değerler şunlardır:
backup - İsteklerin yedekleme/yönetici türü işlemlerine yönelik olduğunu belirtir; yani tüm dosya/dizin ACL'lerinin atlandığı ve tam izinlerin verildiği anlamına gelir. Kullanıcının gerekli RBAC izni de olmalıdır.
- allow_trailing_dot
- bool
True ise, sondaki nokta hedef URI'den kırpılmaz.
- allow_source_trailing_dot
- bool
True ise, sondaki nokta kaynak URI'den kırpılmaz.
- api_version
- str
İstekler için kullanılacak Depolama API'sinin sürümü. Varsayılan değer, geçerli SDK ile uyumlu olan en son hizmet sürümüdür. Eski bir sürüme ayarlamak özellik uyumluluğunu azaltabilir.
Sürüm 12.1.0'da yeni.
- secondary_hostname
- str
İkincil uç noktanın ana bilgisayar adı.
- max_range_size
- int
Dosya karşıya yükleme için kullanılan en büyük aralık boyutu. Varsayılan değer 4*1024*1024
'tir.
Örnekler
Url ve kimlik bilgileriyle paylaşım hizmeti istemcisini oluşturun.
from azure.storage.fileshare import ShareServiceClient
share_service_client = ShareServiceClient(
account_url=self.account_url,
credential=self.access_key
)
Yöntemler
close |
Bu yöntem, istemci tarafından açılan yuvaları kapatmaktır. Bağlam yöneticisi ile kullanılırken kullanılması gerekmez. |
create_share |
Belirtilen hesap altında yeni bir paylaşım oluşturur. Aynı ada sahip paylaşım zaten varsa işlem başarısız olur. Yeni oluşturulan paylaşımla etkileşime geçmek için bir istemci döndürür. |
delete_share |
Belirtilen paylaşımı silinmek üzere işaretler. Paylaşım daha sonra çöp toplama sırasında silinir. |
from_connection_string |
Bağlantı Dizesinden ShareServiceClient oluşturun. |
get_service_properties |
Azure Depolama Analizi dahil olmak üzere depolama hesabının Dosya Paylaşımı hizmetinin özelliklerini alır. |
get_share_client |
Belirtilen paylaşımla etkileşime geçmek için bir istemci alın. Paylaşımın zaten mevcut olması gerekmiyor. |
list_shares |
Belirtilen hesap altında dikte benzeri ShareProperties için otomatik disk belleği yinelenebilir değerini döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini yavaş yavaş izler ve tüm paylaşımlar döndürdüğünde durur. |
set_service_properties |
Azure Depolama Analizi dahil olmak üzere depolama hesabının Dosya Paylaşımı hizmetinin özelliklerini ayarlar. Bir öğe (örneğin, hour_metrics) Yok olarak bırakılırsa, bu işlev için hizmette var olan ayarlar korunur. |
undelete_share |
Geçici olarak silinen paylaşımı geri yükler. İşlem yalnızca silme bekletme ilkesinde ayarlanan belirtilen gün sayısı içinde kullanıldığında başarılı olur. Sürüm 12.2.0'da yeni eklendi: Bu işlem '2019-12-12' API sürümünde kullanıma sunulmuştur. |
close
Bu yöntem, istemci tarafından açılan yuvaları kapatmaktır. Bağlam yöneticisi ile kullanılırken kullanılması gerekmez.
close()
create_share
Belirtilen hesap altında yeni bir paylaşım oluşturur. Aynı ada sahip paylaşım zaten varsa işlem başarısız olur. Yeni oluşturulan paylaşımla etkileşime geçmek için bir istemci döndürür.
create_share(share_name: str, **kwargs) -> ShareClient
Parametreler
Paylaşımı meta veri olarak ilişkilendirmek için name_value çiftleri olan bir dikte. Örnek:{'Category':'test'}
- quota
- int
Bayt cinsinden kota.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Yeni oluşturulan Paylaşım için bir ShareClient.
Dönüş türü
Örnekler
Dosya paylaşımı hizmetinde bir paylaşım oluşturun.
file_service.create_share(share_name="fileshare1")
delete_share
Belirtilen paylaşımı silinmek üzere işaretler. Paylaşım daha sonra çöp toplama sırasında silinir.
delete_share(share_name: ShareProperties | str, delete_snapshots: bool | None = False, **kwargs) -> None
Parametreler
- share_name
- str veya ShareProperties
Silinecek paylaşım. Bu, paylaşımın adı veya ShareProperties örneği olabilir.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Dönüş türü
Örnekler
Dosya paylaşımı hizmetindeki bir paylaşımı silin.
file_service.delete_share(share_name="fileshare1")
from_connection_string
Bağlantı Dizesinden ShareServiceClient oluşturun.
from_connection_string(conn_str: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Parametreler
- credential
Kimlik doğrulaması için kullanılan kimlik bilgileri. Hesap URL'sinde zaten bir SAS belirteci varsa bu isteğe bağlıdır. Değer bir SAS belirteci dizesi, azure.core.credentials öğesinden AzureSasCredential veya AzureNamedKeyCredential örneği, hesap paylaşılan erişim anahtarı veya azure.identity'den tokenCredentials sınıfının bir örneği olabilir. Kaynak URI'sinde zaten bir SAS belirteci varsa, bu durum açık bir kimlik bilgisi lehine yoksayılır
- Çakışan SAS belirteçlerinin bir ValueError oluşturacağı AzureSasCredential durumu dışında. AzureNamedKeyCredential örneğini kullanıyorsanız depolama hesabı adı "name" ve depolama hesabı anahtarı "anahtar" olmalıdır.
Döndürülenler
Dosya Paylaşımı hizmet istemcisi.
Dönüş türü
Örnekler
Bağlantı dizesiyle paylaşım hizmeti istemcisini oluşturun.
from azure.storage.fileshare import ShareServiceClient
share_service_client = ShareServiceClient.from_connection_string(self.connection_string)
get_service_properties
Azure Depolama Analizi dahil olmak üzere depolama hesabının Dosya Paylaşımı hizmetinin özelliklerini alır.
get_service_properties(**kwargs: Any) -> Dict[str, Any]
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmez veya doğrulanmaz. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Analiz günlüğü, saat/dakika ölçümleri, cors kuralları vb. gibi dosya hizmeti özelliklerini içeren bir sözlük.
Dönüş türü
Örnekler
Dosya paylaşımı hizmeti özelliklerini alın.
properties = file_service.get_service_properties()
get_share_client
Belirtilen paylaşımla etkileşime geçmek için bir istemci alın. Paylaşımın zaten mevcut olması gerekmiyor.
get_share_client(share: ShareProperties | str, snapshot: Dict[str, Any] | str | None = None) -> ShareClient
Parametreler
- share
- str veya ShareProperties
Paylaşım. Bu, paylaşımın adı veya ShareProperties örneği olabilir.
- snapshot
- str
Üzerinde çalışılan isteğe bağlı bir paylaşım anlık görüntüsü. Bu, anlık görüntü kimliği dizesi veya tarafından <xref:azure.storage.fileshare.create_snapshot>döndürülen yanıt olabilir.
Döndürülenler
Bir ShareClient.
Dönüş türü
Örnekler
Paylaşım istemcisini alır.
from azure.storage.fileshare import ShareServiceClient
file_service = ShareServiceClient.from_connection_string(self.connection_string)
# Get a share client to interact with a specific share
share = file_service.get_share_client("fileshare2")
list_shares
Belirtilen hesap altında dikte benzeri ShareProperties için otomatik disk belleği yinelenebilir değerini döndürür. Oluşturucu, hizmet tarafından döndürülen devamlılık belirteçlerini yavaş yavaş izler ve tüm paylaşımlar döndürdüğünde durur.
list_shares(name_starts_with: str | None = None, include_metadata: bool | None = False, include_snapshots: bool | None = False, **kwargs) -> ItemPaged[ShareProperties]
Parametreler
- name_starts_with
- str
Sonuçları yalnızca adları belirtilen name_starts_with başlayan paylaşımları döndürecek şekilde filtreler.
- include_deleted
- bool
Yanıtta silinen paylaşımların döndürüldüğünü belirtir. Bu yalnızca paylaşım geçici silme özelliği etkin hesap içindir.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
ShareProperties'in yinelenebilir (otomatik sayfalama).
Dönüş türü
Örnekler
Dosya paylaşım hizmetindeki paylaşımları listeleyin.
# List the shares in the file service
my_shares = list(file_service.list_shares())
# Print the shares
for share in my_shares:
print(share)
set_service_properties
Azure Depolama Analizi dahil olmak üzere depolama hesabının Dosya Paylaşımı hizmetinin özelliklerini ayarlar. Bir öğe (örneğin, hour_metrics) Yok olarak bırakılırsa, bu işlev için hizmette var olan ayarlar korunur.
set_service_properties(hour_metrics: Metrics | None = None, minute_metrics: Metrics | None = None, cors: List[CorsRule] | None = None, protocol: ShareProtocolSettings | None = None, **kwargs) -> None
Parametreler
- hour_metrics
- Metrics
Saatlik ölçüm ayarları, dosyalar için saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar.
- minute_metrics
- Metrics
Dakika ölçüm ayarları, dosyalar için her dakika için istek istatistikleri sağlar.
- cors
- list(CorsRule)
Listeye en fazla beş CorsRule öğesi ekleyebilirsiniz. Boş bir liste belirtilirse tüm CORS kuralları silinir ve hizmet için CORS devre dışı bırakılır.
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Dönüş türü
Örnekler
Dosya paylaşımı hizmet özelliklerini ayarlar.
# Create service properties
from azure.storage.fileshare import Metrics, CorsRule, RetentionPolicy
# Create metrics for requests statistics
hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=5))
minute_metrics = Metrics(enabled=True, include_apis=True,
retention_policy=RetentionPolicy(enabled=True, days=5))
# Create CORS rules
cors_rule1 = CorsRule(['www.xyz.com'], ['GET'])
allowed_origins = ['www.xyz.com', "www.ab.com", "www.bc.com"]
allowed_methods = ['GET', 'PUT']
max_age_in_seconds = 500
exposed_headers = ["x-ms-meta-data*", "x-ms-meta-source*", "x-ms-meta-abc", "x-ms-meta-bcd"]
allowed_headers = ["x-ms-meta-data*", "x-ms-meta-target*", "x-ms-meta-xyz", "x-ms-meta-foo"]
cors_rule2 = CorsRule(
allowed_origins,
allowed_methods,
max_age_in_seconds=max_age_in_seconds,
exposed_headers=exposed_headers,
allowed_headers=allowed_headers)
cors = [cors_rule1, cors_rule2]
# Set the service properties
file_service.set_service_properties(hour_metrics, minute_metrics, cors)
undelete_share
Geçici olarak silinen paylaşımı geri yükler.
İşlem yalnızca silme bekletme ilkesinde ayarlanan belirtilen gün sayısı içinde kullanıldığında başarılı olur.
Sürüm 12.2.0'da yeni eklendi: Bu işlem '2019-12-12' API sürümünde kullanıma sunulmuştur.
undelete_share(deleted_share_name: str, deleted_share_version: str, **kwargs: Any) -> ShareClient
Parametreler
- timeout
- int
İşlemin sunucu tarafı zaman aşımını saniye olarak ayarlar. Diğer ayrıntılar için bkz: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-file-service-operations. Bu değer istemcide izlenmiyor veya doğrulanmıyor. İstemci tarafı ağ zaman aşımlarını yapılandırmak için buraya bakın.
Döndürülenler
Silinmemiş Paylaşım için bir ShareClient.
Dönüş türü
Öznitelikler
api_version
İstekler için kullanılan Depolama API'sinin sürümü.
location_mode
İstemcinin şu anda kullandığı konum modu.
Varsayılan olarak bu "birincil" olur. Seçenekler arasında "birincil" ve "ikincil" bulunur.
primary_endpoint
Tam birincil uç nokta URL'si.
primary_hostname
Birincil uç noktanın ana bilgisayar adı.
secondary_endpoint
Yapılandırıldıysa tam ikincil uç nokta URL'si.
Kullanılamıyorsa bir ValueError oluşturulur. İkincil ana bilgisayar adını açıkça belirtmek için, örneklemede isteğe bağlı secondary_hostname anahtar sözcük bağımsız değişkenini kullanın.
Özel durumlar
secondary_hostname
İkincil uç noktanın ana bilgisayar adı.
Kullanılamıyorsa, bu Yok olur. İkincil ana bilgisayar adını açıkça belirtmek için, örneklemede isteğe bağlı secondary_hostname anahtar sözcük bağımsız değişkenini kullanın.
url
Kullanılırsa SAS belirteci de dahil olmak üzere bu varlığın tam uç nokta URL'si.
Bu birincil uç nokta veya geçerli location_modeöğesine bağlı olarak ikincil uç nokta olabilir. :returns: Kullanıldıysa SAS belirteci de dahil olmak üzere bu varlığa ilişkin tam uç nokta URL'si. :rtype: str
Azure SDK for Python
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin