Skip to content

Commit c3863e3

Browse files
[AutoPR @azure-arm-storage]-generated-from-SDK Generation - JS-6376655 (#38755)
Configurations: 'specification/storage/Storage.Management/tspconfig.yaml', API Version: 2026-04-01, SDK Release Type: stable, and CommitSHA: '9b62943d6689ed4c35d02a05786cc561786e31d7' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6376655 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. **Release plan link:** [https://azsdk-releaseplan-dashboard-hveph5aqhhcfhtgu.westus-01.azurewebsites.net/?releaseplan=2252](https://azsdk-releaseplan-dashboard-hveph5aqhhcfhtgu.westus-01.azurewebsites.net/?releaseplan=2252) **Submitted by**: weiwei@microsoft.com ## Release Plan Details - Release Plan: https://azsdk-releaseplan-dashboard-hveph5aqhhcfhtgu.westus-01.azurewebsites.net/?releaseplan=2252 - Work Item Link: https://dev.azure.com/azure-sdk/fe81d705-3c06-41e5-bf7c-5ebea18efe89/_workitems/edit/34516 - Spec Pull Request: Azure/azure-rest-api-specs#43484 - Spec API version: --------- Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
1 parent 50d07d7 commit c3863e3

405 files changed

Lines changed: 2618 additions & 1127 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

sdk/storage/arm-storage/CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Release History
22

3+
## 20.1.0 (2026-06-04)
4+
5+
### Features Added
6+
- Added operation group AdvancedPlatformMetricsOperations
7+
- Added Interface AdvancedPlatformMetricsCreateOrUpdateOptionalParams
8+
- Added Interface AdvancedPlatformMetricsDeleteOptionalParams
9+
- Added Interface AdvancedPlatformMetricsGetOptionalParams
10+
- Added Interface AdvancedPlatformMetricsListOptionalParams
11+
- Added Interface AdvancedPlatformMetricsRule
12+
- Added Interface AdvancedPlatformMetricsRuleConfig
13+
- Added Interface AdvancedPlatformMetricsRuleProperties
14+
- Interface FileShareLimits has a new optional parameter guardrailBandwidthScalar
15+
- Interface FileShareLimits has a new optional parameter guardrailIOScalar
16+
- Added Type Alias AdvancedPlatformMetricsFilterType
17+
- Added Type Alias AdvancedPlatformMetricsRuleType
18+
- Added Type Alias MetricsEmitted
19+
- Added Enum KnownAdvancedPlatformMetricsFilterType
20+
- Added Enum KnownAdvancedPlatformMetricsRuleType
21+
- Added Enum KnownMetricsEmitted
22+
- Enum KnownVersions has a new value V20260401
23+
324
## 20.0.0 (2026-05-20)
425

526
### Features Added

sdk/storage/arm-storage/metadata.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"apiVersions": {
3-
"Microsoft.Storage": "2025-08-01"
3+
"Microsoft.Storage": "2026-04-01"
44
},
5-
"emitterVersion": "0.53.1",
5+
"emitterVersion": "0.54.0",
66
"crossLanguageDefinitions": {
77
"CrossLanguagePackageId": "Microsoft.Storage",
88
"CrossLanguageDefinitionId": {
@@ -223,6 +223,10 @@
223223
"@azure/arm-storage!DataShareUpdate:interface": "Microsoft.Storage.DataShareUpdate",
224224
"@azure/arm-storage!StorageDataSharePropertiesUpdate:interface": "Microsoft.Storage.StorageDataSharePropertiesUpdate",
225225
"@azure/arm-storage!DataShareListResult:interface": "Azure.ResourceManager.ResourceListResult",
226+
"@azure/arm-storage!AdvancedPlatformMetricsRule:interface": "Microsoft.Storage.AdvancedPlatformMetricsRule",
227+
"@azure/arm-storage!AdvancedPlatformMetricsRuleProperties:interface": "Microsoft.Storage.AdvancedPlatformMetricsRuleProperties",
228+
"@azure/arm-storage!AdvancedPlatformMetricsRuleConfig:interface": "Microsoft.Storage.AdvancedPlatformMetricsRuleConfig",
229+
"@azure/arm-storage!AdvancedPlatformMetricsRuleListResult:interface": "Azure.ResourceManager.ResourceListResult",
226230
"@azure/arm-storage!PrivateLinkResourceListResult:interface": "Microsoft.Storage.PrivateLinkResourceListResult",
227231
"@azure/arm-storage!PrivateLinkResource:interface": "Microsoft.Storage.PrivateLinkResource",
228232
"@azure/arm-storage!PrivateLinkResourceProperties:interface": "Microsoft.Storage.PrivateLinkResourceProperties",
@@ -347,6 +351,9 @@
347351
"@azure/arm-storage!KnownStorageConnectorAuthType:enum": "Microsoft.Storage.StorageConnectorAuthType",
348352
"@azure/arm-storage!KnownNativeDataSharingProvisioningState:enum": "Microsoft.Storage.NativeDataSharingProvisioningState",
349353
"@azure/arm-storage!KnownStorageDataShareAccessPolicyPermission:enum": "Microsoft.Storage.StorageDataShareAccessPolicyPermission",
354+
"@azure/arm-storage!KnownAdvancedPlatformMetricsRuleType:enum": "Microsoft.Storage.AdvancedPlatformMetricsRuleType",
355+
"@azure/arm-storage!KnownMetricsEmitted:enum": "Microsoft.Storage.MetricsEmitted",
356+
"@azure/arm-storage!KnownAdvancedPlatformMetricsFilterType:enum": "Microsoft.Storage.AdvancedPlatformMetricsFilterType",
350357
"@azure/arm-storage!KnownListLocalUserIncludeParam:enum": "Microsoft.Storage.ListLocalUserIncludeParam",
351358
"@azure/arm-storage!KnownReasonCode:enum": "Microsoft.Storage.ReasonCode",
352359
"@azure/arm-storage!KnownUsageUnit:enum": "Microsoft.Storage.UsageUnit",
@@ -376,6 +383,10 @@
376383
"@azure/arm-storage!QueueOperations#List:member": "Microsoft.Storage.QueueServices.queueList",
377384
"@azure/arm-storage!StorageTaskAssignmentsInstancesReportOperations#List:member": "Microsoft.Storage.StorageAccounts.storageTaskAssignmentsInstancesReportList",
378385
"@azure/arm-storage!PrivateLinkResourcesOperations#listByStorageAccount:member": "Microsoft.Storage.StorageAccounts.listByStorageAccount",
386+
"@azure/arm-storage!AdvancedPlatformMetricsOperations#list:member": "Microsoft.Storage.AdvancedPlatformMetrics.list",
387+
"@azure/arm-storage!AdvancedPlatformMetricsOperations#delete:member": "Microsoft.Storage.AdvancedPlatformMetrics.delete",
388+
"@azure/arm-storage!AdvancedPlatformMetricsOperations#createOrUpdate:member": "Microsoft.Storage.AdvancedPlatformMetrics.createOrUpdate",
389+
"@azure/arm-storage!AdvancedPlatformMetricsOperations#get:member": "Microsoft.Storage.AdvancedPlatformMetrics.get",
379390
"@azure/arm-storage!DataSharesOperations#listByStorageAccount:member": "Microsoft.Storage.DataShares.listByStorageAccount",
380391
"@azure/arm-storage!DataSharesOperations#delete:member": "Microsoft.Storage.DataShares.delete",
381392
"@azure/arm-storage!DataSharesOperations#update:member": "Microsoft.Storage.DataShares.update",

sdk/storage/arm-storage/package.json

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@azure/arm-storage",
3-
"version": "20.0.0",
3+
"version": "20.1.0",
44
"description": "A generated SDK for StorageManagementClient.",
55
"engines": {
66
"node": ">=20.0.0"
@@ -13,10 +13,9 @@
1313
"types": "./dist/commonjs/index.d.ts",
1414
"browser": "./dist/browser/index.js",
1515
"imports": {
16-
"#platform/*.js": {
17-
"browser": "./src/*-browser.mjs",
18-
"react-native": "./src/*-react-native.mjs",
19-
"default": "./src/*.js"
16+
"#platform/*": {
17+
"browser": "./src/*-browser.mts",
18+
"default": "./src/*.ts"
2019
}
2120
},
2221
"exports": {
@@ -175,6 +174,20 @@
175174
"default": "./dist/commonjs/api/privateLinkResources/index.js"
176175
}
177176
},
177+
"./api/advancedPlatformMetrics": {
178+
"browser": {
179+
"types": "./dist/browser/api/advancedPlatformMetrics/index.d.ts",
180+
"default": "./dist/browser/api/advancedPlatformMetrics/index.js"
181+
},
182+
"import": {
183+
"types": "./dist/esm/api/advancedPlatformMetrics/index.d.ts",
184+
"default": "./dist/esm/api/advancedPlatformMetrics/index.js"
185+
},
186+
"require": {
187+
"types": "./dist/commonjs/api/advancedPlatformMetrics/index.d.ts",
188+
"default": "./dist/commonjs/api/advancedPlatformMetrics/index.js"
189+
}
190+
},
178191
"./api/dataShares": {
179192
"browser": {
180193
"types": "./dist/browser/api/dataShares/index.d.ts",

sdk/storage/arm-storage/review/arm-storage-browser.api.diff.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ For the complete API surface, see the corresponding -node.api.md file.
1818
resourceTypes: SignedResourceTypes;
1919
services: Services;
2020
sharedAccessExpiryTime: Date;
21-
@@ -770,9 +770,9 @@
21+
@@ -820,9 +820,9 @@
2222

2323
// @public
2424
export interface EncryptionService {
@@ -29,7 +29,7 @@ For the complete API surface, see the corresponding -node.api.md file.
2929
}
3030

3131
// @public
32-
@@ -1203,9 +1203,10 @@
32+
@@ -1255,9 +1255,10 @@
3333
// @public
3434
export type KeySource = string;
3535

@@ -41,7 +41,7 @@ For the complete API surface, see the corresponding -node.api.md file.
4141
// @public
4242
export interface KeyVaultProperties {
4343
readonly currentVersionedKeyExpirationTimestamp?: Date;
44-
@@ -2366,9 +2367,10 @@
44+
@@ -2440,9 +2441,10 @@
4545
continuationToken?: string;
4646
}
4747

@@ -53,7 +53,7 @@ For the complete API surface, see the corresponding -node.api.md file.
5353
// @public
5454
export interface PermissionScope {
5555
permissions: string;
56-
@@ -2671,9 +2673,9 @@
56+
@@ -2745,9 +2747,9 @@
5757
iPAddressOrRange?: string;
5858
keyToSign?: string;
5959
partitionKeyEnd?: string;

sdk/storage/arm-storage/review/arm-storage-node.api.md

Lines changed: 76 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,56 @@ export interface ActiveDirectoryProperties {
8888
samAccountName?: string;
8989
}
9090

91+
// @public
92+
export interface AdvancedPlatformMetricsCreateOrUpdateOptionalParams extends OperationOptions {
93+
}
94+
95+
// @public
96+
export interface AdvancedPlatformMetricsDeleteOptionalParams extends OperationOptions {
97+
}
98+
99+
// @public
100+
export type AdvancedPlatformMetricsFilterType = string;
101+
102+
// @public
103+
export interface AdvancedPlatformMetricsGetOptionalParams extends OperationOptions {
104+
}
105+
106+
// @public
107+
export interface AdvancedPlatformMetricsListOptionalParams extends OperationOptions {
108+
}
109+
110+
// @public
111+
export interface AdvancedPlatformMetricsOperations {
112+
createOrUpdate: (resourceGroupName: string, accountName: string, advancedPlatformMetricsRuleType: AdvancedPlatformMetricsRuleType, resource: AdvancedPlatformMetricsRule, options?: AdvancedPlatformMetricsCreateOrUpdateOptionalParams) => Promise<AdvancedPlatformMetricsRule>;
113+
delete: (resourceGroupName: string, accountName: string, advancedPlatformMetricsRuleType: AdvancedPlatformMetricsRuleType, options?: AdvancedPlatformMetricsDeleteOptionalParams) => Promise<void>;
114+
get: (resourceGroupName: string, accountName: string, advancedPlatformMetricsRuleType: AdvancedPlatformMetricsRuleType, options?: AdvancedPlatformMetricsGetOptionalParams) => Promise<AdvancedPlatformMetricsRule>;
115+
list: (resourceGroupName: string, accountName: string, options?: AdvancedPlatformMetricsListOptionalParams) => PagedAsyncIterableIterator<AdvancedPlatformMetricsRule>;
116+
}
117+
118+
// @public
119+
export interface AdvancedPlatformMetricsRule extends ProxyResource {
120+
properties?: AdvancedPlatformMetricsRuleProperties;
121+
}
122+
123+
// @public
124+
export interface AdvancedPlatformMetricsRuleConfig {
125+
filterType?: AdvancedPlatformMetricsFilterType;
126+
filterValues?: string[];
127+
}
128+
129+
// @public
130+
export interface AdvancedPlatformMetricsRuleProperties {
131+
enabled: boolean;
132+
readonly lastModifiedTime?: Date;
133+
readonly metricsEmitted?: MetricsEmitted[];
134+
ruleConfig: AdvancedPlatformMetricsRuleConfig;
135+
readonly ruleType?: AdvancedPlatformMetricsRuleType;
136+
}
137+
138+
// @public
139+
export type AdvancedPlatformMetricsRuleType = string;
140+
91141
// @public
92142
export type AllowedCopyScope = string;
93143

@@ -984,6 +1034,8 @@ export interface FileShareItem extends AzureEntityResource {
9841034

9851035
// @public
9861036
export interface FileShareLimits {
1037+
readonly guardrailBandwidthScalar?: number;
1038+
readonly guardrailIOScalar?: number;
9871039
readonly maxProvisionedBandwidthMiBPerSec?: number;
9881040
readonly maxProvisionedIops?: number;
9891041
readonly maxProvisionedStorageGiB?: number;
@@ -1232,6 +1284,18 @@ export enum KnownAccountType {
12321284
User = "User"
12331285
}
12341286

1287+
// @public
1288+
export enum KnownAdvancedPlatformMetricsFilterType {
1289+
AllContainersFilter = "AllContainersFilter",
1290+
ContainerListFilter = "ContainerListFilter",
1291+
ContainerPrefixFilter = "ContainerPrefixFilter"
1292+
}
1293+
1294+
// @public
1295+
export enum KnownAdvancedPlatformMetricsRuleType {
1296+
ContainerLevelCapacityMetrics = "ContainerLevelCapacityMetrics"
1297+
}
1298+
12351299
// @public
12361300
export enum KnownAllowedCopyScope {
12371301
AAD = "AAD",
@@ -1470,6 +1534,12 @@ export enum KnownManagementPolicyName {
14701534
Default = "default"
14711535
}
14721536

1537+
// @public
1538+
export enum KnownMetricsEmitted {
1539+
ContainerBlobCount = "ContainerBlobCount",
1540+
ContainerUsedSize = "ContainerUsedSize"
1541+
}
1542+
14731543
// @public
14741544
export enum KnownMigrationName {
14751545
Default = "default"
@@ -1775,7 +1845,8 @@ export enum KnownTriggerType {
17751845
// @public
17761846
export enum KnownVersions {
17771847
V20250601 = "2025-06-01",
1778-
V20250801 = "2025-08-01"
1848+
V20250801 = "2025-08-01",
1849+
V20260401 = "2026-04-01"
17791850
}
17801851

17811852
// @public
@@ -2103,6 +2174,9 @@ export interface ManagementPolicyVersion {
21032174
tierToHot?: DateAfterCreation;
21042175
}
21052176

2177+
// @public
2178+
export type MetricsEmitted = string;
2179+
21062180
// @public
21072181
export interface MetricSpecification {
21082182
aggregationType?: string;
@@ -3389,6 +3463,7 @@ export interface StorageDataSharePropertiesUpdate {
33893463
export class StorageManagementClient {
33903464
constructor(credential: TokenCredential, options?: StorageManagementClientOptionalParams);
33913465
constructor(credential: TokenCredential, subscriptionId: string, options?: StorageManagementClientOptionalParams);
3466+
readonly advancedPlatformMetrics: AdvancedPlatformMetricsOperations;
33923467
readonly blobContainers: BlobContainersOperations;
33933468
readonly blobInventoryPolicies: BlobInventoryPoliciesOperations;
33943469
readonly blobServices: BlobServicesOperations;
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
// Copyright (c) Microsoft Corporation.
2+
// Licensed under the MIT License.
3+
4+
import { StorageManagementClient } from "@azure/arm-storage";
5+
import { DefaultAzureCredential } from "@azure/identity";
6+
7+
/**
8+
* This sample demonstrates how to create or update the advanced platform metrics rule for the storage account.
9+
*
10+
* @summary create or update the advanced platform metrics rule for the storage account.
11+
* x-ms-original-file: 2026-04-01/AdvancedPlatformMetricsCRUD/AdvancedPlatformMetricsRules_CreateOrUpdate_AllContainers.json
12+
*/
13+
async function advancedPlatformMetricsRulesCreateOrUpdateAllContainersCreateAdvancedPlatformMetricsRuleWithAllContainersFilter(): Promise<void> {
14+
const credential = new DefaultAzureCredential();
15+
const subscriptionId = "00000000-0000-0000-0000-000000000000";
16+
const client = new StorageManagementClient(credential, subscriptionId);
17+
const result = await client.advancedPlatformMetrics.createOrUpdate(
18+
"res6977",
19+
"sto2527",
20+
"ContainerLevelCapacityMetrics",
21+
{ properties: { enabled: true, ruleConfig: { filterType: "AllContainersFilter" } } },
22+
);
23+
console.log(result);
24+
}
25+
26+
/**
27+
* This sample demonstrates how to create or update the advanced platform metrics rule for the storage account.
28+
*
29+
* @summary create or update the advanced platform metrics rule for the storage account.
30+
* x-ms-original-file: 2026-04-01/AdvancedPlatformMetricsCRUD/AdvancedPlatformMetricsRules_CreateOrUpdate_ContainerList.json
31+
*/
32+
async function advancedPlatformMetricsRulesCreateOrUpdateContainerListCreateAdvancedPlatformMetricsRuleWithContainerListFilter(): Promise<void> {
33+
const credential = new DefaultAzureCredential();
34+
const subscriptionId = "00000000-0000-0000-0000-000000000000";
35+
const client = new StorageManagementClient(credential, subscriptionId);
36+
const result = await client.advancedPlatformMetrics.createOrUpdate(
37+
"res6977",
38+
"sto2527",
39+
"ContainerLevelCapacityMetrics",
40+
{
41+
properties: {
42+
enabled: true,
43+
ruleConfig: {
44+
filterType: "ContainerListFilter",
45+
filterValues: ["container1", "container2", "container3"],
46+
},
47+
},
48+
},
49+
);
50+
console.log(result);
51+
}
52+
53+
/**
54+
* This sample demonstrates how to create or update the advanced platform metrics rule for the storage account.
55+
*
56+
* @summary create or update the advanced platform metrics rule for the storage account.
57+
* x-ms-original-file: 2026-04-01/AdvancedPlatformMetricsCRUD/AdvancedPlatformMetricsRules_CreateOrUpdate_ContainerPrefix.json
58+
*/
59+
async function advancedPlatformMetricsRulesCreateOrUpdateContainerPrefixCreateAdvancedPlatformMetricsRuleWithContainerPrefixFilter(): Promise<void> {
60+
const credential = new DefaultAzureCredential();
61+
const subscriptionId = "00000000-0000-0000-0000-000000000000";
62+
const client = new StorageManagementClient(credential, subscriptionId);
63+
const result = await client.advancedPlatformMetrics.createOrUpdate(
64+
"res6977",
65+
"sto2527",
66+
"ContainerLevelCapacityMetrics",
67+
{
68+
properties: {
69+
enabled: true,
70+
ruleConfig: { filterType: "ContainerPrefixFilter", filterValues: ["logs", "data"] },
71+
},
72+
},
73+
);
74+
console.log(result);
75+
}
76+
77+
async function main(): Promise<void> {
78+
await advancedPlatformMetricsRulesCreateOrUpdateAllContainersCreateAdvancedPlatformMetricsRuleWithAllContainersFilter();
79+
await advancedPlatformMetricsRulesCreateOrUpdateContainerListCreateAdvancedPlatformMetricsRuleWithContainerListFilter();
80+
await advancedPlatformMetricsRulesCreateOrUpdateContainerPrefixCreateAdvancedPlatformMetricsRuleWithContainerPrefixFilter();
81+
}
82+
83+
main().catch(console.error);
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Copyright (c) Microsoft Corporation.
2+
// Licensed under the MIT License.
3+
4+
import { StorageManagementClient } from "@azure/arm-storage";
5+
import { DefaultAzureCredential } from "@azure/identity";
6+
7+
/**
8+
* This sample demonstrates how to delete the advanced platform metrics rule for the storage account by rule type.
9+
*
10+
* @summary delete the advanced platform metrics rule for the storage account by rule type.
11+
* x-ms-original-file: 2026-04-01/AdvancedPlatformMetricsCRUD/AdvancedPlatformMetricsRules_Delete.json
12+
*/
13+
async function advancedPlatformMetricsRulesDeleteDeleteAdvancedPlatformMetricsRule(): Promise<void> {
14+
const credential = new DefaultAzureCredential();
15+
const subscriptionId = "00000000-0000-0000-0000-000000000000";
16+
const client = new StorageManagementClient(credential, subscriptionId);
17+
await client.advancedPlatformMetrics.delete(
18+
"res6977",
19+
"sto2527",
20+
"ContainerLevelCapacityMetrics",
21+
);
22+
}
23+
24+
async function main(): Promise<void> {
25+
await advancedPlatformMetricsRulesDeleteDeleteAdvancedPlatformMetricsRule();
26+
}
27+
28+
main().catch(console.error);

0 commit comments

Comments
 (0)