Share via


File Services - Set Service Properties

Anger egenskaperna för filtjänster i lagringskonton, inklusive CORS-regler (resursdelning mellan ursprung).

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

URI-parametrar

Name I Obligatorisk Typ Description
accountName
path True

string

Namnet på lagringskontot i den angivna resursgruppen. Lagringskontonamn måste vara mellan 3 och 24 tecken långa och endast använda siffror och gemener.

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

FileServicesName
path True

FileServicesName

Namnet på filtjänsten i det angivna lagringskontot. Filtjänstnamnet måste vara "standard"

resourceGroupName
path True

string

Namnet på resursgruppen i användarens prenumeration. Namnet är skiftlägesokänsligt.

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

subscriptionId
path True

string

ID för målprenumerationen.

api-version
query True

string

Den API-version som ska användas för den här åtgärden.

Begärandetext

Name Typ Description
properties.cors

CorsRules

Anger CORS-regler för filtjänsten. Du kan inkludera upp till fem CorsRule-element i begäran. Om inga CorsRule-element ingår i begärandetexten tas alla CORS-regler bort och CORS inaktiveras för filtjänsten.

properties.protocolSettings

ProtocolSettings

Protokollinställningar för filtjänsten

properties.shareDeleteRetentionPolicy

DeleteRetentionPolicy

Filtjänstegenskaperna för mjuk borttagning av resurser.

Svar

Name Typ Description
200 OK

FileServiceProperties

OK – Anger egenskaperna för ett lagringskontos filtjänst.

Other Status Codes

CloudError

Felsvar som beskriver varför åtgärden misslyckades.

Säkerhet

azure_auth

Azure Active Directory OAuth2 Flow

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

Scopes

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

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"
  }
}

Definitioner

Name Description
AllowedMethods

Krävs om CorsRule-elementet finns. En lista över HTTP-metoder som kan köras av ursprunget.

CloudError

Ett felsvar från lagringstjänsten.

CloudErrorBody

Ett felsvar från lagringstjänsten.

CorsRule

Anger en CORS-regel för Blob-tjänsten.

CorsRules

Anger CORS-reglerna. Du kan inkludera upp till fem CorsRule-element i begäran.

DeleteRetentionPolicy

Tjänstegenskaperna för mjuk borttagning.

FileServiceProperties

Egenskaperna för Filtjänster i lagringskontot.

FileServicesName

Namnet på filtjänsten i det angivna lagringskontot. Filtjänstnamnet måste vara "standard"

Multichannel

Inställning för flera kanaler. Gäller endast för Premium FileStorage.

ProtocolSettings

Protokollinställningar för filtjänsten

Sku

SKU:n för lagringskontot.

SkuName

SKU-namnet. Krävs för att skapa konto; valfritt för uppdatering. Observera att I äldre versioner kallades SKU-namnet accountType.

SkuTier

SKU-nivån. Detta baseras på SKU-namnet.

SmbSetting

Inställning för SMB-protokoll

AllowedMethods

Krävs om CorsRule-elementet finns. En lista över HTTP-metoder som kan köras av ursprunget.

Name Typ Description
CONNECT

string

DELETE

string

GET

string

HEAD

string

MERGE

string

OPTIONS

string

PATCH

string

POST

string

PUT

string

TRACE

string

CloudError

Ett felsvar från lagringstjänsten.

Name Typ Description
error

CloudErrorBody

Ett felsvar från lagringstjänsten.

CloudErrorBody

Ett felsvar från lagringstjänsten.

Name Typ Description
code

string

En identifierare för felet. Koder är invarianta och är avsedda att användas programmatiskt.

details

CloudErrorBody[]

En lista med ytterligare information om felet.

message

string

Ett meddelande som beskriver felet, avsett att vara lämpligt för visning i ett användargränssnitt.

target

string

Målet för det specifika felet. Till exempel namnet på egenskapen i fel.

CorsRule

Anger en CORS-regel för Blob-tjänsten.

Name Typ Description
allowedHeaders

string[]

Krävs om CorsRule-elementet finns. En lista över rubriker som tillåts vara en del av begäran om korsande ursprung.

allowedMethods

AllowedMethods[]

Krävs om CorsRule-elementet finns. En lista över HTTP-metoder som kan köras av ursprunget.

allowedOrigins

string[]

Krävs om CorsRule-elementet finns. En lista över ursprungsdomäner som tillåts via CORS eller "*" för att tillåta alla domäner

exposedHeaders

string[]

Krävs om CorsRule-elementet finns. En lista över svarshuvuden som ska exponeras för CORS-klienter.

maxAgeInSeconds

integer

Krävs om CorsRule-elementet finns. Antalet sekunder som klienten/webbläsaren ska cachelagrat ett förhandssvar.

CorsRules

Anger CORS-reglerna. Du kan inkludera upp till fem CorsRule-element i begäran.

Name Typ Description
corsRules

CorsRule[]

Listan över CORS-regler. Du kan inkludera upp till fem CorsRule-element i begäran.

DeleteRetentionPolicy

Tjänstegenskaperna för mjuk borttagning.

Name Typ Description
allowPermanentDelete

boolean

Den här egenskapen när den är inställd på true tillåter borttagning av de mjukt borttagna blobversionerna och ögonblicksbilderna. Den här egenskapen kan inte användas för blobåterställningsprincip. Den här egenskapen gäller endast för blobtjänsten och gäller inte för containrar eller filresurser.

days

integer

Anger hur många dagar det borttagna objektet ska behållas. Det minsta angivna värdet kan vara 1 och det maximala värdet kan vara 365.

enabled

boolean

Anger om DeleteRetentionPolicy är aktiverat.

FileServiceProperties

Egenskaperna för Filtjänster i lagringskontot.

Name Typ Description
id

string

Fullständigt kvalificerat resurs-ID för resursen. Ex – /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Namnet på resursen

properties.cors

CorsRules

Anger CORS-regler för filtjänsten. Du kan inkludera upp till fem CorsRule-element i begäran. Om inga CorsRule-element ingår i begärandetexten tas alla CORS-regler bort och CORS inaktiveras för filtjänsten.

properties.protocolSettings

ProtocolSettings

Protokollinställningar för filtjänsten

properties.shareDeleteRetentionPolicy

DeleteRetentionPolicy

Filtjänstegenskaperna för mjuk borttagning av resurser.

sku

Sku

Sku-namn och -nivå.

type

string

Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts"

FileServicesName

Namnet på filtjänsten i det angivna lagringskontot. Filtjänstnamnet måste vara "standard"

Name Typ Description
default

string

Multichannel

Inställning för flera kanaler. Gäller endast för Premium FileStorage.

Name Typ Description
enabled

boolean

Anger om multichannel är aktiverat

ProtocolSettings

Protokollinställningar för filtjänsten

Name Typ Description
smb

SmbSetting

Inställning för SMB-protokoll

Sku

SKU:n för lagringskontot.

Name Typ Description
name

SkuName

SKU-namnet. Krävs för att skapa konto; valfritt för uppdatering. Observera att I äldre versioner kallades SKU-namnet accountType.

tier

SkuTier

SKU-nivån. Detta baseras på SKU-namnet.

SkuName

SKU-namnet. Krävs för att skapa konto; valfritt för uppdatering. Observera att I äldre versioner kallades SKU-namnet accountType.

Name Typ Description
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

SKU-nivån. Detta baseras på SKU-namnet.

Name Typ Description
Premium

string

Standard

string

SmbSetting

Inställning för SMB-protokoll

Name Typ Description
authenticationMethods

string

SMB-autentiseringsmetoder som stöds av servern. Giltiga värden är NTLMv2, Kerberos. Ska skickas som en sträng med avgränsaren ;.

channelEncryption

string

SMB-kanalkryptering som stöds av servern. Giltiga värden är AES-128-CCM, AES-128-GCM, AES-256-GCM. Ska skickas som en sträng med avgränsaren ;.

kerberosTicketEncryption

string

Kerberos-biljettkryptering stöds av servern. Giltiga värden är RC4-HMAC, AES-256. Ska skickas som en sträng med avgränsaren ;'

multichannel

Multichannel

Inställning för flera kanaler. Gäller endast för Premium FileStorage.

versions

string

SMB-protokollversioner som stöds av servern. Giltiga värden är SMB2.1, SMB3.0, SMB3.1.1. Ska skickas som en sträng med avgränsaren ;.