diff --git a/sdk/netapp/arm-netapp/README.md b/sdk/netapp/arm-netapp/README.md index 4033a35e6df1..4dd5a8703480 100644 --- a/sdk/netapp/arm-netapp/README.md +++ b/sdk/netapp/arm-netapp/README.md @@ -19,9 +19,8 @@ npm install @azure/arm-netapp ##### Install @azure/ms-rest-nodeauth -- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`. ```bash -npm install @azure/ms-rest-nodeauth@"^3.0.0" +npm install @azure/ms-rest-nodeauth ``` ##### Sample code diff --git a/sdk/netapp/arm-netapp/package.json b/sdk/netapp/arm-netapp/package.json index a6459b4227db..793688f9d039 100644 --- a/sdk/netapp/arm-netapp/package.json +++ b/sdk/netapp/arm-netapp/package.json @@ -4,9 +4,9 @@ "description": "AzureNetAppFilesManagementClient Library with typescript type definitions for node.js and browser.", "version": "6.0.0", "dependencies": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" }, "keywords": [ "node", @@ -20,11 +20,11 @@ "module": "./esm/azureNetAppFilesManagementClient.js", "types": "./esm/azureNetAppFilesManagementClient.d.ts", "devDependencies": { - "typescript": "^3.5.3", - "rollup": "^1.18.0", - "rollup-plugin-node-resolve": "^5.2.0", + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", "rollup-plugin-sourcemaps": "^0.4.2", - "uglify-js": "^3.6.0" + "uglify-js": "^3.4.9" }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/netapp/arm-netapp", "repository": { diff --git a/sdk/netapp/arm-netapp/rollup.config.js b/sdk/netapp/arm-netapp/rollup.config.js index 3ad715faa090..272f762c3eff 100644 --- a/sdk/netapp/arm-netapp/rollup.config.js +++ b/sdk/netapp/arm-netapp/rollup.config.js @@ -29,7 +29,7 @@ const config = { */` }, plugins: [ - nodeResolve({ mainFields: ['module', 'main'] }), + nodeResolve({ module: true }), sourcemaps() ] }; diff --git a/sdk/netapp/arm-netapp/src/azureNetAppFilesManagementClientContext.ts b/sdk/netapp/arm-netapp/src/azureNetAppFilesManagementClientContext.ts index ee772c0e8cc1..1ab0acdda65d 100644 --- a/sdk/netapp/arm-netapp/src/azureNetAppFilesManagementClientContext.ts +++ b/sdk/netapp/arm-netapp/src/azureNetAppFilesManagementClientContext.ts @@ -45,7 +45,7 @@ export class AzureNetAppFilesManagementClientContext extends msRestAzure.AzureSe super(credentials, options); - this.apiVersion = '2019-08-01'; + this.apiVersion = '2019-10-01'; this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; diff --git a/sdk/netapp/arm-netapp/src/models/accountsMappers.ts b/sdk/netapp/arm-netapp/src/models/accountsMappers.ts index 3cfcfa2a19f6..45d38d0290ed 100644 --- a/sdk/netapp/arm-netapp/src/models/accountsMappers.ts +++ b/sdk/netapp/arm-netapp/src/models/accountsMappers.ts @@ -8,6 +8,7 @@ export { ActiveDirectory, + AuthorizeRequest, BaseResource, CapacityPool, CapacityPoolPatch, @@ -16,7 +17,6 @@ export { NetAppAccount, NetAppAccountList, NetAppAccountPatch, - ReplicationObject, Snapshot, SnapshotPatch, Volume, diff --git a/sdk/netapp/arm-netapp/src/models/index.ts b/sdk/netapp/arm-netapp/src/models/index.ts index ae70ef240714..2cd578fef3bf 100644 --- a/sdk/netapp/arm-netapp/src/models/index.ts +++ b/sdk/netapp/arm-netapp/src/models/index.ts @@ -415,29 +415,6 @@ export interface VolumePropertiesExportPolicy { rules?: ExportPolicyRule[]; } -/** - * Replication properties - */ -export interface ReplicationObject { - /** - * replicationId. Id - */ - replicationId?: string; - /** - * endpointType. Indicates whether the local volume is the source or destination for the Volume - * Replication - */ - endpointType: string; - /** - * replicationSchedule. Schedule - */ - replicationSchedule: string; - /** - * remoteVolumeResourceId. The resource ID of the remote volume. - */ - remoteVolumeResourceId: string; -} - /** * DataProtection volume, can have a replication object * @summary DataProtection @@ -446,7 +423,7 @@ export interface VolumePropertiesDataProtection { /** * Replication. Replication properties */ - replication?: ReplicationObject; + replication?: any; } /** @@ -536,6 +513,66 @@ export interface Volume extends BaseResource { * DataProtection. DataProtection volume, can have a replication object */ dataProtection?: VolumePropertiesDataProtection; + /** + * Restoring + */ + isRestoring?: boolean; +} + +/** + * Replication properties + */ +export interface ReplicationObject { + /** + * Id + */ + replicationId?: string; + /** + * Indicates whether the local volume is the source or destination for the Volume Replication + */ + endpointType?: string; + /** + * Schedule + */ + replicationSchedule: string; + /** + * Id used to identify the owner of the resource + */ + ownerId?: string; + /** + * The resource ID of the remote volume. + */ + remoteVolumeResourceId: string; + /** + * The remote region for the other end of the Volume Replication. + */ + remoteVolumeRegion?: string; +} + +/** + * Replication status + */ +export interface ReplicationStatus { + /** + * Replication health check + */ + healthy?: boolean; + /** + * Status of the mirror relationship + */ + relationshipStatus?: string; + /** + * The status of the replication + */ + mirrorState?: string; + /** + * The progress of the replication + */ + totalProgress?: string; + /** + * Displays error message if the replication is in an error state + */ + errorMessage?: string; } /** @@ -723,6 +760,26 @@ export interface SnapshotPatch extends BaseResource { tags?: { [propertyName: string]: string }; } +/** + * Authorize request + */ +export interface AuthorizeRequest extends BaseResource { + /** + * Resource id + */ + remoteVolumeResourceId?: string; +} + +/** + * Optional Parameters. + */ +export interface VolumesAuthorizeReplicationOptionalParams extends msRest.RequestOptionsBase { + /** + * Resource id + */ + remoteVolumeResourceId?: string; +} + /** * Optional Parameters. */ @@ -1156,6 +1213,26 @@ export type VolumesUpdateResponse = Volume & { }; }; +/** + * Contains response data for the replicationStatusMethod operation. + */ +export type VolumesReplicationStatusMethodResponse = ReplicationStatus & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ReplicationStatus; + }; +}; + /** * Contains response data for the beginCreateOrUpdate operation. */ diff --git a/sdk/netapp/arm-netapp/src/models/mappers.ts b/sdk/netapp/arm-netapp/src/models/mappers.ts index 2617799f1d8f..5f0cc1d2197b 100644 --- a/sdk/netapp/arm-netapp/src/models/mappers.ts +++ b/sdk/netapp/arm-netapp/src/models/mappers.ts @@ -675,43 +675,6 @@ export const VolumePropertiesExportPolicy: msRest.CompositeMapper = { } }; -export const ReplicationObject: msRest.CompositeMapper = { - serializedName: "replicationObject", - type: { - name: "Composite", - className: "ReplicationObject", - modelProperties: { - replicationId: { - serializedName: "replicationId", - type: { - name: "String" - } - }, - endpointType: { - required: true, - serializedName: "endpointType", - type: { - name: "String" - } - }, - replicationSchedule: { - required: true, - serializedName: "replicationSchedule", - type: { - name: "String" - } - }, - remoteVolumeResourceId: { - required: true, - serializedName: "remoteVolumeResourceId", - type: { - name: "String" - } - } - } - } -}; - export const VolumePropertiesDataProtection: msRest.CompositeMapper = { serializedName: "volumeProperties_dataProtection", type: { @@ -721,8 +684,7 @@ export const VolumePropertiesDataProtection: msRest.CompositeMapper = { replication: { serializedName: "replication", type: { - name: "Composite", - className: "ReplicationObject" + name: "Object" } } } @@ -885,6 +847,100 @@ export const Volume: msRest.CompositeMapper = { name: "Composite", className: "VolumePropertiesDataProtection" } + }, + isRestoring: { + serializedName: "properties.isRestoring", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ReplicationObject: msRest.CompositeMapper = { + serializedName: "replicationObject", + type: { + name: "Composite", + className: "ReplicationObject", + modelProperties: { + replicationId: { + serializedName: "replicationId", + type: { + name: "String" + } + }, + endpointType: { + serializedName: "endpointType", + type: { + name: "String" + } + }, + replicationSchedule: { + required: true, + serializedName: "replicationSchedule", + type: { + name: "String" + } + }, + ownerId: { + serializedName: "ownerId", + type: { + name: "String" + } + }, + remoteVolumeResourceId: { + required: true, + serializedName: "remoteVolumeResourceId", + type: { + name: "String" + } + }, + remoteVolumeRegion: { + serializedName: "remoteVolumeRegion", + type: { + name: "String" + } + } + } + } +}; + +export const ReplicationStatus: msRest.CompositeMapper = { + serializedName: "replicationStatus", + type: { + name: "Composite", + className: "ReplicationStatus", + modelProperties: { + healthy: { + serializedName: "healthy", + type: { + name: "Boolean" + } + }, + relationshipStatus: { + serializedName: "relationshipStatus", + type: { + name: "String" + } + }, + mirrorState: { + serializedName: "mirrorState", + type: { + name: "String" + } + }, + totalProgress: { + serializedName: "totalProgress", + type: { + name: "String" + } + }, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } } } } @@ -1215,6 +1271,22 @@ export const SnapshotPatch: msRest.CompositeMapper = { } }; +export const AuthorizeRequest: msRest.CompositeMapper = { + serializedName: "authorizeRequest", + type: { + name: "Composite", + className: "AuthorizeRequest", + modelProperties: { + remoteVolumeResourceId: { + serializedName: "remoteVolumeResourceId", + type: { + name: "String" + } + } + } + } +}; + export const OperationListResult: msRest.CompositeMapper = { serializedName: "OperationListResult", type: { diff --git a/sdk/netapp/arm-netapp/src/models/parameters.ts b/sdk/netapp/arm-netapp/src/models/parameters.ts index 343cbd826fe2..d8674d35aaad 100644 --- a/sdk/netapp/arm-netapp/src/models/parameters.ts +++ b/sdk/netapp/arm-netapp/src/models/parameters.ts @@ -35,7 +35,7 @@ export const apiVersion: msRest.OperationQueryParameter = { mapper: { required: true, serializedName: "api-version", - defaultValue: '2019-08-01', + defaultValue: '2019-10-01', type: { name: "String" } diff --git a/sdk/netapp/arm-netapp/src/models/poolsMappers.ts b/sdk/netapp/arm-netapp/src/models/poolsMappers.ts index 4f827d921bb9..a83090752a9f 100644 --- a/sdk/netapp/arm-netapp/src/models/poolsMappers.ts +++ b/sdk/netapp/arm-netapp/src/models/poolsMappers.ts @@ -8,6 +8,7 @@ export { ActiveDirectory, + AuthorizeRequest, BaseResource, CapacityPool, CapacityPoolList, @@ -16,7 +17,6 @@ export { ExportPolicyRule, NetAppAccount, NetAppAccountPatch, - ReplicationObject, Snapshot, SnapshotPatch, Volume, diff --git a/sdk/netapp/arm-netapp/src/models/snapshotsMappers.ts b/sdk/netapp/arm-netapp/src/models/snapshotsMappers.ts index 05cf00cde0c6..ae5fe397e169 100644 --- a/sdk/netapp/arm-netapp/src/models/snapshotsMappers.ts +++ b/sdk/netapp/arm-netapp/src/models/snapshotsMappers.ts @@ -8,6 +8,7 @@ export { ActiveDirectory, + AuthorizeRequest, BaseResource, CapacityPool, CapacityPoolPatch, @@ -15,7 +16,6 @@ export { ExportPolicyRule, NetAppAccount, NetAppAccountPatch, - ReplicationObject, Snapshot, SnapshotPatch, SnapshotsList, diff --git a/sdk/netapp/arm-netapp/src/models/volumesMappers.ts b/sdk/netapp/arm-netapp/src/models/volumesMappers.ts index 92b4d5632f24..57148cb57f2a 100644 --- a/sdk/netapp/arm-netapp/src/models/volumesMappers.ts +++ b/sdk/netapp/arm-netapp/src/models/volumesMappers.ts @@ -8,6 +8,7 @@ export { ActiveDirectory, + AuthorizeRequest, BaseResource, CapacityPool, CapacityPoolPatch, @@ -15,7 +16,7 @@ export { ExportPolicyRule, NetAppAccount, NetAppAccountPatch, - ReplicationObject, + ReplicationStatus, Snapshot, SnapshotPatch, Volume, diff --git a/sdk/netapp/arm-netapp/src/operations/volumes.ts b/sdk/netapp/arm-netapp/src/operations/volumes.ts index 7720d4eae10b..bbb808170971 100644 --- a/sdk/netapp/arm-netapp/src/operations/volumes.ts +++ b/sdk/netapp/arm-netapp/src/operations/volumes.ts @@ -181,6 +181,213 @@ export class Volumes { .then(lroPoller => lroPoller.pollUntilFinished()); } + /** + * Break the replication connection on the destination volume + * @summary Break volume replication + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param [options] The optional parameters + * @returns Promise + */ + breakReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param callback The callback + */ + breakReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param options The optional parameters + * @param callback The callback + */ + breakReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + breakReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + poolName, + volumeName, + options + }, + breakReplicationOperationSpec, + callback); + } + + /** + * Get the status of the replication + * @summary Get volume replication status + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param [options] The optional parameters + * @returns Promise + */ + replicationStatusMethod(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param callback The callback + */ + replicationStatusMethod(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param options The optional parameters + * @param callback The callback + */ + replicationStatusMethod(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + replicationStatusMethod(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + poolName, + volumeName, + options + }, + replicationStatusMethodOperationSpec, + callback) as Promise; + } + + /** + * Resync the connection on the destination volume. If the operation is ran on the source volume it + * will reverse-resync the connection and sync from source to destination. + * @summary Resync volume replication + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param [options] The optional parameters + * @returns Promise + */ + resyncReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param callback The callback + */ + resyncReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param options The optional parameters + * @param callback The callback + */ + resyncReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + resyncReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + poolName, + volumeName, + options + }, + resyncReplicationOperationSpec, + callback); + } + + /** + * Delete the replication connection on the destination volume, and send release to the source + * replication + * @summary Delete volume replication + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param [options] The optional parameters + * @returns Promise + */ + deleteReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param callback The callback + */ + deleteReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param options The optional parameters + * @param callback The callback + */ + deleteReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + poolName, + volumeName, + options + }, + deleteReplicationOperationSpec, + callback); + } + + /** + * Authorize the replication connection on the source volume + * @summary Authorize source volume replication + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param [options] The optional parameters + * @returns Promise + */ + authorizeReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: Models.VolumesAuthorizeReplicationOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param callback The callback + */ + authorizeReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param accountName The name of the NetApp account + * @param poolName The name of the capacity pool + * @param volumeName The name of the volume + * @param options The optional parameters + * @param callback The callback + */ + authorizeReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options: Models.VolumesAuthorizeReplicationOptionalParams, callback: msRest.ServiceCallback): void; + authorizeReplication(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: Models.VolumesAuthorizeReplicationOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + poolName, + volumeName, + options + }, + authorizeReplicationOperationSpec, + callback); + } + /** * Create or update the specified volume within the capacity pool * @summary Create or Update a volume @@ -320,6 +527,145 @@ const updateOperationSpec: msRest.OperationSpec = { serializer }; +const breakReplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakReplication", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.poolName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const replicationStatusMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/replicationStatus", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.poolName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ReplicationStatus + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const resyncReplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resyncReplication", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.poolName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteReplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/deleteReplication", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.poolName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const authorizeReplicationOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeReplication", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.poolName, + Parameters.volumeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: { + remoteVolumeResourceId: [ + "options", + "remoteVolumeResourceId" + ] + }, + mapper: { + ...Mappers.AuthorizeRequest, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}", diff --git a/sdk/netapp/arm-netapp/tsconfig.json b/sdk/netapp/arm-netapp/tsconfig.json index 422b584abd5e..87bbf5b5fa49 100644 --- a/sdk/netapp/arm-netapp/tsconfig.json +++ b/sdk/netapp/arm-netapp/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6", "dom"], + "lib": ["es6"], "declaration": true, "outDir": "./esm", "importHelpers": true