Object Replication Policies - Create Or Update

Hozza létre vagy frissítse a tárfiók objektumreplikációs szabályzatát.

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

URI-paraméterek

Name In Kötelező Típus Description
accountName
path True

string

A tárfiók neve a megadott erőforráscsoportban. A tárfiókok nevének 3–24 karakter hosszúságúnak kell lennie, és csak számokat és kisbetűket kell használnia.

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

objectReplicationPolicyId
path True

string

A célfiók esetében adja meg az "alapértelmezett" értéket. Először konfigurálja a házirendet a célfiókon. A forrásfiók esetében adja meg annak a szabályzatazonosítónak az értékét, amelyet a rendszer a célfiókban definiált szabályzat letöltésekor ad vissza. A szabályzat JSON-fájlként lesz letöltve.

resourceGroupName
path True

string

A felhasználó előfizetésén belüli erőforráscsoport neve. A név megkülönbözteti a kis- és nagybetűket.

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

subscriptionId
path True

string

A cél-előfizetés azonosítója.

api-version
query True

string

A művelethez használandó API-verzió.

Kérelem törzse

Name Kötelező Típus Description
properties.destinationAccount True

string

Kötelező. Célfiók neve. Teljes erőforrás-azonosítónak kell lennie, ha az allowCrossTenantReplication értéke hamis.

properties.sourceAccount True

string

Kötelező. Forrásfiók neve. Teljes erőforrás-azonosítónak kell lennie, ha az allowCrossTenantReplication értéke hamis.

properties.rules

ObjectReplicationPolicyRule[]

A tárfiók objektumreplikációs szabályai.

Válaszok

Name Típus Description
200 OK

ObjectReplicationPolicy

OK – Az objektumreplikációs szabályzat sikeres üzembe helyezése.

Other Status Codes

ErrorResponse

Hibaválasz, amely leírja, hogy a művelet miért hiúsult meg.

Biztonság

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 felhasználói fiók megszemélyesítése

Példák

StorageAccountCreateObjectReplicationPolicyOnDestination
StorageAccountCreateObjectReplicationPolicyOnSource
StorageAccountUpdateObjectReplicationPolicyOnDestination
StorageAccountUpdateObjectReplicationPolicyOnSource

StorageAccountCreateObjectReplicationPolicyOnDestination

Sample Request

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

{
  "properties": {
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "sourceContainer": "scont139",
        "destinationContainer": "dcont139",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ]
        }
      }
    ]
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/dst112/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f",
  "name": "2a20bb73-5717-4635-985a-5d4cf777438f",
  "type": "Microsoft.Storage/storageAccounts/objectReplicationPolicies",
  "properties": {
    "policyId": "2a20bb73-5717-4635-985a-5d4cf777438f",
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "sourceContainer1",
        "destinationContainer": "destContainer1",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ]
        }
      }
    ]
  }
}

StorageAccountCreateObjectReplicationPolicyOnSource

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/src1122/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f?api-version=2023-01-01

{
  "properties": {
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "scont139",
        "destinationContainer": "dcont139",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ],
          "minCreationTime": "2020-02-19T16:05:00Z"
        }
      }
    ]
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/src1122/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f",
  "name": "2a20bb73-5717-4635-985a-5d4cf777438f",
  "type": "Microsoft.Storage/storageAccounts/objectReplicationPolicies",
  "properties": {
    "policyId": "2a20bb73-5717-4635-985a-5d4cf777438f",
    "enabledTime": "2019-06-08T03:01:55.7168089Z",
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "sourceContainer1",
        "destinationContainer": "destContainer1",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ],
          "minCreationTime": "2020-02-19T16:05:00Z"
        }
      }
    ]
  }
}

StorageAccountUpdateObjectReplicationPolicyOnDestination

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/dst112/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f?api-version=2023-01-01

{
  "properties": {
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "scont139",
        "destinationContainer": "dcont139",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ]
        }
      },
      {
        "sourceContainer": "scont179",
        "destinationContainer": "dcont179"
      }
    ]
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/dst112/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f",
  "name": "2a20bb73-5717-4635-985a-5d4cf777438f",
  "type": "Microsoft.Storage/storageAccounts/objectReplicationPolicies",
  "properties": {
    "policyId": "2a20bb73-5717-4635-985a-5d4cf777438f",
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "sourceContainer1",
        "destinationContainer": "destContainer1",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ]
        }
      },
      {
        "ruleId": "cfbb4bc2-8b60-429f-b05a-d1e0942b33b2",
        "sourceContainer": "scont179",
        "destinationContainer": "dcont179"
      }
    ]
  }
}

StorageAccountUpdateObjectReplicationPolicyOnSource

Sample Request

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/src1122/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f?api-version=2023-01-01

{
  "properties": {
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "scont139",
        "destinationContainer": "dcont139",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ]
        }
      },
      {
        "ruleId": "cfbb4bc2-8b60-429f-b05a-d1e0942b33b2",
        "sourceContainer": "scont179",
        "destinationContainer": "dcont179"
      }
    ]
  }
}

Sample Response

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/src1122/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f",
  "name": "2a20bb73-5717-4635-985a-5d4cf777438f",
  "type": "Microsoft.Storage/storageAccounts/objectReplicationPolicies",
  "properties": {
    "policyId": "2a20bb73-5717-4635-985a-5d4cf777438f",
    "enabledTime": "2019-06-08T03:01:55.7168089Z",
    "sourceAccount": "src1122",
    "destinationAccount": "dst112",
    "rules": [
      {
        "ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
        "sourceContainer": "sourceContainer1",
        "destinationContainer": "destContainer1",
        "filters": {
          "prefixMatch": [
            "blobA",
            "blobB"
          ]
        }
      },
      {
        "ruleId": "cfbb4bc2-8b60-429f-b05a-d1e0942b33b2",
        "sourceContainer": "scont179",
        "destinationContainer": "dcont179"
      }
    ]
  }
}

Definíciók

Name Description
ErrorResponse

Hibaválasz a tárerőforrás-szolgáltatótól.

ErrorResponseBody

Hibaválasz törzsszerződése.

ObjectReplicationPolicy

A két tárfiók közötti replikációs szabályzat. Egy szabályzatban több szabály is definiálható.

ObjectReplicationPolicyFilter

A szűrők a tárfiókban lévő blobok egy részhalmazára korlátozzák a replikációt. A logikai VAGY a szűrő értékein történik. Ha több szűrő van definiálva, a rendszer logikai ÉS műveletet hajt végre az összes szűrőn.

ObjectReplicationPolicyRule

A replikációs szabályzat szabálya két tároló között.

ErrorResponse

Hibaválasz a tárerőforrás-szolgáltatótól.

Name Típus Description
error

ErrorResponseBody

Az Azure Storage erőforrás-szolgáltató hibaválaszának törzse.

ErrorResponseBody

Hibaválasz törzsszerződése.

Name Típus Description
code

string

A hiba azonosítója. A kódok invariánsak, és programozott módon használhatók.

message

string

A hibát leíró üzenet, amely alkalmas a felhasználói felületen való megjelenítésre.

ObjectReplicationPolicy

A két tárfiók közötti replikációs szabályzat. Egy szabályzatban több szabály is definiálható.

Name Típus Description
id

string

Az erőforrás teljes erőforrás-azonosítója. Például : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Az erőforrás neve

properties.destinationAccount

string

Kötelező. Célfiók neve. Teljes erőforrás-azonosítónak kell lennie, ha az allowCrossTenantReplication értéke hamis.

properties.enabledTime

string

Azt jelzi, hogy a szabályzat mikor van engedélyezve a forrásfiókban.

properties.policyId

string

Az objektumreplikációs szabályzat egyedi azonosítója.

properties.rules

ObjectReplicationPolicyRule[]

A tárfiók objektumreplikációs szabályai.

properties.sourceAccount

string

Kötelező. Forrásfiók neve. Teljes erőforrás-azonosítónak kell lennie, ha az allowCrossTenantReplication értéke hamis.

type

string

Az erőforrás típusa. Például"Microsoft.Compute/virtualMachines" vagy "Microsoft.Storage/storageAccounts"

ObjectReplicationPolicyFilter

A szűrők a tárfiókban lévő blobok egy részhalmazára korlátozzák a replikációt. A logikai VAGY a szűrő értékein történik. Ha több szűrő van definiálva, a rendszer logikai ÉS műveletet hajt végre az összes szűrőn.

Name Típus Description
minCreationTime

string

Az idő után létrehozott blobok replikálva lesznek a célhelyre. Dátum/idő formátumban kell lennie: "éééé-HH-nnTHH:mm:ssZ". Példa: 2020-02-19T16:05:00Z

prefixMatch

string[]

Választható. Az eredményeket csak olyan blobok replikálására szűri, amelyek neve a megadott előtaggal kezdődik.

ObjectReplicationPolicyRule

A replikációs szabályzat szabálya két tároló között.

Name Típus Description
destinationContainer

string

Kötelező. Céltároló neve.

filters

ObjectReplicationPolicyFilter

Választható. Egy objektum, amely meghatározza a szűrőkészletet.

ruleId

string

A rendszer automatikusan létrehozza a szabályazonosítót a célfiók minden új szabályához. A szabályzat forrásfiókra való helyezéséhez szükséges.

sourceContainer

string

Kötelező. Forrástároló neve.