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=2021-09-01

URI-paraméterek

Name In Required Type Description
accountName
path True
  • string

A tárfiók neve a megadott erőforráscsoportban. Storage fiókneveknek 3–24 karakter hosszúságúnak kell lenniük, és csak számokat és kisbetűket kell használniuk.

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 Required Type 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ő. A forrásfiók neve. Teljes erőforrás-azonosítónak kell lennie, ha az allowCrossTenantReplication értéke hamis.

properties.rules

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

Válaszok

Name Type Description
200 OK

OK – Az objektumreplikációs szabályzat sikeres beállítása.

Other Status Codes

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=2021-09-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=2021-09-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=2021-09-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=2021-09-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

ErrorResponse

Hibaválasz a tárolási erő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-t 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árolási erőforrás-szolgáltatótól.

Name Type Description
error

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

ErrorResponseBody

Hibaválasz törzsszerződése.

Name Type 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 Type 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ókon.

properties.policyId
  • string

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

properties.rules

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

properties.sourceAccount
  • string

Kötelező. A 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-t hajt végre az összes szűrőn.

Name Type Description
minCreationTime
  • string

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

prefixMatch
  • string[]

Választható. Szűri az eredményeket, hogy csak azok a blobok replikálódjanak, 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 Type Description
destinationContainer
  • string

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

filters

Választható. A szűrőkészletet meghatározó objektum.

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ókba való helyezéséhez szükséges.

sourceContainer
  • string

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