File Services - Set Service Properties

Mengatur properti layanan file di akun penyimpanan, termasuk aturan CORS (Berbagi Sumber Daya Lintas Asal).

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default?api-version=2023-01-01

Parameter URI

Nama Dalam Diperlukan Jenis Deskripsi
accountName
path True

string

Nama akun penyimpanan dalam grup sumber daya yang ditentukan. Nama akun penyimpanan harus sepanjang antara 3 dan 24 karakter dan hanya menggunakan angka dan huruf kecil.

Regex pattern: ^[a-z0-9]+$

FileServicesName
path True

FileServicesName

Nama Layanan file dalam akun penyimpanan yang ditentukan. Nama Layanan File harus "default"

resourceGroupName
path True

string

Nama grup sumber daya dalam langganan pengguna. Nama tidak peka huruf besar/kecil.

Regex pattern: ^[-\w\._\(\)]+$

subscriptionId
path True

string

ID langganan target.

api-version
query True

string

Versi API yang digunakan untuk operasi ini.

Isi Permintaan

Nama Jenis Deskripsi
properties.cors

CorsRules

Menentukan aturan CORS untuk layanan File. Anda dapat menyertakan hingga lima elemen CorsRule dalam permintaan. Jika tidak ada elemen CorsRule yang disertakan dalam isi permintaan, semua aturan CORS akan dihapus, dan CORS akan dinonaktifkan untuk layanan File.

properties.protocolSettings

ProtocolSettings

Pengaturan protokol untuk layanan file

properties.shareDeleteRetentionPolicy

DeleteRetentionPolicy

Properti layanan file untuk penghapusan sementara berbagi.

Respons

Nama Jenis Deskripsi
200 OK

FileServiceProperties

OK -- Mengatur properti layanan File akun penyimpanan dengan sukses.

Other Status Codes

CloudError

Respons kesalahan yang menjelaskan mengapa operasi gagal.

Keamanan

azure_auth

Alur OAuth2 Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nama Deskripsi
user_impersonation meniru akun pengguna Anda

Contoh

PutFileServices
PutFileServices_EnableSecureSmbFeatures
PutFileServices_EnableSMBMultichannel

PutFileServices

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default?api-version=2023-01-01

{
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "http://www.contoso.com",
            "http://www.fabrikam.com"
          ],
          "allowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "OPTIONS",
            "MERGE",
            "PUT"
          ],
          "maxAgeInSeconds": 100,
          "exposedHeaders": [
            "x-ms-meta-*"
          ],
          "allowedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ]
        },
        {
          "allowedOrigins": [
            "*"
          ],
          "allowedMethods": [
            "GET"
          ],
          "maxAgeInSeconds": 2,
          "exposedHeaders": [
            "*"
          ],
          "allowedHeaders": [
            "*"
          ]
        },
        {
          "allowedOrigins": [
            "http://www.abc23.com",
            "https://www.fabrikam.com/*"
          ],
          "allowedMethods": [
            "GET",
            "PUT"
          ],
          "maxAgeInSeconds": 2000,
          "exposedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ],
          "allowedHeaders": [
            "x-ms-meta-12345675754564*"
          ]
        }
      ]
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/fileServices",
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "http://www.contoso.com",
            "http://www.fabrikam.com"
          ],
          "allowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "OPTIONS",
            "MERGE",
            "PUT"
          ],
          "maxAgeInSeconds": 100,
          "exposedHeaders": [
            "x-ms-meta-*"
          ],
          "allowedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ]
        },
        {
          "allowedOrigins": [
            "*"
          ],
          "allowedMethods": [
            "GET"
          ],
          "maxAgeInSeconds": 2,
          "exposedHeaders": [
            "*"
          ],
          "allowedHeaders": [
            "*"
          ]
        },
        {
          "allowedOrigins": [
            "http://www.abc23.com",
            "https://www.fabrikam.com/*"
          ],
          "allowedMethods": [
            "GET",
            "PUT"
          ],
          "maxAgeInSeconds": 2000,
          "exposedHeaders": [
            "x-ms-meta-abc",
            "x-ms-meta-data*",
            "x-ms-meta-target*"
          ],
          "allowedHeaders": [
            "x-ms-meta-12345675754564*"
          ]
        }
      ]
    }
  },
  "sku": {
    "name": "Standard_GRS",
    "tier": "Standard"
  }
}

PutFileServices_EnableSecureSmbFeatures

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default?api-version=2023-01-01

{
  "properties": {
    "protocolSettings": {
      "smb": {
        "versions": "SMB2.1;SMB3.0;SMB3.1.1",
        "authenticationMethods": "NTLMv2;Kerberos",
        "kerberosTicketEncryption": "RC4-HMAC;AES-256",
        "channelEncryption": "AES-128-CCM;AES-128-GCM;AES-256-GCM"
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/fileServices",
  "properties": {
    "protocolSettings": {
      "smb": {
        "versions": "SMB2.1;SMB3.0;SMB3.1.1",
        "authenticationMethods": "NTLMv2;Kerberos",
        "kerberosTicketEncryption": "RC4-HMAC;AES-256",
        "channelEncryption": "AES-128-CCM;AES-128-GCM;AES-256-GCM"
      }
    }
  },
  "sku": {
    "name": "Premium_LRS",
    "tier": "Premium"
  }
}

PutFileServices_EnableSMBMultichannel

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default?api-version=2023-01-01

{
  "properties": {
    "protocolSettings": {
      "smb": {
        "multichannel": {
          "enabled": true
        }
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res4410/providers/Microsoft.Storage/storageAccounts/sto8607/fileServices/default",
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/fileServices",
  "properties": {
    "protocolSettings": {
      "smb": {
        "multichannel": {
          "enabled": true
        }
      }
    }
  },
  "sku": {
    "name": "Premium_LRS",
    "tier": "Premium"
  }
}

Definisi

Nama Deskripsi
AllowedMethods

Diperlukan jika elemen CorsRule ada. Daftar metode HTTP yang diizinkan untuk dijalankan oleh asal.

CloudError

Respons kesalahan dari layanan Penyimpanan.

CloudErrorBody

Respons kesalahan dari layanan Penyimpanan.

CorsRule

Menentukan aturan CORS untuk blob service.

CorsRules

Mengatur aturan CORS. Anda dapat menyertakan hingga lima elemen CorsRule dalam permintaan.

DeleteRetentionPolicy

Properti layanan untuk penghapusan sementara.

FileServiceProperties

Properti layanan File di akun penyimpanan.

FileServicesName

Nama Layanan file dalam akun penyimpanan yang ditentukan. Nama Layanan File harus "default"

Multichannel

Pengaturan multisaluran. Hanya berlaku untuk Premium FileStorage.

ProtocolSettings

Pengaturan protokol untuk layanan file

Sku

SKU akun penyimpanan.

SkuName

Nama SKU. Diperlukan untuk pembuatan akun; opsional untuk pembaruan. Perhatikan bahwa dalam versi yang lebih lama, nama SKU disebut accountType.

SkuTier

Tingkat SKU. Ini didasarkan pada nama SKU.

SmbSetting

Pengaturan untuk protokol SMB

AllowedMethods

Diperlukan jika elemen CorsRule ada. Daftar metode HTTP yang diizinkan untuk dijalankan oleh asal.

Nama Jenis Deskripsi
CONNECT

string

DELETE

string

GET

string

HEAD

string

MERGE

string

OPTIONS

string

PATCH

string

POST

string

PUT

string

TRACE

string

CloudError

Respons kesalahan dari layanan Penyimpanan.

Nama Jenis Deskripsi
error

CloudErrorBody

Respons kesalahan dari layanan Penyimpanan.

CloudErrorBody

Respons kesalahan dari layanan Penyimpanan.

Nama Jenis Deskripsi
code

string

Pengidentifikasi untuk kesalahan. Kode tidak berubah dan dimaksudkan untuk dikonsumsi secara terprogram.

details

CloudErrorBody[]

Daftar detail tambahan tentang kesalahan.

message

string

Pesan yang menjelaskan kesalahan, dimaksudkan agar cocok untuk ditampilkan di antarmuka pengguna.

target

string

Target kesalahan tertentu. Misalnya, nama properti dalam kesalahan.

CorsRule

Menentukan aturan CORS untuk blob service.

Nama Jenis Deskripsi
allowedHeaders

string[]

Diperlukan jika elemen CorsRule ada. Daftar header yang diizinkan untuk menjadi bagian dari permintaan lintas asal.

allowedMethods

AllowedMethods[]

Diperlukan jika elemen CorsRule ada. Daftar metode HTTP yang diizinkan untuk dijalankan oleh asal.

allowedOrigins

string[]

Diperlukan jika elemen CorsRule ada. Daftar domain asal yang akan diizinkan melalui CORS, atau "*" untuk mengizinkan semua domain

exposedHeaders

string[]

Diperlukan jika elemen CorsRule ada. Daftar header respons untuk diekspos ke klien CORS.

maxAgeInSeconds

integer

Diperlukan jika elemen CorsRule ada. Jumlah detik klien/browser harus menyimpan respons preflight.

CorsRules

Mengatur aturan CORS. Anda dapat menyertakan hingga lima elemen CorsRule dalam permintaan.

Nama Jenis Deskripsi
corsRules

CorsRule[]

Daftar aturan CORS. Anda dapat menyertakan hingga lima elemen CorsRule dalam permintaan.

DeleteRetentionPolicy

Properti layanan untuk penghapusan sementara.

Nama Jenis Deskripsi
allowPermanentDelete

boolean

Properti ini ketika diatur ke true memungkinkan penghapusan versi blob dan rekam jepret yang dihapus sementara. Properti ini tidak dapat digunakan kebijakan pemulihan blob. Properti ini hanya berlaku untuk layanan blob dan tidak berlaku untuk kontainer atau berbagi file.

days

integer

Menunjukkan jumlah hari item yang dihapus harus dipertahankan. Nilai minimum yang ditentukan bisa 1 dan nilai maksimumnya bisa 365.

enabled

boolean

Menunjukkan apakah DeleteRetentionPolicy diaktifkan.

FileServiceProperties

Properti layanan File di akun penyimpanan.

Nama Jenis Deskripsi
id

string

ID sumber daya yang sepenuhnya memenuhi syarat untuk sumber daya. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Nama sumber daya.

properties.cors

CorsRules

Menentukan aturan CORS untuk layanan File. Anda dapat menyertakan hingga lima elemen CorsRule dalam permintaan. Jika tidak ada elemen CorsRule yang disertakan dalam isi permintaan, semua aturan CORS akan dihapus, dan CORS akan dinonaktifkan untuk layanan File.

properties.protocolSettings

ProtocolSettings

Pengaturan protokol untuk layanan file

properties.shareDeleteRetentionPolicy

DeleteRetentionPolicy

Properti layanan file untuk penghapusan sementara berbagi.

sku

Sku

Nama dan tingkatan Sku.

type

string

Jenis sumber daya. Misalnya "Microsoft.Compute/virtualMachines" atau "Microsoft.Storage/storageAccounts"

FileServicesName

Nama Layanan file dalam akun penyimpanan yang ditentukan. Nama Layanan File harus "default"

Nama Jenis Deskripsi
default

string

Multichannel

Pengaturan multisaluran. Hanya berlaku untuk Premium FileStorage.

Nama Jenis Deskripsi
enabled

boolean

Menunjukkan apakah multisaluran diaktifkan

ProtocolSettings

Pengaturan protokol untuk layanan file

Nama Jenis Deskripsi
smb

SmbSetting

Pengaturan untuk protokol SMB

Sku

SKU akun penyimpanan.

Nama Jenis Deskripsi
name

SkuName

Nama SKU. Diperlukan untuk pembuatan akun; opsional untuk pembaruan. Perhatikan bahwa dalam versi yang lebih lama, nama SKU disebut accountType.

tier

SkuTier

Tingkat SKU. Ini didasarkan pada nama SKU.

SkuName

Nama SKU. Diperlukan untuk pembuatan akun; opsional untuk pembaruan. Perhatikan bahwa dalam versi yang lebih lama, nama SKU disebut accountType.

Nama Jenis Deskripsi
Premium_LRS

string

Premium_ZRS

string

Standard_GRS

string

Standard_GZRS

string

Standard_LRS

string

Standard_RAGRS

string

Standard_RAGZRS

string

Standard_ZRS

string

SkuTier

Tingkat SKU. Ini didasarkan pada nama SKU.

Nama Jenis Deskripsi
Premium

string

Standard

string

SmbSetting

Pengaturan untuk protokol SMB

Nama Jenis Deskripsi
authenticationMethods

string

Metode autentikasi SMB yang didukung oleh server. Nilai yang valid adalah NTLMv2, Kerberos. Harus diteruskan sebagai string dengan pemisah ';'.

channelEncryption

string

Enkripsi saluran SMB didukung oleh server. Nilai yang valid adalah AES-128-CCM, AES-128-GCM, AES-256-GCM. Harus diteruskan sebagai string dengan pemisah ';'.

kerberosTicketEncryption

string

Enkripsi tiket Kerberos didukung oleh server. Nilai yang valid adalah RC4-HMAC, AES-256. Harus diteruskan sebagai string dengan pemisah ';'

multichannel

Multichannel

Pengaturan multisaluran. Hanya berlaku untuk Premium FileStorage.

versions

string

Versi protokol SMB yang didukung oleh server. Nilai yang valid adalah SMB2.1, SMB3.0, SMB3.1.1. Harus diteruskan sebagai string dengan pemisah ';'.