69 lines
3.0 KiB
JavaScript
69 lines
3.0 KiB
JavaScript
/*
|
||
* Copyright (c) Microsoft Corporation.
|
||
* Licensed under the MIT License.
|
||
*
|
||
* Code generated by Microsoft (R) AutoRest Code Generator.
|
||
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||
*/
|
||
import { __awaiter } from "tslib";
|
||
// Copyright (c) Microsoft Corporation.
|
||
// Licensed under the MIT License.
|
||
import { StorageManagementClient } from "@azure/arm-storage";
|
||
import { DefaultAzureCredential } from "@azure/identity";
|
||
/**
|
||
* This sample demonstrates how to Sets the properties of a storage account’s Queue service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.
|
||
*
|
||
* @summary Sets the properties of a storage account’s Queue service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.
|
||
* x-ms-original-file: specification/storage/resource-manager/Microsoft.Storage/stable/2021-09-01/examples/QueueServicesPut.json
|
||
*/
|
||
function queueServicesPut() {
|
||
return __awaiter(this, void 0, void 0, function* () {
|
||
const subscriptionId = "{subscription-id}";
|
||
const resourceGroupName = "res4410";
|
||
const accountName = "sto8607";
|
||
const parameters = {
|
||
cors: {
|
||
corsRules: [
|
||
{
|
||
allowedHeaders: [
|
||
"x-ms-meta-abc",
|
||
"x-ms-meta-data*",
|
||
"x-ms-meta-target*"
|
||
],
|
||
allowedMethods: ["GET", "HEAD", "POST", "OPTIONS", "MERGE", "PUT"],
|
||
allowedOrigins: ["http://www.contoso.com", "http://www.fabrikam.com"],
|
||
exposedHeaders: ["x-ms-meta-*"],
|
||
maxAgeInSeconds: 100
|
||
},
|
||
{
|
||
allowedHeaders: ["*"],
|
||
allowedMethods: ["GET"],
|
||
allowedOrigins: ["*"],
|
||
exposedHeaders: ["*"],
|
||
maxAgeInSeconds: 2
|
||
},
|
||
{
|
||
allowedHeaders: ["x-ms-meta-12345675754564*"],
|
||
allowedMethods: ["GET", "PUT"],
|
||
allowedOrigins: [
|
||
"http://www.abc23.com",
|
||
"https://www.fabrikam.com/*"
|
||
],
|
||
exposedHeaders: [
|
||
"x-ms-meta-abc",
|
||
"x-ms-meta-data*",
|
||
"x-ms-meta-target*"
|
||
],
|
||
maxAgeInSeconds: 2000
|
||
}
|
||
]
|
||
}
|
||
};
|
||
const credential = new DefaultAzureCredential();
|
||
const client = new StorageManagementClient(credential, subscriptionId);
|
||
const result = yield client.queueServices.setServiceProperties(resourceGroupName, accountName, parameters);
|
||
console.log(result);
|
||
});
|
||
}
|
||
queueServicesPut().catch(console.error);
|
||
//# sourceMappingURL=queueServicesSetServicePropertiesSample.js.map
|