Erstellen oder aktualisieren Sie die Objektreplikationsrichtlinie des Speicherkontos.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}?api-version=2023-01-01
URI-Parameter
Name |
In |
Erforderlich |
Typ |
Beschreibung |
accountName
|
path |
True
|
string
|
Der Name des Speicherkontos innerhalb der angegebenen Ressourcengruppe. Speicherkontonamen müssen zwischen 3 und 24 Zeichen lang sein und dürfen nur Zahlen und Kleinbuchstaben enthalten.
Regex pattern: ^[a-z0-9]+$
|
objectReplicationPolicyId
|
path |
True
|
string
|
Geben Sie für das Zielkonto den Wert "default" an. Konfigurieren Sie zuerst die Richtlinie für das Zielkonto. Geben Sie für das Quellkonto den Wert der Richtlinien-ID an, der zurückgegeben wird, wenn Sie die Richtlinie herunterladen, die für das Zielkonto definiert wurde. Die Richtlinie wird als JSON-Datei heruntergeladen.
|
resourceGroupName
|
path |
True
|
string
|
Der Name der Ressourcengruppe im Abonnement des Benutzers. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet.
Regex pattern: ^[-\w\._\(\)]+$
|
subscriptionId
|
path |
True
|
string
|
Hierbei handelt es sich um die ID des Zielabonnements.
|
api-version
|
query |
True
|
string
|
Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version.
|
Anforderungstext
Name |
Erforderlich |
Typ |
Beschreibung |
properties.destinationAccount
|
True
|
string
|
Erforderlich. Name des Zielkontos. Es sollte die vollständige Ressourcen-ID sein, wenn allowCrossTenantReplication auf false festgelegt ist.
|
properties.sourceAccount
|
True
|
string
|
Erforderlich. Name des Quellkontos. Es sollte die vollständige Ressourcen-ID sein, wenn allowCrossTenantReplication auf false festgelegt ist.
|
properties.rules
|
|
ObjectReplicationPolicyRule[]
|
Die Speicherkontoobjektreplikationsregeln.
|
Antworten
Name |
Typ |
Beschreibung |
200 OK
|
ObjectReplicationPolicy
|
OK – Setzen Sie die Objektreplikationsrichtlinie erfolgreich.
|
Other Status Codes
|
ErrorResponse
|
Fehlerantwort mit Beschreibung des Grunds für den Fehler.
|
Sicherheit
azure_auth
Azure Active Directory-OAuth2-Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name |
Beschreibung |
user_impersonation
|
Identitätswechsel Ihres Benutzerkontos
|
Beispiele
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"
]
}
}
]
}
}
import com.azure.resourcemanager.storage.fluent.models.ObjectReplicationPolicyInner;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyFilter;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyRule;
import java.util.Arrays;
/** Samples for ObjectReplicationPoliciesOperation CreateOrUpdate. */
public final class Main {
/*
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/
* StorageAccountCreateObjectReplicationPolicyOnDestination.json
*/
/**
* Sample code: StorageAccountCreateObjectReplicationPolicyOnDestination.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void
storageAccountCreateObjectReplicationPolicyOnDestination(com.azure.resourcemanager.AzureResourceManager azure) {
azure.storageAccounts().manager().serviceClient().getObjectReplicationPoliciesOperations()
.createOrUpdateWithResponse("res7687", "dst112", "default",
new ObjectReplicationPolicyInner().withSourceAccount("src1122").withDestinationAccount("dst112")
.withRules(Arrays.asList(new ObjectReplicationPolicyRule().withSourceContainer("scont139")
.withDestinationContainer("dcont139").withFilters(
new ObjectReplicationPolicyFilter().withPrefixMatch(Arrays.asList("blobA", "blobB"))))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.storage import StorageManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-storage
# USAGE
python storage_account_create_object_replication_policy_on_destination.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = StorageManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.object_replication_policies.create_or_update(
resource_group_name="res7687",
account_name="dst112",
object_replication_policy_id="default",
properties={
"properties": {
"destinationAccount": "dst112",
"rules": [
{
"destinationContainer": "dcont139",
"filters": {"prefixMatch": ["blobA", "blobB"]},
"sourceContainer": "scont139",
}
],
"sourceAccount": "src1122",
}
},
)
print(response)
# x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountCreateObjectReplicationPolicyOnDestination.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armstorage_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0baf811c3c76c87b3c127d098519bd97141222dd/specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountCreateObjectReplicationPolicyOnDestination.json
func ExampleObjectReplicationPoliciesClient_CreateOrUpdate_storageAccountCreateObjectReplicationPolicyOnDestination() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorage.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewObjectReplicationPoliciesClient().CreateOrUpdate(ctx, "res7687", "dst112", "default", armstorage.ObjectReplicationPolicy{
Properties: &armstorage.ObjectReplicationPolicyProperties{
DestinationAccount: to.Ptr("dst112"),
Rules: []*armstorage.ObjectReplicationPolicyRule{
{
DestinationContainer: to.Ptr("dcont139"),
Filters: &armstorage.ObjectReplicationPolicyFilter{
PrefixMatch: []*string{
to.Ptr("blobA"),
to.Ptr("blobB")},
},
SourceContainer: to.Ptr("scont139"),
}},
SourceAccount: to.Ptr("src1122"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ObjectReplicationPolicy = armstorage.ObjectReplicationPolicy{
// Name: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Type: to.Ptr("Microsoft.Storage/storageAccounts/objectReplicationPolicies"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/dst112/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f"),
// Properties: &armstorage.ObjectReplicationPolicyProperties{
// DestinationAccount: to.Ptr("dst112"),
// PolicyID: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Rules: []*armstorage.ObjectReplicationPolicyRule{
// {
// DestinationContainer: to.Ptr("destContainer1"),
// Filters: &armstorage.ObjectReplicationPolicyFilter{
// PrefixMatch: []*string{
// to.Ptr("blobA"),
// to.Ptr("blobB")},
// },
// RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
// SourceContainer: to.Ptr("sourceContainer1"),
// }},
// SourceAccount: to.Ptr("src1122"),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { StorageManagementClient } = require("@azure/arm-storage");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update the object replication policy of the storage account.
*
* @summary Create or update the object replication policy of the storage account.
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountCreateObjectReplicationPolicyOnDestination.json
*/
async function storageAccountCreateObjectReplicationPolicyOnDestination() {
const subscriptionId = process.env["STORAGE_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName = process.env["STORAGE_RESOURCE_GROUP"] || "res7687";
const accountName = "dst112";
const objectReplicationPolicyId = "default";
const properties = {
destinationAccount: "dst112",
rules: [
{
destinationContainer: "dcont139",
filters: { prefixMatch: ["blobA", "blobB"] },
sourceContainer: "scont139",
},
],
sourceAccount: "src1122",
};
const credential = new DefaultAzureCredential();
const client = new StorageManagementClient(credential, subscriptionId);
const result = await client.objectReplicationPoliciesOperations.createOrUpdate(
resourceGroupName,
accountName,
objectReplicationPolicyId,
properties
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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"
}
}
]
}
}
import com.azure.resourcemanager.storage.fluent.models.ObjectReplicationPolicyInner;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyFilter;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyRule;
import java.util.Arrays;
/** Samples for ObjectReplicationPoliciesOperation CreateOrUpdate. */
public final class Main {
/*
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/
* StorageAccountCreateObjectReplicationPolicyOnSource.json
*/
/**
* Sample code: StorageAccountCreateObjectReplicationPolicyOnSource.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void
storageAccountCreateObjectReplicationPolicyOnSource(com.azure.resourcemanager.AzureResourceManager azure) {
azure.storageAccounts().manager().serviceClient().getObjectReplicationPoliciesOperations()
.createOrUpdateWithResponse("res7687", "src1122", "2a20bb73-5717-4635-985a-5d4cf777438f",
new ObjectReplicationPolicyInner().withSourceAccount("src1122").withDestinationAccount("dst112")
.withRules(Arrays
.asList(new ObjectReplicationPolicyRule().withRuleId("d5d18a48-8801-4554-aeaa-74faf65f5ef9")
.withSourceContainer("scont139").withDestinationContainer("dcont139").withFilters(
new ObjectReplicationPolicyFilter().withPrefixMatch(Arrays.asList("blobA", "blobB"))
.withMinCreationTime("2020-02-19T16:05:00Z")))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.storage import StorageManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-storage
# USAGE
python storage_account_create_object_replication_policy_on_source.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = StorageManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.object_replication_policies.create_or_update(
resource_group_name="res7687",
account_name="src1122",
object_replication_policy_id="2a20bb73-5717-4635-985a-5d4cf777438f",
properties={
"properties": {
"destinationAccount": "dst112",
"rules": [
{
"destinationContainer": "dcont139",
"filters": {"minCreationTime": "2020-02-19T16:05:00Z", "prefixMatch": ["blobA", "blobB"]},
"ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
"sourceContainer": "scont139",
}
],
"sourceAccount": "src1122",
}
},
)
print(response)
# x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountCreateObjectReplicationPolicyOnSource.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armstorage_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0baf811c3c76c87b3c127d098519bd97141222dd/specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountCreateObjectReplicationPolicyOnSource.json
func ExampleObjectReplicationPoliciesClient_CreateOrUpdate_storageAccountCreateObjectReplicationPolicyOnSource() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorage.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewObjectReplicationPoliciesClient().CreateOrUpdate(ctx, "res7687", "src1122", "2a20bb73-5717-4635-985a-5d4cf777438f", armstorage.ObjectReplicationPolicy{
Properties: &armstorage.ObjectReplicationPolicyProperties{
DestinationAccount: to.Ptr("dst112"),
Rules: []*armstorage.ObjectReplicationPolicyRule{
{
DestinationContainer: to.Ptr("dcont139"),
Filters: &armstorage.ObjectReplicationPolicyFilter{
MinCreationTime: to.Ptr("2020-02-19T16:05:00Z"),
PrefixMatch: []*string{
to.Ptr("blobA"),
to.Ptr("blobB")},
},
RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
SourceContainer: to.Ptr("scont139"),
}},
SourceAccount: to.Ptr("src1122"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ObjectReplicationPolicy = armstorage.ObjectReplicationPolicy{
// Name: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Type: to.Ptr("Microsoft.Storage/storageAccounts/objectReplicationPolicies"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/src1122/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f"),
// Properties: &armstorage.ObjectReplicationPolicyProperties{
// DestinationAccount: to.Ptr("dst112"),
// EnabledTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-06-08T03:01:55.716Z"); return t}()),
// PolicyID: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Rules: []*armstorage.ObjectReplicationPolicyRule{
// {
// DestinationContainer: to.Ptr("destContainer1"),
// Filters: &armstorage.ObjectReplicationPolicyFilter{
// MinCreationTime: to.Ptr("2020-02-19T16:05:00Z"),
// PrefixMatch: []*string{
// to.Ptr("blobA"),
// to.Ptr("blobB")},
// },
// RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
// SourceContainer: to.Ptr("sourceContainer1"),
// }},
// SourceAccount: to.Ptr("src1122"),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { StorageManagementClient } = require("@azure/arm-storage");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update the object replication policy of the storage account.
*
* @summary Create or update the object replication policy of the storage account.
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountCreateObjectReplicationPolicyOnSource.json
*/
async function storageAccountCreateObjectReplicationPolicyOnSource() {
const subscriptionId = process.env["STORAGE_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName = process.env["STORAGE_RESOURCE_GROUP"] || "res7687";
const accountName = "src1122";
const objectReplicationPolicyId = "2a20bb73-5717-4635-985a-5d4cf777438f";
const properties = {
destinationAccount: "dst112",
rules: [
{
destinationContainer: "dcont139",
filters: {
minCreationTime: "2020-02-19T16:05:00Z",
prefixMatch: ["blobA", "blobB"],
},
ruleId: "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
sourceContainer: "scont139",
},
],
sourceAccount: "src1122",
};
const credential = new DefaultAzureCredential();
const client = new StorageManagementClient(credential, subscriptionId);
const result = await client.objectReplicationPoliciesOperations.createOrUpdate(
resourceGroupName,
accountName,
objectReplicationPolicyId,
properties
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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"
}
]
}
}
import com.azure.resourcemanager.storage.fluent.models.ObjectReplicationPolicyInner;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyFilter;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyRule;
import java.util.Arrays;
/** Samples for ObjectReplicationPoliciesOperation CreateOrUpdate. */
public final class Main {
/*
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/
* StorageAccountUpdateObjectReplicationPolicyOnDestination.json
*/
/**
* Sample code: StorageAccountUpdateObjectReplicationPolicyOnDestination.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void
storageAccountUpdateObjectReplicationPolicyOnDestination(com.azure.resourcemanager.AzureResourceManager azure) {
azure.storageAccounts().manager().serviceClient().getObjectReplicationPoliciesOperations()
.createOrUpdateWithResponse("res7687", "dst112", "2a20bb73-5717-4635-985a-5d4cf777438f",
new ObjectReplicationPolicyInner().withSourceAccount("src1122").withDestinationAccount("dst112")
.withRules(
Arrays.asList(
new ObjectReplicationPolicyRule().withRuleId("d5d18a48-8801-4554-aeaa-74faf65f5ef9")
.withSourceContainer("scont139").withDestinationContainer("dcont139")
.withFilters(new ObjectReplicationPolicyFilter()
.withPrefixMatch(Arrays.asList("blobA", "blobB"))),
new ObjectReplicationPolicyRule().withSourceContainer("scont179")
.withDestinationContainer("dcont179"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.storage import StorageManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-storage
# USAGE
python storage_account_update_object_replication_policy_on_destination.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = StorageManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.object_replication_policies.create_or_update(
resource_group_name="res7687",
account_name="dst112",
object_replication_policy_id="2a20bb73-5717-4635-985a-5d4cf777438f",
properties={
"properties": {
"destinationAccount": "dst112",
"rules": [
{
"destinationContainer": "dcont139",
"filters": {"prefixMatch": ["blobA", "blobB"]},
"ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
"sourceContainer": "scont139",
},
{"destinationContainer": "dcont179", "sourceContainer": "scont179"},
],
"sourceAccount": "src1122",
}
},
)
print(response)
# x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountUpdateObjectReplicationPolicyOnDestination.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armstorage_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0baf811c3c76c87b3c127d098519bd97141222dd/specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountUpdateObjectReplicationPolicyOnDestination.json
func ExampleObjectReplicationPoliciesClient_CreateOrUpdate_storageAccountUpdateObjectReplicationPolicyOnDestination() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorage.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewObjectReplicationPoliciesClient().CreateOrUpdate(ctx, "res7687", "dst112", "2a20bb73-5717-4635-985a-5d4cf777438f", armstorage.ObjectReplicationPolicy{
Properties: &armstorage.ObjectReplicationPolicyProperties{
DestinationAccount: to.Ptr("dst112"),
Rules: []*armstorage.ObjectReplicationPolicyRule{
{
DestinationContainer: to.Ptr("dcont139"),
Filters: &armstorage.ObjectReplicationPolicyFilter{
PrefixMatch: []*string{
to.Ptr("blobA"),
to.Ptr("blobB")},
},
RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
SourceContainer: to.Ptr("scont139"),
},
{
DestinationContainer: to.Ptr("dcont179"),
SourceContainer: to.Ptr("scont179"),
}},
SourceAccount: to.Ptr("src1122"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ObjectReplicationPolicy = armstorage.ObjectReplicationPolicy{
// Name: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Type: to.Ptr("Microsoft.Storage/storageAccounts/objectReplicationPolicies"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/dst112/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f"),
// Properties: &armstorage.ObjectReplicationPolicyProperties{
// DestinationAccount: to.Ptr("dst112"),
// PolicyID: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Rules: []*armstorage.ObjectReplicationPolicyRule{
// {
// DestinationContainer: to.Ptr("destContainer1"),
// Filters: &armstorage.ObjectReplicationPolicyFilter{
// PrefixMatch: []*string{
// to.Ptr("blobA"),
// to.Ptr("blobB")},
// },
// RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
// SourceContainer: to.Ptr("sourceContainer1"),
// },
// {
// DestinationContainer: to.Ptr("dcont179"),
// RuleID: to.Ptr("cfbb4bc2-8b60-429f-b05a-d1e0942b33b2"),
// SourceContainer: to.Ptr("scont179"),
// }},
// SourceAccount: to.Ptr("src1122"),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { StorageManagementClient } = require("@azure/arm-storage");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update the object replication policy of the storage account.
*
* @summary Create or update the object replication policy of the storage account.
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountUpdateObjectReplicationPolicyOnDestination.json
*/
async function storageAccountUpdateObjectReplicationPolicyOnDestination() {
const subscriptionId = process.env["STORAGE_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName = process.env["STORAGE_RESOURCE_GROUP"] || "res7687";
const accountName = "dst112";
const objectReplicationPolicyId = "2a20bb73-5717-4635-985a-5d4cf777438f";
const properties = {
destinationAccount: "dst112",
rules: [
{
destinationContainer: "dcont139",
filters: { prefixMatch: ["blobA", "blobB"] },
ruleId: "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
sourceContainer: "scont139",
},
{ destinationContainer: "dcont179", sourceContainer: "scont179" },
],
sourceAccount: "src1122",
};
const credential = new DefaultAzureCredential();
const client = new StorageManagementClient(credential, subscriptionId);
const result = await client.objectReplicationPoliciesOperations.createOrUpdate(
resourceGroupName,
accountName,
objectReplicationPolicyId,
properties
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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"
}
]
}
}
import com.azure.resourcemanager.storage.fluent.models.ObjectReplicationPolicyInner;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyFilter;
import com.azure.resourcemanager.storage.models.ObjectReplicationPolicyRule;
import java.util.Arrays;
/** Samples for ObjectReplicationPoliciesOperation CreateOrUpdate. */
public final class Main {
/*
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/
* StorageAccountUpdateObjectReplicationPolicyOnSource.json
*/
/**
* Sample code: StorageAccountUpdateObjectReplicationPolicyOnSource.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void
storageAccountUpdateObjectReplicationPolicyOnSource(com.azure.resourcemanager.AzureResourceManager azure) {
azure.storageAccounts().manager().serviceClient().getObjectReplicationPoliciesOperations()
.createOrUpdateWithResponse("res7687", "src1122", "2a20bb73-5717-4635-985a-5d4cf777438f",
new ObjectReplicationPolicyInner().withSourceAccount("src1122").withDestinationAccount("dst112")
.withRules(
Arrays.asList(
new ObjectReplicationPolicyRule().withRuleId("d5d18a48-8801-4554-aeaa-74faf65f5ef9")
.withSourceContainer("scont139").withDestinationContainer("dcont139")
.withFilters(new ObjectReplicationPolicyFilter()
.withPrefixMatch(Arrays.asList("blobA", "blobB"))),
new ObjectReplicationPolicyRule().withRuleId("cfbb4bc2-8b60-429f-b05a-d1e0942b33b2")
.withSourceContainer("scont179").withDestinationContainer("dcont179"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.storage import StorageManagementClient
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-storage
# USAGE
python storage_account_update_object_replication_policy_on_source.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = StorageManagementClient(
credential=DefaultAzureCredential(),
subscription_id="{subscription-id}",
)
response = client.object_replication_policies.create_or_update(
resource_group_name="res7687",
account_name="src1122",
object_replication_policy_id="2a20bb73-5717-4635-985a-5d4cf777438f",
properties={
"properties": {
"destinationAccount": "dst112",
"rules": [
{
"destinationContainer": "dcont139",
"filters": {"prefixMatch": ["blobA", "blobB"]},
"ruleId": "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
"sourceContainer": "scont139",
},
{
"destinationContainer": "dcont179",
"ruleId": "cfbb4bc2-8b60-429f-b05a-d1e0942b33b2",
"sourceContainer": "scont179",
},
],
"sourceAccount": "src1122",
}
},
)
print(response)
# x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountUpdateObjectReplicationPolicyOnSource.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armstorage_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/0baf811c3c76c87b3c127d098519bd97141222dd/specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountUpdateObjectReplicationPolicyOnSource.json
func ExampleObjectReplicationPoliciesClient_CreateOrUpdate_storageAccountUpdateObjectReplicationPolicyOnSource() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armstorage.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewObjectReplicationPoliciesClient().CreateOrUpdate(ctx, "res7687", "src1122", "2a20bb73-5717-4635-985a-5d4cf777438f", armstorage.ObjectReplicationPolicy{
Properties: &armstorage.ObjectReplicationPolicyProperties{
DestinationAccount: to.Ptr("dst112"),
Rules: []*armstorage.ObjectReplicationPolicyRule{
{
DestinationContainer: to.Ptr("dcont139"),
Filters: &armstorage.ObjectReplicationPolicyFilter{
PrefixMatch: []*string{
to.Ptr("blobA"),
to.Ptr("blobB")},
},
RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
SourceContainer: to.Ptr("scont139"),
},
{
DestinationContainer: to.Ptr("dcont179"),
RuleID: to.Ptr("cfbb4bc2-8b60-429f-b05a-d1e0942b33b2"),
SourceContainer: to.Ptr("scont179"),
}},
SourceAccount: to.Ptr("src1122"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.ObjectReplicationPolicy = armstorage.ObjectReplicationPolicy{
// Name: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Type: to.Ptr("Microsoft.Storage/storageAccounts/objectReplicationPolicies"),
// ID: to.Ptr("/subscriptions/{subscription-id}/resourceGroups/res7687/providers/Microsoft.Storage/storageAccounts/src1122/objectReplicationPolicies/2a20bb73-5717-4635-985a-5d4cf777438f"),
// Properties: &armstorage.ObjectReplicationPolicyProperties{
// DestinationAccount: to.Ptr("dst112"),
// EnabledTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2019-06-08T03:01:55.716Z"); return t}()),
// PolicyID: to.Ptr("2a20bb73-5717-4635-985a-5d4cf777438f"),
// Rules: []*armstorage.ObjectReplicationPolicyRule{
// {
// DestinationContainer: to.Ptr("destContainer1"),
// Filters: &armstorage.ObjectReplicationPolicyFilter{
// PrefixMatch: []*string{
// to.Ptr("blobA"),
// to.Ptr("blobB")},
// },
// RuleID: to.Ptr("d5d18a48-8801-4554-aeaa-74faf65f5ef9"),
// SourceContainer: to.Ptr("sourceContainer1"),
// },
// {
// DestinationContainer: to.Ptr("dcont179"),
// RuleID: to.Ptr("cfbb4bc2-8b60-429f-b05a-d1e0942b33b2"),
// SourceContainer: to.Ptr("scont179"),
// }},
// SourceAccount: to.Ptr("src1122"),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { StorageManagementClient } = require("@azure/arm-storage");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create or update the object replication policy of the storage account.
*
* @summary Create or update the object replication policy of the storage account.
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2023-01-01/examples/StorageAccountUpdateObjectReplicationPolicyOnSource.json
*/
async function storageAccountUpdateObjectReplicationPolicyOnSource() {
const subscriptionId = process.env["STORAGE_SUBSCRIPTION_ID"] || "{subscription-id}";
const resourceGroupName = process.env["STORAGE_RESOURCE_GROUP"] || "res7687";
const accountName = "src1122";
const objectReplicationPolicyId = "2a20bb73-5717-4635-985a-5d4cf777438f";
const properties = {
destinationAccount: "dst112",
rules: [
{
destinationContainer: "dcont139",
filters: { prefixMatch: ["blobA", "blobB"] },
ruleId: "d5d18a48-8801-4554-aeaa-74faf65f5ef9",
sourceContainer: "scont139",
},
{
destinationContainer: "dcont179",
ruleId: "cfbb4bc2-8b60-429f-b05a-d1e0942b33b2",
sourceContainer: "scont179",
},
],
sourceAccount: "src1122",
};
const credential = new DefaultAzureCredential();
const client = new StorageManagementClient(credential, subscriptionId);
const result = await client.objectReplicationPoliciesOperations.createOrUpdate(
resourceGroupName,
accountName,
objectReplicationPolicyId,
properties
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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"
}
]
}
}
Definitionen
Name |
Beschreibung |
ErrorResponse
|
Eine Fehlerantwort des Speicherressourcenanbieters.
|
ErrorResponseBody
|
Fehlerantworttextvertrag.
|
ObjectReplicationPolicy
|
Die Replikationsrichtlinie zwischen zwei Speicherkonten. In einer Richtlinie können mehrere Regeln definiert werden.
|
ObjectReplicationPolicyFilter
|
Filter beschränken die Replikation auf eine Teilmenge von Blobs innerhalb des Speicherkontos. Ein logisches OR wird für Werte im Filter ausgeführt. Wenn mehrere Filter definiert sind, wird für alle Filter ein logisches AND ausgeführt.
|
ObjectReplicationPolicyRule
|
Die Replikationsrichtlinienregel zwischen zwei Containern.
|
ErrorResponse
Eine Fehlerantwort des Speicherressourcenanbieters.
Name |
Typ |
Beschreibung |
error
|
ErrorResponseBody
|
Fehlerantworttext des Azure Storage-Ressourcenanbieters.
|
ErrorResponseBody
Fehlerantworttextvertrag.
Name |
Typ |
Beschreibung |
code
|
string
|
Ein Bezeichner für den Fehler. Codes sind unveränderlich und sollten programmgesteuert verwendet werden.
|
message
|
string
|
Eine Meldung, die den Fehler beschreibt, der für die Anzeige in einer Benutzeroberfläche geeignet sein soll.
|
ObjectReplicationPolicy
Die Replikationsrichtlinie zwischen zwei Speicherkonten. In einer Richtlinie können mehrere Regeln definiert werden.
Name |
Typ |
Beschreibung |
id
|
string
|
Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
name
|
string
|
Der Name der Ressource
|
properties.destinationAccount
|
string
|
Erforderlich. Name des Zielkontos. Es sollte die vollständige Ressourcen-ID sein, wenn allowCrossTenantReplication auf false festgelegt ist.
|
properties.enabledTime
|
string
|
Gibt an, wann die Richtlinie für das Quellkonto aktiviert ist.
|
properties.policyId
|
string
|
Eine eindeutige ID für die Objektreplikationsrichtlinie.
|
properties.rules
|
ObjectReplicationPolicyRule[]
|
Die Speicherkontoobjektreplikationsregeln.
|
properties.sourceAccount
|
string
|
Erforderlich. Name des Quellkontos. Es sollte die vollständige Ressourcen-ID sein, wenn allowCrossTenantReplication auf false festgelegt ist.
|
type
|
string
|
Der Typ der Ressource. Z. B. "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts"
|
ObjectReplicationPolicyFilter
Filter beschränken die Replikation auf eine Teilmenge von Blobs innerhalb des Speicherkontos. Ein logisches OR wird für Werte im Filter ausgeführt. Wenn mehrere Filter definiert sind, wird für alle Filter ein logisches AND ausgeführt.
Name |
Typ |
Beschreibung |
minCreationTime
|
string
|
Blobs, die nach dem Zeitpunkt erstellt wurden, werden auf das Ziel repliziert. Sie muss im datetime-Format "jjJJ-MM-ddTHH:mm:ssZ" vorliegen. Beispiel: 2020-02-19T16:05:00Z
|
prefixMatch
|
string[]
|
Optional. Filtert die Ergebnisse so, dass nur Blobs repliziert werden, deren Namen mit dem angegebenen Präfix beginnen.
|
ObjectReplicationPolicyRule
Die Replikationsrichtlinienregel zwischen zwei Containern.
Name |
Typ |
Beschreibung |
destinationContainer
|
string
|
Erforderlich. Zielcontainername.
|
filters
|
ObjectReplicationPolicyFilter
|
Optional. Ein Objekt, das den Filtersatz definiert.
|
ruleId
|
string
|
Die Regel-ID wird automatisch für jede neue Regel für das Zielkonto generiert. Dies ist erforderlich, um eine Richtlinie für das Quellkonto zu erstellen.
|
sourceContainer
|
string
|
Erforderlich. Quellcontainername.
|