Skip to content

Commit bf045be

Browse files
author
SDKAuto
committed
CodeGen from PR 17517 in Azure/azure-rest-api-specs
Merge 09d4329120b21e4bc7e0e8e179a288ab006a7a7d into b7ceedcb657cac760383b17627cd2c1f47dd1521
1 parent af3834e commit bf045be

File tree

8 files changed

+226
-52
lines changed

8 files changed

+226
-52
lines changed

sdk/recoveryservicesbackup/arm-recoveryservicesbackup/CHANGELOG.md

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

3+
## 8.2.0 (2022-02-15)
4+
5+
**Features**
6+
7+
- Added Interface TieringPolicy
8+
- Added Type Alias TieringMode
9+
- Interface AzureIaaSVMProtectedItemExtendedInfo has a new optional parameter newestRecoveryPointInArchive
10+
- Interface AzureIaaSVMProtectedItemExtendedInfo has a new optional parameter oldestRecoveryPointInArchive
11+
- Interface AzureIaaSVMProtectedItemExtendedInfo has a new optional parameter oldestRecoveryPointInVault
12+
- Interface AzureVmWorkloadProtectedItemExtendedInfo has a new optional parameter newestRecoveryPointInArchive
13+
- Interface AzureVmWorkloadProtectedItemExtendedInfo has a new optional parameter oldestRecoveryPointInArchive
14+
- Interface AzureVmWorkloadProtectedItemExtendedInfo has a new optional parameter oldestRecoveryPointInVault
15+
- Interface SubProtectionPolicy has a new optional parameter tieringPolicy
16+
- Added Enum KnownTieringMode
17+
18+
319
## 8.1.0 (2022-02-14)
420

521
**Features**
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"commit": "7c98de7664d4565c088350015ccd0cfc102eab49",
2+
"commit": "e84dab25868d16544e737de8fb536966d446b255",
33
"readme": "specification/recoveryservicesbackup/resource-manager/readme.md",
4-
"autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\mydev\\azure-sdk-for-js ../azure-rest-api-specs/specification/recoveryservicesbackup/resource-manager/readme.md --use=@autorest/[email protected].20220128.1 --generate-sample=true",
4+
"autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/recoveryservicesbackup/resource-manager/readme.md --use=@autorest/[email protected].20220105.1",
55
"repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
6-
"use": "@autorest/[email protected].20220128.1"
6+
"use": "@autorest/[email protected].20220105.1"
77
}

sdk/recoveryservicesbackup/arm-recoveryservicesbackup/package.json

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"sdk-type": "mgmt",
44
"author": "Microsoft Corporation",
55
"description": "A generated SDK for RecoveryServicesBackupClient.",
6-
"version": "8.1.0",
6+
"version": "8.2.0",
77
"engines": {
88
"node": ">=12.0.0"
99
},
@@ -98,21 +98,5 @@
9898
"docs": "echo skipped"
9999
},
100100
"sideEffects": false,
101-
"//metadata": {
102-
"constantPaths": [
103-
{
104-
"path": "src/recoveryServicesBackupClient.ts",
105-
"prefix": "packageDetails"
106-
}
107-
]
108-
},
109-
"autoPublish": true,
110-
"//sampleConfiguration": {
111-
"productName": "",
112-
"productSlugs": [
113-
"azure"
114-
],
115-
"disableDocsMs": true,
116-
"apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-recoveryservicesbackup?view=azure-node-preview"
117-
}
101+
"autoPublish": true
118102
}

sdk/recoveryservicesbackup/arm-recoveryservicesbackup/review/arm-recoveryservicesbackup.api.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,10 @@ export type AzureIaaSVMProtectedItem = ProtectedItem & {
215215

216216
// @public
217217
export interface AzureIaaSVMProtectedItemExtendedInfo {
218+
newestRecoveryPointInArchive?: Date;
218219
oldestRecoveryPoint?: Date;
220+
oldestRecoveryPointInArchive?: Date;
221+
oldestRecoveryPointInVault?: Date;
219222
policyInconsistent?: boolean;
220223
recoveryPointCount?: number;
221224
}
@@ -229,6 +232,9 @@ export type AzureIaaSVMProtectionPolicy = ProtectionPolicy & {
229232
instantRPDetails?: InstantRPAdditionalDetails;
230233
schedulePolicy?: SchedulePolicyUnion;
231234
retentionPolicy?: RetentionPolicyUnion;
235+
tieringPolicy?: {
236+
[propertyName: string]: TieringPolicy;
237+
};
232238
instantRpRetentionRangeInDays?: number;
233239
timeZone?: string;
234240
policyType?: IaasvmPolicyType;
@@ -401,7 +407,10 @@ export type AzureVmWorkloadProtectedItem = ProtectedItem & {
401407

402408
// @public
403409
export interface AzureVmWorkloadProtectedItemExtendedInfo {
410+
newestRecoveryPointInArchive?: Date;
404411
oldestRecoveryPoint?: Date;
412+
oldestRecoveryPointInArchive?: Date;
413+
oldestRecoveryPointInVault?: Date;
405414
policyState?: string;
406415
recoveryModel?: string;
407416
recoveryPointCount?: number;
@@ -2685,6 +2694,18 @@ export enum KnownSupportStatus {
26852694
Supported = "Supported"
26862695
}
26872696

2697+
// @public
2698+
export enum KnownTieringMode {
2699+
// (undocumented)
2700+
DoNotTier = "DoNotTier",
2701+
// (undocumented)
2702+
Invalid = "Invalid",
2703+
// (undocumented)
2704+
TierAfter = "TierAfter",
2705+
// (undocumented)
2706+
TierRecommended = "TierRecommended"
2707+
}
2708+
26882709
// @public
26892710
export enum KnownType {
26902711
// (undocumented)
@@ -4083,6 +4104,9 @@ export interface SubProtectionPolicy {
40834104
policyType?: PolicyType;
40844105
retentionPolicy?: RetentionPolicyUnion;
40854106
schedulePolicy?: SchedulePolicyUnion;
4107+
tieringPolicy?: {
4108+
[propertyName: string]: TieringPolicy;
4109+
};
40864110
}
40874111

40884112
// @public
@@ -4102,6 +4126,16 @@ export interface TargetRestoreInfo {
41024126
targetDirectoryForFileRestore?: string;
41034127
}
41044128

4129+
// @public
4130+
export type TieringMode = string;
4131+
4132+
// @public
4133+
export interface TieringPolicy {
4134+
duration?: number;
4135+
durationType?: RetentionDurationType;
4136+
tieringMode?: TieringMode;
4137+
}
4138+
41054139
// @public
41064140
export interface TokenInformation {
41074141
expiryTimeInUtcTicks?: number;

sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/index.ts

Lines changed: 92 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,6 +1122,12 @@ export interface SubProtectionPolicy {
11221122
schedulePolicy?: SchedulePolicyUnion;
11231123
/** Retention policy with the details on backup copy retention ranges. */
11241124
retentionPolicy?: RetentionPolicyUnion;
1125+
/**
1126+
* Tiering policy to automatically move RPs to another tier.
1127+
* Key is Target Tier, defined in RecoveryPointTierType enum.
1128+
* Tiering policy specifies the criteria to move RP to the target tier.
1129+
*/
1130+
tieringPolicy?: { [propertyName: string]: TieringPolicy };
11251131
}
11261132

11271133
/** Base class for backup schedule. */
@@ -1140,10 +1146,40 @@ export interface RetentionPolicy {
11401146
retentionPolicyType: "LongTermRetentionPolicy" | "SimpleRetentionPolicy";
11411147
}
11421148

1149+
/**
1150+
* Tiering Policy for a target tier.
1151+
* If the policy is not specified for a given target tier, service retains the existing configured tiering policy for that tier
1152+
*/
1153+
export interface TieringPolicy {
1154+
/**
1155+
* Tiering Mode to control automatic tiering of recovery points. Supported values are:
1156+
* 1. TierRecommended: Tier all recovery points recommended to be tiered
1157+
* 2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.
1158+
* 3. DoNotTier: Do not tier any recovery points
1159+
*/
1160+
tieringMode?: TieringMode;
1161+
/**
1162+
* Number of days/weeks/months/years to retain backups in current tier before tiering.
1163+
* Used only if TieringMode is set to TierAfter
1164+
*/
1165+
duration?: number;
1166+
/**
1167+
* Retention duration type: days/weeks/months/years
1168+
* Used only if TieringMode is set to TierAfter
1169+
*/
1170+
durationType?: RetentionDurationType;
1171+
}
1172+
11431173
/** Additional information on Azure IaaS VM specific backup item. */
11441174
export interface AzureIaaSVMProtectedItemExtendedInfo {
1145-
/** The oldest backup copy available for this backup item. */
1175+
/** The oldest backup copy available for this backup item across all tiers. */
11461176
oldestRecoveryPoint?: Date;
1177+
/** The oldest backup copy available for this backup item in vault tier */
1178+
oldestRecoveryPointInVault?: Date;
1179+
/** The oldest backup copy available for this backup item in archive tier */
1180+
oldestRecoveryPointInArchive?: Date;
1181+
/** The latest backup copy available for this backup item in archive tier */
1182+
newestRecoveryPointInArchive?: Date;
11471183
/** Number of backup copies available for this backup item. */
11481184
recoveryPointCount?: number;
11491185
/** Specifies if backup policy associated with the backup item is inconsistent. */
@@ -1273,8 +1309,14 @@ export interface AzureStorageJobTaskDetails {
12731309

12741310
/** Additional information on Azure Workload for SQL specific backup item. */
12751311
export interface AzureVmWorkloadProtectedItemExtendedInfo {
1276-
/** The oldest backup copy available for this backup item. */
1312+
/** The oldest backup copy available for this backup item across all tiers. */
12771313
oldestRecoveryPoint?: Date;
1314+
/** The oldest backup copy available for this backup item in vault tier */
1315+
oldestRecoveryPointInVault?: Date;
1316+
/** The oldest backup copy available for this backup item in archive tier */
1317+
oldestRecoveryPointInArchive?: Date;
1318+
/** The latest backup copy available for this backup item in archive tier */
1319+
newestRecoveryPointInArchive?: Date;
12781320
/** Number of backup copies available for this backup item. */
12791321
recoveryPointCount?: number;
12801322
/** Indicates consistency of policy object and policy applied to this backup item. */
@@ -2678,6 +2720,12 @@ export type AzureIaaSVMProtectionPolicy = ProtectionPolicy & {
26782720
schedulePolicy?: SchedulePolicyUnion;
26792721
/** Retention policy with the details on backup copy retention ranges. */
26802722
retentionPolicy?: RetentionPolicyUnion;
2723+
/**
2724+
* Tiering policy to automatically move RPs to another tier
2725+
* Key is Target Tier, defined in RecoveryPointTierType enum.
2726+
* Tiering policy specifies the criteria to move RP to the target tier.
2727+
*/
2728+
tieringPolicy?: { [propertyName: string]: TieringPolicy };
26812729
/** Instant RP retention policy range in days */
26822730
instantRpRetentionRangeInDays?: number;
26832731
/** TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time". */
@@ -4241,6 +4289,48 @@ export enum KnownPolicyType {
42414289
*/
42424290
export type PolicyType = string;
42434291

4292+
/** Known values of {@link TieringMode} that the service accepts. */
4293+
export enum KnownTieringMode {
4294+
Invalid = "Invalid",
4295+
TierRecommended = "TierRecommended",
4296+
TierAfter = "TierAfter",
4297+
DoNotTier = "DoNotTier"
4298+
}
4299+
4300+
/**
4301+
* Defines values for TieringMode. \
4302+
* {@link KnownTieringMode} can be used interchangeably with TieringMode,
4303+
* this enum contains the known values that the service supports.
4304+
* ### Known values supported by the service
4305+
* **Invalid** \
4306+
* **TierRecommended** \
4307+
* **TierAfter** \
4308+
* **DoNotTier**
4309+
*/
4310+
export type TieringMode = string;
4311+
4312+
/** Known values of {@link RetentionDurationType} that the service accepts. */
4313+
export enum KnownRetentionDurationType {
4314+
Invalid = "Invalid",
4315+
Days = "Days",
4316+
Weeks = "Weeks",
4317+
Months = "Months",
4318+
Years = "Years"
4319+
}
4320+
4321+
/**
4322+
* Defines values for RetentionDurationType. \
4323+
* {@link KnownRetentionDurationType} can be used interchangeably with RetentionDurationType,
4324+
* this enum contains the known values that the service supports.
4325+
* ### Known values supported by the service
4326+
* **Invalid** \
4327+
* **Days** \
4328+
* **Weeks** \
4329+
* **Months** \
4330+
* **Years**
4331+
*/
4332+
export type RetentionDurationType = string;
4333+
42444334
/** Known values of {@link HealthStatus} that the service accepts. */
42454335
export enum KnownHealthStatus {
42464336
Passed = "Passed",
@@ -4447,28 +4537,6 @@ export enum KnownRestorePointQueryType {
44474537
*/
44484538
export type RestorePointQueryType = string;
44494539

4450-
/** Known values of {@link RetentionDurationType} that the service accepts. */
4451-
export enum KnownRetentionDurationType {
4452-
Invalid = "Invalid",
4453-
Days = "Days",
4454-
Weeks = "Weeks",
4455-
Months = "Months",
4456-
Years = "Years"
4457-
}
4458-
4459-
/**
4460-
* Defines values for RetentionDurationType. \
4461-
* {@link KnownRetentionDurationType} can be used interchangeably with RetentionDurationType,
4462-
* this enum contains the known values that the service supports.
4463-
* ### Known values supported by the service
4464-
* **Invalid** \
4465-
* **Days** \
4466-
* **Weeks** \
4467-
* **Months** \
4468-
* **Years**
4469-
*/
4470-
export type RetentionDurationType = string;
4471-
44724540
/** Known values of {@link JobStatus} that the service accepts. */
44734541
export enum KnownJobStatus {
44744542
Invalid = "Invalid",

0 commit comments

Comments
 (0)