Generate azure-arm-recoveryservices package (#5066)

* Generate azure-arm-recoveryservices package

* Bump the version
This commit is contained in:
Kamil Pajdzik 2019-04-15 19:47:59 -07:00 коммит произвёл GitHub
Родитель 1a02ecc8c9
Коммит d74215c1b7
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
48 изменённых файлов: 2277 добавлений и 1134 удалений

Просмотреть файл

@ -0,0 +1,41 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for
// license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
const resetColor = "\x1b[0m";
const brightColor = "\x1b[1m";
const highlightColor = "\x1b[31m";
try {
const invisibleCharactersLength = resetColor.length + brightColor.length + highlightColor.length;
const firstLine = `Active development of this SDK has been moved to ${highlightColor}@azure/arm-recoveryservices${resetColor}${brightColor} package.`;
const secondLine = "This package is in maintenance mode and will be deprecated in July 2019.";
const thirdLine = "Visit https://aka.ms/azure-sdk-for-js-migration for more information.";
const framePadding = 4;
const adjustedFirstLineLength = firstLine.length - invisibleCharactersLength;
const width = Math.max(adjustedFirstLineLength, secondLine.length, thirdLine.length) + framePadding;
const getPaddingLength = (strLength) => width - strLength - framePadding;
const firstLinePaddingLength = getPaddingLength(adjustedFirstLineLength);
const secondLinePaddingLength = getPaddingLength(secondLine.length);
const thirdLinePaddingLength = getPaddingLength(thirdLine.length);
const line = "#".repeat(width);
const formatTextLine = (text, padding) => `#${" ".repeat(Math.floor(padding / 2))} ${text} ${" ".repeat(Math.ceil(padding / 2))}#`;
console.log(brightColor);
console.log("\n" + line);
console.log(formatTextLine(firstLine, firstLinePaddingLength));
console.log(formatTextLine(secondLine, secondLinePaddingLength));
console.log(formatTextLine(thirdLine, thirdLinePaddingLength));
console.log(line + "\n");
console.log(resetColor);
} catch (err) {
// ignore
}

Просмотреть файл

@ -1,21 +1,21 @@
The MIT License (MIT)
Copyright (c) 2017 Microsoft
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The MIT License (MIT)
Copyright (c) 2019 Microsoft
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Просмотреть файл

@ -1,40 +1,46 @@
# Microsoft Azure SDK for Node.js - RecoveryServicesManagement
This project provides a Node.js package that makes it easy to manage Microsoft Azure RecoveryServices.
## API-Version: 2016-04-01
## Minimum node.js version >= 6.x.x
## How to Install
```bash
npm install azure-arm-recoveryservices
```
## How to Use
### Authentication, client creation and listing vaults as an example
```javascript
const msRestAzure = require('ms-rest-azure');
const RecoveryServicesManagement = require("azure-arm-recoveryservices");
// Interactive Login
// It provides a url and code that needs to be copied and pasted in a browser and authenticated over there. If successful,
// the user will get a DeviceTokenCredentials object.
msRestAzure.interactiveLogin().then((credentials) => {
let client = new RecoveryServicesManagement(credentials, 'your-subscription-id');
return client.vaults.listByResourceGroup('testrg');
}).then((vaults) => {
console.log('List of vaults:');
console.dir(vaults, {depth: null, colors: true});
}).catch((err) => {
console.log('An error ocurred');
console.dir(err, {depth: null, colors: true});
});
```
## Related projects
- [Microsoft Azure SDK for Node.js](https://github.com/Azure/azure-sdk-for-node)
![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-node%2Flib%2Fservices%2FrecoveryServicesManagement%2FREADME.png)
---
uid: azure-arm-recoveryservices
summary: *content
---
**This SDK will be deprecated next year and will be replaced by a new TypeScript-based isomorphic SDK (found at https://www.npmjs.com/package/@azure/arm-recoveryservices) which works on Node.js and browsers.**
**See https://aka.ms/azure-sdk-for-js-migration to learn more.**
## Microsoft Azure SDK for Node.js - RecoveryServicesClient
This project provides a Node.js package for accessing Azure. Right now it supports:
- **Node.js version 6.x.x or higher**
### Features
### How to Install
```bash
npm install azure-arm-recoveryservices
```
### How to use
#### Authentication, client creation, and list replicationUsages as an example.
```javascript
const msRestAzure = require("ms-rest-azure");
const RecoveryServicesClient = require("azure-arm-recoveryservices");
msRestAzure.interactiveLogin().then((creds) => {
const subscriptionId = "<Subscription_Id>";
const client = new RecoveryServicesClient(creds, subscriptionId);
const resourceGroupName = "testresourceGroupName";
const vaultName = "testvaultName";
return client.replicationUsages.list(resourceGroupName, vaultName).then((result) => {
console.log("The result is:");
console.log(result);
});
}).catch((err) => {
console.log('An error occurred:');
console.dir(err, {depth: null, colors: true});
});
```
### Related projects
- [Microsoft Azure SDK for Node.js](https://github.com/Azure/azure-sdk-for-node)

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Details of the certificate to be uploaded to the vault.
*
@ -19,11 +17,11 @@ const models = require('./index');
class CertificateRequest {
/**
* Create a CertificateRequest.
* @member {object} [properties]
* @member {string} [properties.authType] Specifies the authentication type.
* Possible values include: 'Invalid', 'ACS', 'AAD', 'AccessControlService',
* 'AzureActiveDirectory'
* @member {buffer} [properties.certificate] The base64 encoded certificate
* @property {object} [properties]
* @property {string} [properties.authType] Specifies the authentication
* type. Possible values include: 'Invalid', 'ACS', 'AAD',
* 'AccessControlService', 'AzureActiveDirectory'
* @property {buffer} [properties.certificate] The base64 encoded certificate
* raw data string
*/
constructor() {

Просмотреть файл

@ -0,0 +1,63 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
'use strict';
/**
* Resource Name availability input parameters - Resource type and resource
* name
*
*/
class CheckNameAvailabilityParameters {
/**
* Create a CheckNameAvailabilityParameters.
* @property {string} [type] Describes the Resource type:
* Microsoft.RecoveryServices/Vaults
* @property {string} [name] Resource name for which availability needs to be
* checked
*/
constructor() {
}
/**
* Defines the metadata of CheckNameAvailabilityParameters
*
* @returns {object} metadata of CheckNameAvailabilityParameters
*
*/
mapper() {
return {
required: false,
serializedName: 'CheckNameAvailabilityParameters',
type: {
name: 'Composite',
className: 'CheckNameAvailabilityParameters',
modelProperties: {
type: {
required: false,
serializedName: 'type',
type: {
name: 'String'
}
},
name: {
required: false,
serializedName: 'name',
type: {
name: 'String'
}
}
}
}
};
}
}
module.exports = CheckNameAvailabilityParameters;

Просмотреть файл

@ -0,0 +1,69 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
'use strict';
/**
* Response for check name availability API. Resource provider will set
* availability as true | false.
*
*/
class CheckNameAvailabilityResult {
/**
* Create a CheckNameAvailabilityResult.
* @property {boolean} [nameAvailable]
* @property {string} [reason]
* @property {string} [message]
*/
constructor() {
}
/**
* Defines the metadata of CheckNameAvailabilityResult
*
* @returns {object} metadata of CheckNameAvailabilityResult
*
*/
mapper() {
return {
required: false,
serializedName: 'CheckNameAvailabilityResult',
type: {
name: 'Composite',
className: 'CheckNameAvailabilityResult',
modelProperties: {
nameAvailable: {
required: false,
serializedName: 'nameAvailable',
type: {
name: 'Boolean'
}
},
reason: {
required: false,
serializedName: 'reason',
type: {
name: 'String'
}
},
message: {
required: false,
serializedName: 'message',
type: {
name: 'String'
}
}
}
}
};
}
}
module.exports = CheckNameAvailabilityResult;

Просмотреть файл

@ -0,0 +1,93 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
'use strict';
const models = require('./index');
/**
* Response for check name availability API. Resource provider will set
* availability as true | false.
*
* @extends models['Resource']
*/
class CheckNameAvailabilityResultResource extends models['Resource'] {
/**
* Create a CheckNameAvailabilityResultResource.
* @property {object} [properties] CheckNameAvailabilityResultResource
* properties
* @property {boolean} [properties.nameAvailable]
* @property {string} [properties.reason]
* @property {string} [properties.message]
*/
constructor() {
super();
}
/**
* Defines the metadata of CheckNameAvailabilityResultResource
*
* @returns {object} metadata of CheckNameAvailabilityResultResource
*
*/
mapper() {
return {
required: false,
serializedName: 'CheckNameAvailabilityResultResource',
type: {
name: 'Composite',
className: 'CheckNameAvailabilityResultResource',
modelProperties: {
id: {
required: false,
readOnly: true,
serializedName: 'id',
type: {
name: 'String'
}
},
name: {
required: false,
readOnly: true,
serializedName: 'name',
type: {
name: 'String'
}
},
type: {
required: false,
readOnly: true,
serializedName: 'type',
type: {
name: 'String'
}
},
eTag: {
required: false,
serializedName: 'eTag',
type: {
name: 'String'
}
},
properties: {
required: false,
serializedName: 'properties',
type: {
name: 'Composite',
className: 'CheckNameAvailabilityResult'
}
}
}
}
};
}
}
module.exports = CheckNameAvailabilityResultResource;

Просмотреть файл

@ -17,11 +17,12 @@
class ClientDiscoveryDisplay {
/**
* Create a ClientDiscoveryDisplay.
* @member {string} [provider] Name of the provider for display purposes
* @member {string} [resource] Name of the resource type for display purposes
* @member {string} [operation] Name of the operation for display purposes
* @member {string} [description] Description of the operation for display
* purposes
* @property {string} [provider] Name of the provider for display purposes
* @property {string} [resource] ResourceType for which this Operation can be
* performed.
* @property {string} [operation] Operations Name itself.
* @property {string} [description] Description of the operation having
* details of what operation is about.
*/
constructor() {
}
@ -42,28 +43,28 @@ class ClientDiscoveryDisplay {
modelProperties: {
provider: {
required: false,
serializedName: 'Provider',
serializedName: 'provider',
type: {
name: 'String'
}
},
resource: {
required: false,
serializedName: 'Resource',
serializedName: 'resource',
type: {
name: 'String'
}
},
operation: {
required: false,
serializedName: 'Operation',
serializedName: 'operation',
type: {
name: 'String'
}
},
description: {
required: false,
serializedName: 'Description',
serializedName: 'description',
type: {
name: 'String'
}

Просмотреть файл

@ -17,10 +17,10 @@
class ClientDiscoveryForLogSpecification {
/**
* Create a ClientDiscoveryForLogSpecification.
* @member {string} [name] Name of the log.
* @member {string} [displayName] Localized display name
* @member {string} [blobDuration] Blobs created in customer storage account
* per hour
* @property {string} [name] Name of the log.
* @property {string} [displayName] Localized display name
* @property {string} [blobDuration] Blobs created in customer storage
* account per hour
*/
constructor() {
}

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Class to represent shoebox properties in json client discovery.
*
@ -19,8 +17,8 @@ const models = require('./index');
class ClientDiscoveryForProperties {
/**
* Create a ClientDiscoveryForProperties.
* @member {object} [serviceSpecification] Operation properties.
* @member {array} [serviceSpecification.logSpecifications] List of log
* @property {object} [serviceSpecification] Operation properties.
* @property {array} [serviceSpecification.logSpecifications] List of log
* specifications of this operation.
*/
constructor() {

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Class to represent shoebox service specification in json client discovery.
*
@ -19,7 +17,7 @@ const models = require('./index');
class ClientDiscoveryForServiceSpecification {
/**
* Create a ClientDiscoveryForServiceSpecification.
* @member {array} [logSpecifications] List of log specifications of this
* @property {array} [logSpecifications] List of log specifications of this
* operation.
*/
constructor() {

Просмотреть файл

@ -16,7 +16,7 @@
class ClientDiscoveryResponse extends Array {
/**
* Create a ClientDiscoveryResponse.
* @member {string} [nextLink] NextLink of the Response.
* @property {string} [nextLink] Link to the next chunk of the response
*/
constructor() {
super();
@ -38,7 +38,7 @@ class ClientDiscoveryResponse extends Array {
modelProperties: {
value: {
required: false,
serializedName: 'Value',
serializedName: '',
type: {
name: 'Sequence',
element: {
@ -53,7 +53,7 @@ class ClientDiscoveryResponse extends Array {
},
nextLink: {
required: false,
serializedName: 'NextLink',
serializedName: 'nextLink',
type: {
name: 'String'
}

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Available operation details.
*
@ -19,22 +17,22 @@ const models = require('./index');
class ClientDiscoveryValueForSingleApi {
/**
* Create a ClientDiscoveryValueForSingleApi.
* @member {string} [name] Name of the operation
* @member {object} [display] Contains the localized display information for
* this particular operation
* @member {string} [display.provider] Name of the provider for display
* @property {string} [name] Name of the Operation.
* @property {object} [display] Contains the localized display information
* for this particular operation
* @property {string} [display.provider] Name of the provider for display
* purposes
* @member {string} [display.resource] Name of the resource type for display
* purposes
* @member {string} [display.operation] Name of the operation for display
* purposes
* @member {string} [display.description] Description of the operation for
* display purposes
* @member {string} [origin] The intended executor of the operation;governs
* @property {string} [display.resource] ResourceType for which this
* Operation can be performed.
* @property {string} [display.operation] Operations Name itself.
* @property {string} [display.description] Description of the operation
* having details of what operation is about.
* @property {string} [origin] The intended executor of the operation;governs
* the display of the operation in the RBAC UX and the audit logs UX
* @member {object} [properties] Properties
* @member {object} [properties.serviceSpecification] Operation properties.
* @member {array} [properties.serviceSpecification.logSpecifications] List
* @property {object} [properties] ShoeBox properties for the given
* operation.
* @property {object} [properties.serviceSpecification] Operation properties.
* @property {array} [properties.serviceSpecification.logSpecifications] List
* of log specifications of this operation.
*/
constructor() {
@ -56,14 +54,14 @@ class ClientDiscoveryValueForSingleApi {
modelProperties: {
name: {
required: false,
serializedName: 'Name',
serializedName: 'name',
type: {
name: 'String'
}
},
display: {
required: false,
serializedName: 'Display',
serializedName: 'display',
type: {
name: 'Composite',
className: 'ClientDiscoveryDisplay'
@ -71,14 +69,14 @@ class ClientDiscoveryValueForSingleApi {
},
origin: {
required: false,
serializedName: 'Origin',
serializedName: 'origin',
type: {
name: 'String'
}
},
properties: {
required: false,
serializedName: 'Properties',
serializedName: 'properties',
type: {
name: 'Composite',
className: 'ClientDiscoveryForProperties'

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -18,15 +18,6 @@ var msRestAzure = require('ms-rest-azure');
exports.BaseResource = msRestAzure.BaseResource;
exports.CloudError = msRestAzure.CloudError;
exports.Resource = require('./resource');
exports.BackupStorageConfig = require('./backupStorageConfig');
exports.BackupVaultConfig = require('./backupVaultConfig');
exports.VaultExtendedInfoResource = require('./vaultExtendedInfoResource');
exports.Sku = require('./sku');
exports.UpgradeDetails = require('./upgradeDetails');
exports.VaultProperties = require('./vaultProperties');
exports.TrackedResource = require('./trackedResource');
exports.Vault = require('./vault');
exports.RawCertificateData = require('./rawCertificateData');
exports.CertificateRequest = require('./certificateRequest');
exports.ResourceCertificateDetails = require('./resourceCertificateDetails');
@ -36,11 +27,23 @@ exports.VaultCertificateResponse = require('./vaultCertificateResponse');
exports.JobsSummary = require('./jobsSummary');
exports.MonitoringSummary = require('./monitoringSummary');
exports.ReplicationUsage = require('./replicationUsage');
exports.CheckNameAvailabilityParameters = require('./checkNameAvailabilityParameters');
exports.CheckNameAvailabilityResult = require('./checkNameAvailabilityResult');
exports.Resource = require('./resource');
exports.CheckNameAvailabilityResultResource = require('./checkNameAvailabilityResultResource');
exports.ClientDiscoveryDisplay = require('./clientDiscoveryDisplay');
exports.ClientDiscoveryForLogSpecification = require('./clientDiscoveryForLogSpecification');
exports.ClientDiscoveryForServiceSpecification = require('./clientDiscoveryForServiceSpecification');
exports.ClientDiscoveryForProperties = require('./clientDiscoveryForProperties');
exports.ClientDiscoveryValueForSingleApi = require('./clientDiscoveryValueForSingleApi');
exports.Sku = require('./sku');
exports.TrackedResource = require('./trackedResource');
exports.PatchTrackedResource = require('./patchTrackedResource');
exports.UpgradeDetails = require('./upgradeDetails');
exports.VaultProperties = require('./vaultProperties');
exports.Vault = require('./vault');
exports.PatchVault = require('./patchVault');
exports.VaultExtendedInfoResource = require('./vaultExtendedInfoResource');
exports.NameInfo = require('./nameInfo');
exports.VaultUsage = require('./vaultUsage');
exports.ReplicationUsageList = require('./replicationUsageList');

Просмотреть файл

@ -17,9 +17,9 @@
class JobsSummary {
/**
* Create a JobsSummary.
* @member {number} [failedJobs] Count of failed jobs.
* @member {number} [suspendedJobs] Count of suspended jobs.
* @member {number} [inProgressJobs] Count of in-progress jobs.
* @property {number} [failedJobs] Count of failed jobs.
* @property {number} [suspendedJobs] Count of suspended jobs.
* @property {number} [inProgressJobs] Count of in-progress jobs.
*/
constructor() {
}

Просмотреть файл

@ -17,15 +17,15 @@
class MonitoringSummary {
/**
* Create a MonitoringSummary.
* @member {number} [unHealthyVmCount] Count of unhealthy VMs.
* @member {number} [unHealthyProviderCount] Count of unhealthy replication
* @property {number} [unHealthyVmCount] Count of unhealthy VMs.
* @property {number} [unHealthyProviderCount] Count of unhealthy replication
* providers.
* @member {number} [eventsCount] Count of all critical warnings.
* @member {number} [deprecatedProviderCount] Count of all deprecated
* @property {number} [eventsCount] Count of all critical warnings.
* @property {number} [deprecatedProviderCount] Count of all deprecated
* recovery service providers.
* @member {number} [supportedProviderCount] Count of all the supported
* @property {number} [supportedProviderCount] Count of all the supported
* recovery service providers.
* @member {number} [unsupportedProviderCount] Count of all the unsupported
* @property {number} [unsupportedProviderCount] Count of all the unsupported
* recovery service providers.
*/
constructor() {

Просмотреть файл

@ -17,8 +17,8 @@
class NameInfo {
/**
* Create a NameInfo.
* @member {string} [value] Value of usage.
* @member {string} [localizedValue] Localized value of usage.
* @property {string} [value] Value of usage.
* @property {string} [localizedValue] Localized value of usage.
*/
constructor() {
}

Просмотреть файл

@ -0,0 +1,102 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
'use strict';
const models = require('./index');
/**
* Tracked resource with location.
*
* @extends models['Resource']
*/
class PatchTrackedResource extends models['Resource'] {
/**
* Create a PatchTrackedResource.
* @property {string} [location] Resource location.
* @property {object} [tags] Resource tags.
*/
constructor() {
super();
}
/**
* Defines the metadata of PatchTrackedResource
*
* @returns {object} metadata of PatchTrackedResource
*
*/
mapper() {
return {
required: false,
serializedName: 'PatchTrackedResource',
type: {
name: 'Composite',
className: 'PatchTrackedResource',
modelProperties: {
id: {
required: false,
readOnly: true,
serializedName: 'id',
type: {
name: 'String'
}
},
name: {
required: false,
readOnly: true,
serializedName: 'name',
type: {
name: 'String'
}
},
type: {
required: false,
readOnly: true,
serializedName: 'type',
type: {
name: 'String'
}
},
eTag: {
required: false,
serializedName: 'eTag',
type: {
name: 'String'
}
},
location: {
required: false,
serializedName: 'location',
type: {
name: 'String'
}
},
tags: {
required: false,
serializedName: 'tags',
type: {
name: 'Dictionary',
value: {
required: false,
serializedName: 'StringElementType',
type: {
name: 'String'
}
}
}
}
}
}
};
}
}
module.exports = PatchTrackedResource;

Просмотреть файл

@ -0,0 +1,142 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
'use strict';
const models = require('./index');
/**
* Patch Resource information, as returned by the resource provider.
*
* @extends models['PatchTrackedResource']
*/
class PatchVault extends models['PatchTrackedResource'] {
/**
* Create a PatchVault.
* @property {object} [properties]
* @property {string} [properties.provisioningState] Provisioning State.
* @property {object} [properties.upgradeDetails]
* @property {string} [properties.upgradeDetails.operationId] ID of the vault
* upgrade operation.
* @property {date} [properties.upgradeDetails.startTimeUtc] UTC time at
* which the upgrade operation has started.
* @property {date} [properties.upgradeDetails.lastUpdatedTimeUtc] UTC time
* at which the upgrade operation status was last updated.
* @property {date} [properties.upgradeDetails.endTimeUtc] UTC time at which
* the upgrade operation has ended.
* @property {string} [properties.upgradeDetails.status] Status of the vault
* upgrade operation. Possible values include: 'Unknown', 'InProgress',
* 'Upgraded', 'Failed'
* @property {string} [properties.upgradeDetails.message] Message to the user
* containing information about the upgrade operation.
* @property {string} [properties.upgradeDetails.triggerType] The way the
* vault upgrade was triggered. Possible values include: 'UserTriggered',
* 'ForcedUpgrade'
* @property {string} [properties.upgradeDetails.upgradedResourceId] Resource
* ID of the upgraded vault.
* @property {string} [properties.upgradeDetails.previousResourceId] Resource
* ID of the vault before the upgrade.
* @property {object} [sku]
* @property {string} [sku.name] The Sku name. Possible values include:
* 'Standard', 'RS0'
*/
constructor() {
super();
}
/**
* Defines the metadata of PatchVault
*
* @returns {object} metadata of PatchVault
*
*/
mapper() {
return {
required: false,
serializedName: 'PatchVault',
type: {
name: 'Composite',
className: 'PatchVault',
modelProperties: {
id: {
required: false,
readOnly: true,
serializedName: 'id',
type: {
name: 'String'
}
},
name: {
required: false,
readOnly: true,
serializedName: 'name',
type: {
name: 'String'
}
},
type: {
required: false,
readOnly: true,
serializedName: 'type',
type: {
name: 'String'
}
},
eTag: {
required: false,
serializedName: 'eTag',
type: {
name: 'String'
}
},
location: {
required: false,
serializedName: 'location',
type: {
name: 'String'
}
},
tags: {
required: false,
serializedName: 'tags',
type: {
name: 'Dictionary',
value: {
required: false,
serializedName: 'StringElementType',
type: {
name: 'String'
}
}
}
},
properties: {
required: false,
serializedName: 'properties',
type: {
name: 'Composite',
className: 'VaultProperties'
}
},
sku: {
required: false,
serializedName: 'sku',
type: {
name: 'Composite',
className: 'Sku'
}
}
}
}
};
}
}
module.exports = PatchVault;

Просмотреть файл

@ -17,10 +17,10 @@
class RawCertificateData {
/**
* Create a RawCertificateData.
* @member {string} [authType] Specifies the authentication type. Possible
* @property {string} [authType] Specifies the authentication type. Possible
* values include: 'Invalid', 'ACS', 'AAD', 'AccessControlService',
* 'AzureActiveDirectory'
* @member {buffer} [certificate] The base64 encoded certificate raw data
* @property {buffer} [certificate] The base64 encoded certificate raw data
* string
*/
constructor() {

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Replication usages of a vault.
*
@ -19,32 +17,32 @@ const models = require('./index');
class ReplicationUsage {
/**
* Create a ReplicationUsage.
* @member {object} [monitoringSummary] Summary of the replication monitoring
* data for this vault.
* @member {number} [monitoringSummary.unHealthyVmCount] Count of unhealthy
* @property {object} [monitoringSummary] Summary of the replication
* monitoring data for this vault.
* @property {number} [monitoringSummary.unHealthyVmCount] Count of unhealthy
* VMs.
* @member {number} [monitoringSummary.unHealthyProviderCount] Count of
* @property {number} [monitoringSummary.unHealthyProviderCount] Count of
* unhealthy replication providers.
* @member {number} [monitoringSummary.eventsCount] Count of all critical
* @property {number} [monitoringSummary.eventsCount] Count of all critical
* warnings.
* @member {number} [monitoringSummary.deprecatedProviderCount] Count of all
* deprecated recovery service providers.
* @member {number} [monitoringSummary.supportedProviderCount] Count of all
* @property {number} [monitoringSummary.deprecatedProviderCount] Count of
* all deprecated recovery service providers.
* @property {number} [monitoringSummary.supportedProviderCount] Count of all
* the supported recovery service providers.
* @member {number} [monitoringSummary.unsupportedProviderCount] Count of all
* the unsupported recovery service providers.
* @member {object} [jobsSummary] Summary of the replication jobs data for
* @property {number} [monitoringSummary.unsupportedProviderCount] Count of
* all the unsupported recovery service providers.
* @property {object} [jobsSummary] Summary of the replication jobs data for
* this vault.
* @member {number} [jobsSummary.failedJobs] Count of failed jobs.
* @member {number} [jobsSummary.suspendedJobs] Count of suspended jobs.
* @member {number} [jobsSummary.inProgressJobs] Count of in-progress jobs.
* @member {number} [protectedItemCount] Number of replication protected
* @property {number} [jobsSummary.failedJobs] Count of failed jobs.
* @property {number} [jobsSummary.suspendedJobs] Count of suspended jobs.
* @property {number} [jobsSummary.inProgressJobs] Count of in-progress jobs.
* @property {number} [protectedItemCount] Number of replication protected
* items for this vault.
* @member {number} [recoveryPlanCount] Number of replication recovery plans
* for this vault.
* @member {number} [registeredServersCount] Number of servers registered to
* this vault.
* @member {number} [recoveryServicesProviderAuthType] The authentication
* @property {number} [recoveryPlanCount] Number of replication recovery
* plans for this vault.
* @property {number} [registeredServersCount] Number of servers registered
* to this vault.
* @property {number} [recoveryServicesProviderAuthType] The authentication
* type of recovery service providers in the vault.
*/
constructor() {

Просмотреть файл

@ -20,12 +20,12 @@ const models = require('./index');
class Resource extends models['BaseResource'] {
/**
* Create a Resource.
* @member {string} [id] Resource Id represents the complete path to the
* @property {string} [id] Resource Id represents the complete path to the
* resource.
* @member {string} [name] Resource name associated with the resource.
* @member {string} [type] Resource type represents the complete path of the
* form Namespace/ResourceType/ResourceType/...
* @member {string} [eTag] Optional ETag.
* @property {string} [name] Resource name associated with the resource.
* @property {string} [type] Resource type represents the complete path of
* the form Namespace/ResourceType/ResourceType/...
* @property {string} [eTag] Optional ETag.
*/
constructor() {
super();

Просмотреть файл

@ -20,12 +20,14 @@ const models = require('./index');
class ResourceCertificateAndAadDetails extends models['ResourceCertificateDetails'] {
/**
* Create a ResourceCertificateAndAadDetails.
* @member {string} aadAuthority AAD tenant authority.
* @member {string} aadTenantId AAD tenant Id.
* @member {string} servicePrincipalClientId AAD service principal clientId.
* @member {string} servicePrincipalObjectId AAD service principal ObjectId.
* @member {string} azureManagementEndpointAudience Azure Management Endpoint
* Audience.
* @property {string} aadAuthority AAD tenant authority.
* @property {string} aadTenantId AAD tenant Id.
* @property {string} servicePrincipalClientId AAD service principal
* clientId.
* @property {string} servicePrincipalObjectId AAD service principal
* ObjectId.
* @property {string} azureManagementEndpointAudience Azure Management
* Endpoint Audience.
*/
constructor() {
super();

Просмотреть файл

@ -20,10 +20,10 @@ const models = require('./index');
class ResourceCertificateAndAcsDetails extends models['ResourceCertificateDetails'] {
/**
* Create a ResourceCertificateAndAcsDetails.
* @member {string} globalAcsNamespace ACS namespace name - tenant for our
* @property {string} globalAcsNamespace ACS namespace name - tenant for our
* service.
* @member {string} globalAcsHostName Acs mgmt host name to connect to.
* @member {string} globalAcsRPRealm Global ACS namespace RP realm.
* @property {string} globalAcsHostName Acs mgmt host name to connect to.
* @property {string} globalAcsRPRealm Global ACS namespace RP realm.
*/
constructor() {
super();

Просмотреть файл

@ -17,16 +17,16 @@
class ResourceCertificateDetails {
/**
* Create a ResourceCertificateDetails.
* @member {buffer} [certificate] The base64 encoded certificate raw data
* @property {buffer} [certificate] The base64 encoded certificate raw data
* string.
* @member {string} [friendlyName] Certificate friendlyname.
* @member {string} [issuer] Certificate issuer.
* @member {number} [resourceId] Resource ID of the vault.
* @member {string} [subject] Certificate Subject Name.
* @member {string} [thumbprint] Certificate thumbprint.
* @member {date} [validFrom] Certificate Validity start Date time.
* @member {date} [validTo] Certificate Validity End Date time.
* @member {string} authType Polymorphic Discriminator
* @property {string} [friendlyName] Certificate friendly name.
* @property {string} [issuer] Certificate issuer.
* @property {number} [resourceId] Resource ID of the vault.
* @property {string} [subject] Certificate Subject Name.
* @property {string} [thumbprint] Certificate thumbprint.
* @property {date} [validFrom] Certificate Validity start Date time.
* @property {date} [validTo] Certificate Validity End Date time.
* @property {string} authType Polymorphic Discriminator
*/
constructor() {
}

Просмотреть файл

@ -17,7 +17,7 @@
class Sku {
/**
* Create a Sku.
* @member {string} name The Sku name. Possible values include: 'Standard',
* @property {string} name The Sku name. Possible values include: 'Standard',
* 'RS0'
*/
constructor() {

Просмотреть файл

@ -20,8 +20,8 @@ const models = require('./index');
class TrackedResource extends models['Resource'] {
/**
* Create a TrackedResource.
* @member {string} location Resource location.
* @member {object} [tags] Resource tags.
* @property {string} location Resource location.
* @property {object} [tags] Resource tags.
*/
constructor() {
super();

Просмотреть файл

@ -17,22 +17,22 @@
class UpgradeDetails {
/**
* Create a UpgradeDetails.
* @member {string} [operationId] ID of the vault upgrade operation.
* @member {date} [startTimeUtc] UTC time at which the upgrade operation has
* started.
* @member {date} [lastUpdatedTimeUtc] UTC time at which the upgrade
* @property {string} [operationId] ID of the vault upgrade operation.
* @property {date} [startTimeUtc] UTC time at which the upgrade operation
* has started.
* @property {date} [lastUpdatedTimeUtc] UTC time at which the upgrade
* operation status was last updated.
* @member {date} [endTimeUtc] UTC time at which the upgrade operation has
* @property {date} [endTimeUtc] UTC time at which the upgrade operation has
* ended.
* @member {string} [status] Status of the vault upgrade operation. Possible
* values include: 'Unknown', 'InProgress', 'Upgraded', 'Failed'
* @member {string} [message] Message to the user containing information
* @property {string} [status] Status of the vault upgrade operation.
* Possible values include: 'Unknown', 'InProgress', 'Upgraded', 'Failed'
* @property {string} [message] Message to the user containing information
* about the upgrade operation.
* @member {string} [triggerType] The way the vault upgradation was
* triggered. Possible values include: 'UserTriggered', 'ForcedUpgrade'
* @member {string} [upgradedResourceId] Resource ID of the upgraded vault.
* @member {string} [previousResourceId] Resource ID of the vault before the
* upgrade.
* @property {string} [triggerType] The way the vault upgrade was triggered.
* Possible values include: 'UserTriggered', 'ForcedUpgrade'
* @property {string} [upgradedResourceId] Resource ID of the upgraded vault.
* @property {string} [previousResourceId] Resource ID of the vault before
* the upgrade.
*/
constructor() {
}

Просмотреть файл

@ -20,31 +20,31 @@ const models = require('./index');
class Vault extends models['TrackedResource'] {
/**
* Create a Vault.
* @member {object} [properties]
* @member {string} [properties.provisioningState] Provisioning State.
* @member {object} [properties.upgradeDetails]
* @member {string} [properties.upgradeDetails.operationId] ID of the vault
* @property {object} [properties]
* @property {string} [properties.provisioningState] Provisioning State.
* @property {object} [properties.upgradeDetails]
* @property {string} [properties.upgradeDetails.operationId] ID of the vault
* upgrade operation.
* @member {date} [properties.upgradeDetails.startTimeUtc] UTC time at which
* the upgrade operation has started.
* @member {date} [properties.upgradeDetails.lastUpdatedTimeUtc] UTC time at
* which the upgrade operation status was last updated.
* @member {date} [properties.upgradeDetails.endTimeUtc] UTC time at which
* @property {date} [properties.upgradeDetails.startTimeUtc] UTC time at
* which the upgrade operation has started.
* @property {date} [properties.upgradeDetails.lastUpdatedTimeUtc] UTC time
* at which the upgrade operation status was last updated.
* @property {date} [properties.upgradeDetails.endTimeUtc] UTC time at which
* the upgrade operation has ended.
* @member {string} [properties.upgradeDetails.status] Status of the vault
* @property {string} [properties.upgradeDetails.status] Status of the vault
* upgrade operation. Possible values include: 'Unknown', 'InProgress',
* 'Upgraded', 'Failed'
* @member {string} [properties.upgradeDetails.message] Message to the user
* @property {string} [properties.upgradeDetails.message] Message to the user
* containing information about the upgrade operation.
* @member {string} [properties.upgradeDetails.triggerType] The way the vault
* upgradation was triggered. Possible values include: 'UserTriggered',
* @property {string} [properties.upgradeDetails.triggerType] The way the
* vault upgrade was triggered. Possible values include: 'UserTriggered',
* 'ForcedUpgrade'
* @member {string} [properties.upgradeDetails.upgradedResourceId] Resource
* @property {string} [properties.upgradeDetails.upgradedResourceId] Resource
* ID of the upgraded vault.
* @member {string} [properties.upgradeDetails.previousResourceId] Resource
* @property {string} [properties.upgradeDetails.previousResourceId] Resource
* ID of the vault before the upgrade.
* @member {object} [sku]
* @member {string} [sku.name] The Sku name. Possible values include:
* @property {object} [sku]
* @property {string} [sku.name] The Sku name. Possible values include:
* 'Standard', 'RS0'
*/
constructor() {

Просмотреть файл

@ -16,27 +16,31 @@ const models = require('./index');
* Certificate corresponding to a vault that can be used by clients to register
* themselves with the vault.
*
* @extends models['BaseResource']
*/
class VaultCertificateResponse {
class VaultCertificateResponse extends models['BaseResource'] {
/**
* Create a VaultCertificateResponse.
* @member {string} [name]
* @member {string} [type]
* @member {string} [id]
* @member {object} [properties]
* @member {buffer} [properties.certificate] The base64 encoded certificate
* @property {string} [name] Resource name associated with the resource.
* @property {string} [type] Resource type represents the complete path of
* the form Namespace/ResourceType/ResourceType/...
* @property {string} [id] Resource Id represents the complete path to the
* resource.
* @property {object} [properties]
* @property {buffer} [properties.certificate] The base64 encoded certificate
* raw data string.
* @member {string} [properties.friendlyName] Certificate friendlyname.
* @member {string} [properties.issuer] Certificate issuer.
* @member {number} [properties.resourceId] Resource ID of the vault.
* @member {string} [properties.subject] Certificate Subject Name.
* @member {string} [properties.thumbprint] Certificate thumbprint.
* @member {date} [properties.validFrom] Certificate Validity start Date
* @property {string} [properties.friendlyName] Certificate friendly name.
* @property {string} [properties.issuer] Certificate issuer.
* @property {number} [properties.resourceId] Resource ID of the vault.
* @property {string} [properties.subject] Certificate Subject Name.
* @property {string} [properties.thumbprint] Certificate thumbprint.
* @property {date} [properties.validFrom] Certificate Validity start Date
* time.
* @member {date} [properties.validTo] Certificate Validity End Date time.
* @member {string} [properties.authType] Polymorphic Discriminator
* @property {date} [properties.validTo] Certificate Validity End Date time.
* @property {string} [properties.authType] Polymorphic Discriminator
*/
constructor() {
super();
}
/**
@ -55,6 +59,7 @@ class VaultCertificateResponse {
modelProperties: {
name: {
required: false,
readOnly: true,
serializedName: 'name',
type: {
name: 'String'
@ -62,6 +67,7 @@ class VaultCertificateResponse {
},
type: {
required: false,
readOnly: true,
serializedName: 'type',
type: {
name: 'String'
@ -69,6 +75,7 @@ class VaultCertificateResponse {
},
id: {
required: false,
readOnly: true,
serializedName: 'id',
type: {
name: 'String'

Просмотреть файл

@ -20,10 +20,10 @@ const models = require('./index');
class VaultExtendedInfoResource extends models['Resource'] {
/**
* Create a VaultExtendedInfoResource.
* @member {string} [integrityKey] Integrity key.
* @member {string} [encryptionKey] Encryption key.
* @member {string} [encryptionKeyThumbprint] Encryption key thumbprint.
* @member {string} [algorithm] Algorithm.
* @property {string} [integrityKey] Integrity key.
* @property {string} [encryptionKey] Encryption key.
* @property {string} [encryptionKeyThumbprint] Encryption key thumbprint.
* @property {string} [algorithm] Algorithm for Vault ExtendedInfo
*/
constructor() {
super();

Просмотреть файл

@ -16,7 +16,7 @@
class VaultList extends Array {
/**
* Create a VaultList.
* @member {string} [nextLink]
* @property {string} [nextLink]
*/
constructor() {
super();
@ -50,6 +50,14 @@ class VaultList extends Array {
}
}
}
},
nextLink: {
required: false,
readOnly: true,
serializedName: 'nextLink',
type: {
name: 'String'
}
}
}
}

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Properties of the vault.
*
@ -19,27 +17,26 @@ const models = require('./index');
class VaultProperties {
/**
* Create a VaultProperties.
* @member {string} [provisioningState] Provisioning State.
* @member {object} [upgradeDetails]
* @member {string} [upgradeDetails.operationId] ID of the vault upgrade
* @property {string} [provisioningState] Provisioning State.
* @property {object} [upgradeDetails]
* @property {string} [upgradeDetails.operationId] ID of the vault upgrade
* operation.
* @member {date} [upgradeDetails.startTimeUtc] UTC time at which the upgrade
* operation has started.
* @member {date} [upgradeDetails.lastUpdatedTimeUtc] UTC time at which the
* @property {date} [upgradeDetails.startTimeUtc] UTC time at which the
* upgrade operation has started.
* @property {date} [upgradeDetails.lastUpdatedTimeUtc] UTC time at which the
* upgrade operation status was last updated.
* @member {date} [upgradeDetails.endTimeUtc] UTC time at which the upgrade
* @property {date} [upgradeDetails.endTimeUtc] UTC time at which the upgrade
* operation has ended.
* @member {string} [upgradeDetails.status] Status of the vault upgrade
* @property {string} [upgradeDetails.status] Status of the vault upgrade
* operation. Possible values include: 'Unknown', 'InProgress', 'Upgraded',
* 'Failed'
* @member {string} [upgradeDetails.message] Message to the user containing
* @property {string} [upgradeDetails.message] Message to the user containing
* information about the upgrade operation.
* @member {string} [upgradeDetails.triggerType] The way the vault
* upgradation was triggered. Possible values include: 'UserTriggered',
* 'ForcedUpgrade'
* @member {string} [upgradeDetails.upgradedResourceId] Resource ID of the
* @property {string} [upgradeDetails.triggerType] The way the vault upgrade
* was triggered. Possible values include: 'UserTriggered', 'ForcedUpgrade'
* @property {string} [upgradeDetails.upgradedResourceId] Resource ID of the
* upgraded vault.
* @member {string} [upgradeDetails.previousResourceId] Resource ID of the
* @property {string} [upgradeDetails.previousResourceId] Resource ID of the
* vault before the upgrade.
*/
constructor() {

Просмотреть файл

@ -10,8 +10,6 @@
'use strict';
const models = require('./index');
/**
* Usages of a vault.
*
@ -19,15 +17,15 @@ const models = require('./index');
class VaultUsage {
/**
* Create a VaultUsage.
* @member {string} [unit] Unit of the usage. Possible values include:
* @property {string} [unit] Unit of the usage. Possible values include:
* 'Count', 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', 'BytesPerSecond'
* @member {string} [quotaPeriod] Quota period of usage.
* @member {date} [nextResetTime] Next reset time of usage.
* @member {number} [currentValue] Current value of usage.
* @member {number} [limit] Limit of usage.
* @member {object} [name] Name of usage.
* @member {string} [name.value] Value of usage.
* @member {string} [name.localizedValue] Localized value of usage.
* @property {string} [quotaPeriod] Quota period of usage.
* @property {date} [nextResetTime] Next reset time of usage.
* @property {number} [currentValue] Current value of usage.
* @property {number} [limit] Limit of usage.
* @property {object} [name] Name of usage.
* @property {string} [name.value] Value of usage.
* @property {string} [name.localizedValue] Localized value of usage.
*/
constructor() {
}

Просмотреть файл

@ -12,323 +12,6 @@ import { ServiceClientOptions, RequestOptions, ServiceCallback, HttpOperationRes
import * as models from '../models';
/**
* @class
* BackupVaultConfigs
* __NOTE__: An instance of this class is automatically created for an
* instance of the RecoveryServicesClient.
*/
export interface BackupVaultConfigs {
/**
* Fetches vault config.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<BackupVaultConfig>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
getWithHttpOperationResponse(resourceGroupName: string, vaultName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.BackupVaultConfig>>;
/**
* Fetches vault config.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {BackupVaultConfig} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {BackupVaultConfig} [result] - The deserialized result object if an error did not occur.
* See {@link BackupVaultConfig} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
get(resourceGroupName: string, vaultName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.BackupVaultConfig>;
get(resourceGroupName: string, vaultName: string, callback: ServiceCallback<models.BackupVaultConfig>): void;
get(resourceGroupName: string, vaultName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.BackupVaultConfig>): void;
/**
* Updates vault config model type.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} backupVaultConfig Backup vault config.
*
* @param {string} [backupVaultConfig.storageType] Storage type. Possible
* values include: 'Invalid', 'GeoRedundant', 'LocallyRedundant'
*
* @param {string} [backupVaultConfig.storageTypeState] Locked or Unlocked.
* Once a machine is registered against a resource, the storageTypeState is
* always Locked. Possible values include: 'Invalid', 'Locked', 'Unlocked'
*
* @param {string} [backupVaultConfig.enhancedSecurityState] Enabled or
* Disabled. Possible values include: 'Invalid', 'Enabled', 'Disabled'
*
* @param {string} [backupVaultConfig.eTag] Optional ETag.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<BackupVaultConfig>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
updateWithHttpOperationResponse(resourceGroupName: string, vaultName: string, backupVaultConfig: models.BackupVaultConfig, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.BackupVaultConfig>>;
/**
* Updates vault config model type.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} backupVaultConfig Backup vault config.
*
* @param {string} [backupVaultConfig.storageType] Storage type. Possible
* values include: 'Invalid', 'GeoRedundant', 'LocallyRedundant'
*
* @param {string} [backupVaultConfig.storageTypeState] Locked or Unlocked.
* Once a machine is registered against a resource, the storageTypeState is
* always Locked. Possible values include: 'Invalid', 'Locked', 'Unlocked'
*
* @param {string} [backupVaultConfig.enhancedSecurityState] Enabled or
* Disabled. Possible values include: 'Invalid', 'Enabled', 'Disabled'
*
* @param {string} [backupVaultConfig.eTag] Optional ETag.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {BackupVaultConfig} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {BackupVaultConfig} [result] - The deserialized result object if an error did not occur.
* See {@link BackupVaultConfig} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
update(resourceGroupName: string, vaultName: string, backupVaultConfig: models.BackupVaultConfig, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.BackupVaultConfig>;
update(resourceGroupName: string, vaultName: string, backupVaultConfig: models.BackupVaultConfig, callback: ServiceCallback<models.BackupVaultConfig>): void;
update(resourceGroupName: string, vaultName: string, backupVaultConfig: models.BackupVaultConfig, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.BackupVaultConfig>): void;
}
/**
* @class
* BackupStorageConfigs
* __NOTE__: An instance of this class is automatically created for an
* instance of the RecoveryServicesClient.
*/
export interface BackupStorageConfigs {
/**
* Fetches resource storage config.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<BackupStorageConfig>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
getWithHttpOperationResponse(resourceGroupName: string, vaultName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.BackupStorageConfig>>;
/**
* Fetches resource storage config.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {BackupStorageConfig} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {BackupStorageConfig} [result] - The deserialized result object if an error did not occur.
* See {@link BackupStorageConfig} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
get(resourceGroupName: string, vaultName: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.BackupStorageConfig>;
get(resourceGroupName: string, vaultName: string, callback: ServiceCallback<models.BackupStorageConfig>): void;
get(resourceGroupName: string, vaultName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.BackupStorageConfig>): void;
/**
* Updates vault storage model type.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} backupStorageConfig Backup storage config.
*
* @param {string} [backupStorageConfig.storageModelType] Storage model type.
* Possible values include: 'Invalid', 'GeoRedundant', 'LocallyRedundant'
*
* @param {string} [backupStorageConfig.storageType] Storage type. Possible
* values include: 'Invalid', 'GeoRedundant', 'LocallyRedundant'
*
* @param {string} [backupStorageConfig.storageTypeState] Locked or Unlocked.
* Once a machine is registered against a resource, the storageTypeState is
* always Locked. Possible values include: 'Invalid', 'Locked', 'Unlocked'
*
* @param {string} [backupStorageConfig.eTag] Optional ETag.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
updateWithHttpOperationResponse(resourceGroupName: string, vaultName: string, backupStorageConfig: models.BackupStorageConfig, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Updates vault storage model type.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} backupStorageConfig Backup storage config.
*
* @param {string} [backupStorageConfig.storageModelType] Storage model type.
* Possible values include: 'Invalid', 'GeoRedundant', 'LocallyRedundant'
*
* @param {string} [backupStorageConfig.storageType] Storage type. Possible
* values include: 'Invalid', 'GeoRedundant', 'LocallyRedundant'
*
* @param {string} [backupStorageConfig.storageTypeState] Locked or Unlocked.
* Once a machine is registered against a resource, the storageTypeState is
* always Locked. Possible values include: 'Invalid', 'Locked', 'Unlocked'
*
* @param {string} [backupStorageConfig.eTag] Optional ETag.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
update(resourceGroupName: string, vaultName: string, backupStorageConfig: models.BackupStorageConfig, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<void>;
update(resourceGroupName: string, vaultName: string, backupStorageConfig: models.BackupStorageConfig, callback: ServiceCallback<void>): void;
update(resourceGroupName: string, vaultName: string, backupStorageConfig: models.BackupStorageConfig, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
}
/**
* @class
* VaultCertificates
@ -339,7 +22,7 @@ export interface VaultCertificates {
/**
* Upload a certificate for a resource.
* Uploads a certificate for a resource.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
@ -374,7 +57,7 @@ export interface VaultCertificates {
createWithHttpOperationResponse(resourceGroupName: string, vaultName: string, certificateName: string, certificateRequest: models.CertificateRequest, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.VaultCertificateResponse>>;
/**
* Upload a certificate for a resource.
* Uploads a certificate for a resource.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
@ -571,6 +254,103 @@ export interface ReplicationUsages {
list(resourceGroupName: string, vaultName: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.ReplicationUsageList>): void;
}
/**
* @class
* RecoveryServices
* __NOTE__: An instance of this class is automatically created for an
* instance of the RecoveryServicesClient.
*/
export interface RecoveryServices {
/**
* @summary API to check for resource name availability.
* A name is available if no other resource exists that has the same
* SubscriptionId, Resource Name and Type
* or if one or more such resources exist, each of these must be GC'd and their
* time of deletion be more than 24 Hours Ago
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} location Location of the resource
*
* @param {object} input Contains information about Resource type and Resource
* name
*
* @param {string} [input.type] Describes the Resource type:
* Microsoft.RecoveryServices/Vaults
*
* @param {string} [input.name] Resource name for which availability needs to
* be checked
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<CheckNameAvailabilityResultResource>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
checkNameAvailabilityWithHttpOperationResponse(resourceGroupName: string, location: string, input: models.CheckNameAvailabilityParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.CheckNameAvailabilityResultResource>>;
/**
* @summary API to check for resource name availability.
* A name is available if no other resource exists that has the same
* SubscriptionId, Resource Name and Type
* or if one or more such resources exist, each of these must be GC'd and their
* time of deletion be more than 24 Hours Ago
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} location Location of the resource
*
* @param {object} input Contains information about Resource type and Resource
* name
*
* @param {string} [input.type] Describes the Resource type:
* Microsoft.RecoveryServices/Vaults
*
* @param {string} [input.name] Resource name for which availability needs to
* be checked
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {CheckNameAvailabilityResultResource} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {CheckNameAvailabilityResultResource} [result] - The deserialized result object if an error did not occur.
* See {@link CheckNameAvailabilityResultResource} for
* more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
checkNameAvailability(resourceGroupName: string, location: string, input: models.CheckNameAvailabilityParameters, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.CheckNameAvailabilityResultResource>;
checkNameAvailability(resourceGroupName: string, location: string, input: models.CheckNameAvailabilityParameters, callback: ServiceCallback<models.CheckNameAvailabilityResultResource>): void;
checkNameAvailability(resourceGroupName: string, location: string, input: models.CheckNameAvailabilityParameters, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.CheckNameAvailabilityResultResource>): void;
}
/**
* @class
* Vaults
@ -919,7 +699,7 @@ export interface Vaults {
* @param {string} vault.sku.name The Sku name. Possible values include:
* 'Standard', 'RS0'
*
* @param {string} vault.location Resource location.
* @param {string} [vault.location] Resource location.
*
* @param {object} [vault.tags] Resource tags.
*
@ -934,7 +714,7 @@ export interface Vaults {
*
* @reject {Error|ServiceError} - The error object.
*/
updateWithHttpOperationResponse(resourceGroupName: string, vaultName: string, vault: models.Vault, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.Vault>>;
updateWithHttpOperationResponse(resourceGroupName: string, vaultName: string, vault: models.PatchVault, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.Vault>>;
/**
* Updates the vault.
@ -955,7 +735,7 @@ export interface Vaults {
* @param {string} vault.sku.name The Sku name. Possible values include:
* 'Standard', 'RS0'
*
* @param {string} vault.location Resource location.
* @param {string} [vault.location] Resource location.
*
* @param {object} [vault.tags] Resource tags.
*
@ -986,9 +766,123 @@ export interface Vaults {
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
update(resourceGroupName: string, vaultName: string, vault: models.Vault, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.Vault>;
update(resourceGroupName: string, vaultName: string, vault: models.Vault, callback: ServiceCallback<models.Vault>): void;
update(resourceGroupName: string, vaultName: string, vault: models.Vault, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.Vault>): void;
update(resourceGroupName: string, vaultName: string, vault: models.PatchVault, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.Vault>;
update(resourceGroupName: string, vaultName: string, vault: models.PatchVault, callback: ServiceCallback<models.Vault>): void;
update(resourceGroupName: string, vaultName: string, vault: models.PatchVault, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.Vault>): void;
/**
* Fetches all the resources of the specified type in the subscription.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<VaultList>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
listBySubscriptionIdNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.VaultList>>;
/**
* Fetches all the resources of the specified type in the subscription.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {VaultList} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {VaultList} [result] - The deserialized result object if an error did not occur.
* See {@link VaultList} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
listBySubscriptionIdNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.VaultList>;
listBySubscriptionIdNext(nextPageLink: string, callback: ServiceCallback<models.VaultList>): void;
listBySubscriptionIdNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.VaultList>): void;
/**
* Retrieve a list of Vaults.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<VaultList>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
listByResourceGroupNextWithHttpOperationResponse(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.VaultList>>;
/**
* Retrieve a list of Vaults.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {VaultList} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {VaultList} [result] - The deserialized result object if an error did not occur.
* See {@link VaultList} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
listByResourceGroupNext(nextPageLink: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.VaultList>;
listByResourceGroupNext(nextPageLink: string, callback: ServiceCallback<models.VaultList>): void;
listByResourceGroupNext(nextPageLink: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.VaultList>): void;
}
/**
@ -1189,8 +1083,8 @@ export interface VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -1202,7 +1096,8 @@ export interface VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -1227,8 +1122,8 @@ export interface VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -1240,7 +1135,8 @@ export interface VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -1285,8 +1181,8 @@ export interface VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -1298,7 +1194,8 @@ export interface VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -1323,8 +1220,8 @@ export interface VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -1336,7 +1233,8 @@ export interface VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*

Просмотреть файл

@ -14,11 +14,10 @@
'use strict';
exports.BackupVaultConfigs = require('./backupVaultConfigs');
exports.BackupStorageConfigs = require('./backupStorageConfigs');
exports.VaultCertificates = require('./vaultCertificates');
exports.RegisteredIdentities = require('./registeredIdentities');
exports.ReplicationUsages = require('./replicationUsages');
exports.RecoveryServices = require('./recoveryServices');
exports.Vaults = require('./vaults');
exports.Operations = require('./operations');
exports.VaultExtendedInfoOperations = require('./vaultExtendedInfoOperations');

Просмотреть файл

@ -46,9 +46,11 @@ function _list(options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') {
throw new Error('this.client.acceptLanguage must be of type string.');
}
@ -60,7 +62,7 @@ function _list(options, callback) {
let baseUrl = this.client.baseUri;
let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'providers/Microsoft.RecoveryServices/operations';
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}

Просмотреть файл

@ -0,0 +1,322 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
'use strict';
const msRest = require('ms-rest');
const msRestAzure = require('ms-rest-azure');
const WebResource = msRest.WebResource;
/**
* @summary API to check for resource name availability.
* A name is available if no other resource exists that has the same
* SubscriptionId, Resource Name and Type
* or if one or more such resources exist, each of these must be GC'd and their
* time of deletion be more than 24 Hours Ago
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} location Location of the resource
*
* @param {object} input Contains information about Resource type and Resource
* name
*
* @param {string} [input.type] Describes the Resource type:
* Microsoft.RecoveryServices/Vaults
*
* @param {string} [input.name] Resource name for which availability needs to
* be checked
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {function} callback - The callback.
*
* @returns {function} callback(err, result, request, response)
*
* {Error} err - The Error object if an error occurred, null otherwise.
*
* {object} [result] - The deserialized result object if an error did not occur.
* See {@link CheckNameAvailabilityResultResource} for
* more information.
*
* {object} [request] - The HTTP Request object if an error did not occur.
*
* {stream} [response] - The HTTP Response stream if an error did not occur.
*/
function _checkNameAvailability(resourceGroupName, location, input, options, callback) {
/* jshint validthis: true */
let client = this.client;
if(!callback && typeof options === 'function') {
callback = options;
options = null;
}
if (!callback) {
throw new Error('callback cannot be null.');
}
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (location === null || location === undefined || typeof location.valueOf() !== 'string') {
throw new Error('location cannot be null or undefined and it must be of type string.');
}
if (input === null || input === undefined) {
throw new Error('input cannot be null or undefined.');
}
if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') {
throw new Error('this.client.acceptLanguage must be of type string.');
}
} catch (error) {
return callback(error);
}
// Construct URL
let baseUrl = this.client.baseUri;
let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/locations/{location}/checkNameAvailability';
requestUrl = requestUrl.replace('{subscriptionId}', encodeURIComponent(this.client.subscriptionId));
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{location}', encodeURIComponent(location));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
// Create HTTP transport objects
let httpRequest = new WebResource();
httpRequest.method = 'POST';
httpRequest.url = requestUrl;
httpRequest.headers = {};
// Set Headers
httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
if (this.client.generateClientRequestId) {
httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
}
if (this.client.acceptLanguage !== undefined && this.client.acceptLanguage !== null) {
httpRequest.headers['accept-language'] = this.client.acceptLanguage;
}
if(options) {
for(let headerName in options['customHeaders']) {
if (options['customHeaders'].hasOwnProperty(headerName)) {
httpRequest.headers[headerName] = options['customHeaders'][headerName];
}
}
}
// Serialize Request
let requestContent = null;
let requestModel = null;
try {
if (input !== null && input !== undefined) {
let requestModelMapper = new client.models['CheckNameAvailabilityParameters']().mapper();
requestModel = client.serialize(requestModelMapper, input, 'input');
requestContent = JSON.stringify(requestModel);
}
} catch (error) {
let serializationError = new Error(`Error "${error.message}" occurred in serializing the ` +
`payload - ${JSON.stringify(input, null, 2)}.`);
return callback(serializationError);
}
httpRequest.body = requestContent;
// Send Request
return client.pipeline(httpRequest, (err, response, responseBody) => {
if (err) {
return callback(err);
}
let statusCode = response.statusCode;
if (statusCode !== 200) {
let error = new Error(responseBody);
error.statusCode = response.statusCode;
error.request = msRest.stripRequest(httpRequest);
error.response = msRest.stripResponse(response);
if (responseBody === '') responseBody = null;
let parsedErrorResponse;
try {
parsedErrorResponse = JSON.parse(responseBody);
if (parsedErrorResponse) {
if (parsedErrorResponse.error) parsedErrorResponse = parsedErrorResponse.error;
if (parsedErrorResponse.code) error.code = parsedErrorResponse.code;
if (parsedErrorResponse.message) error.message = parsedErrorResponse.message;
}
if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
let resultMapper = new client.models['CloudError']().mapper();
error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
}
} catch (defaultError) {
error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
`- "${responseBody}" for the default response.`;
return callback(error);
}
return callback(error);
}
// Create Result
let result = null;
if (responseBody === '') responseBody = null;
// Deserialize Response
if (statusCode === 200) {
let parsedResponse = null;
try {
parsedResponse = JSON.parse(responseBody);
result = JSON.parse(responseBody);
if (parsedResponse !== null && parsedResponse !== undefined) {
let resultMapper = new client.models['CheckNameAvailabilityResultResource']().mapper();
result = client.deserialize(resultMapper, parsedResponse, 'result');
}
} catch (error) {
let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
deserializationError.request = msRest.stripRequest(httpRequest);
deserializationError.response = msRest.stripResponse(response);
return callback(deserializationError);
}
}
return callback(null, result, httpRequest, response);
});
}
/** Class representing a RecoveryServices. */
class RecoveryServices {
/**
* Create a RecoveryServices.
* @param {RecoveryServicesClient} client Reference to the service client.
*/
constructor(client) {
this.client = client;
this._checkNameAvailability = _checkNameAvailability;
}
/**
* @summary API to check for resource name availability.
* A name is available if no other resource exists that has the same
* SubscriptionId, Resource Name and Type
* or if one or more such resources exist, each of these must be GC'd and their
* time of deletion be more than 24 Hours Ago
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} location Location of the resource
*
* @param {object} input Contains information about Resource type and Resource
* name
*
* @param {string} [input.type] Describes the Resource type:
* Microsoft.RecoveryServices/Vaults
*
* @param {string} [input.name] Resource name for which availability needs to
* be checked
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<CheckNameAvailabilityResultResource>} - The deserialized result object.
*
* @reject {Error} - The error object.
*/
checkNameAvailabilityWithHttpOperationResponse(resourceGroupName, location, input, options) {
let client = this.client;
let self = this;
return new Promise((resolve, reject) => {
self._checkNameAvailability(resourceGroupName, location, input, options, (err, result, request, response) => {
let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
httpOperationResponse.body = result;
if (err) { reject(err); }
else { resolve(httpOperationResponse); }
return;
});
});
}
/**
* @summary API to check for resource name availability.
* A name is available if no other resource exists that has the same
* SubscriptionId, Resource Name and Type
* or if one or more such resources exist, each of these must be GC'd and their
* time of deletion be more than 24 Hours Ago
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
*
* @param {string} location Location of the resource
*
* @param {object} input Contains information about Resource type and Resource
* name
*
* @param {string} [input.type] Describes the Resource type:
* Microsoft.RecoveryServices/Vaults
*
* @param {string} [input.name] Resource name for which availability needs to
* be checked
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {function} [optionalCallback] - The optional callback.
*
* @returns {function|Promise} If a callback was passed as the last parameter
* then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned
*
* @resolve {CheckNameAvailabilityResultResource} - The deserialized result object.
*
* @reject {Error} - The error object.
*
* {function} optionalCallback(err, result, request, response)
*
* {Error} err - The Error object if an error occurred, null otherwise.
*
* {object} [result] - The deserialized result object if an error did not occur.
* See {@link CheckNameAvailabilityResultResource} for
* more information.
*
* {object} [request] - The HTTP Request object if an error did not occur.
*
* {stream} [response] - The HTTP Response stream if an error did not occur.
*/
checkNameAvailability(resourceGroupName, location, input, options, optionalCallback) {
let client = this.client;
let self = this;
if (!optionalCallback && typeof options === 'function') {
optionalCallback = options;
options = null;
}
if (!optionalCallback) {
return new Promise((resolve, reject) => {
self._checkNameAvailability(resourceGroupName, location, input, options, (err, result, request, response) => {
if (err) { reject(err); }
else { resolve(result); }
return;
});
});
} else {
return self._checkNameAvailability(resourceGroupName, location, input, options, optionalCallback);
}
}
}
module.exports = RecoveryServices;

Просмотреть файл

@ -51,12 +51,14 @@ function _deleteMethod(resourceGroupName, vaultName, identityName, options, call
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -81,7 +83,7 @@ function _deleteMethod(resourceGroupName, vaultName, identityName, options, call
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
requestUrl = requestUrl.replace('{identityName}', encodeURIComponent(identityName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}

Просмотреть файл

@ -50,12 +50,14 @@ function _list(resourceGroupName, vaultName, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -76,7 +78,7 @@ function _list(resourceGroupName, vaultName, options, callback) {
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}

Просмотреть файл

@ -50,12 +50,14 @@ function _listByVaults(resourceGroupName, vaultName, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -76,7 +78,7 @@ function _listByVaults(resourceGroupName, vaultName, options, callback) {
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}

Просмотреть файл

@ -15,7 +15,7 @@ const msRestAzure = require('ms-rest-azure');
const WebResource = msRest.WebResource;
/**
* Upload a certificate for a resource.
* Uploads a certificate for a resource.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
@ -65,12 +65,14 @@ function _create(resourceGroupName, vaultName, certificateName, certificateReque
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -98,7 +100,7 @@ function _create(resourceGroupName, vaultName, certificateName, certificateReque
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
requestUrl = requestUrl.replace('{certificateName}', encodeURIComponent(certificateName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -206,7 +208,7 @@ class VaultCertificates {
}
/**
* Upload a certificate for a resource.
* Uploads a certificate for a resource.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.
@ -253,7 +255,7 @@ class VaultCertificates {
}
/**
* Upload a certificate for a resource.
* Uploads a certificate for a resource.
*
* @param {string} resourceGroupName The name of the resource group where the
* recovery services vault is present.

Просмотреть файл

@ -51,12 +51,14 @@ function _get(resourceGroupName, vaultName, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -77,7 +79,7 @@ function _get(resourceGroupName, vaultName, options, callback) {
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -167,8 +169,8 @@ function _get(resourceGroupName, vaultName, options, callback) {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -180,7 +182,8 @@ function _get(resourceGroupName, vaultName, options, callback) {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -213,7 +216,6 @@ function _createOrUpdate(resourceGroupName, vaultName, resourceResourceExtendedI
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
@ -225,6 +227,9 @@ function _createOrUpdate(resourceGroupName, vaultName, resourceResourceExtendedI
if (vaultName === null || vaultName === undefined || typeof vaultName.valueOf() !== 'string') {
throw new Error('vaultName cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceResourceExtendedInfoDetails === null || resourceResourceExtendedInfoDetails === undefined) {
throw new Error('resourceResourceExtendedInfoDetails cannot be null or undefined.');
}
@ -242,7 +247,7 @@ function _createOrUpdate(resourceGroupName, vaultName, resourceResourceExtendedI
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -346,8 +351,8 @@ function _createOrUpdate(resourceGroupName, vaultName, resourceResourceExtendedI
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -359,7 +364,8 @@ function _createOrUpdate(resourceGroupName, vaultName, resourceResourceExtendedI
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -392,7 +398,6 @@ function _update(resourceGroupName, vaultName, resourceResourceExtendedInfoDetai
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
@ -404,6 +409,9 @@ function _update(resourceGroupName, vaultName, resourceResourceExtendedInfoDetai
if (vaultName === null || vaultName === undefined || typeof vaultName.valueOf() !== 'string') {
throw new Error('vaultName cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceResourceExtendedInfoDetails === null || resourceResourceExtendedInfoDetails === undefined) {
throw new Error('resourceResourceExtendedInfoDetails cannot be null or undefined.');
}
@ -421,7 +429,7 @@ function _update(resourceGroupName, vaultName, resourceResourceExtendedInfoDetai
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -627,8 +635,8 @@ class VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -640,7 +648,8 @@ class VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -677,8 +686,8 @@ class VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -690,7 +699,8 @@ class VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -750,8 +760,8 @@ class VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -763,7 +773,8 @@ class VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*
@ -800,8 +811,8 @@ class VaultExtendedInfoOperations {
*
* @param {string} vaultName The name of the recovery services vault.
*
* @param {object} resourceResourceExtendedInfoDetails
* resourceResourceExtendedInfoDetails
* @param {object} resourceResourceExtendedInfoDetails Details of
* ResourceExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.integrityKey] Integrity
* key.
@ -813,7 +824,8 @@ class VaultExtendedInfoOperations {
* [resourceResourceExtendedInfoDetails.encryptionKeyThumbprint] Encryption key
* thumbprint.
*
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm.
* @param {string} [resourceResourceExtendedInfoDetails.algorithm] Algorithm
* for Vault ExtendedInfo
*
* @param {string} [resourceResourceExtendedInfoDetails.eTag] Optional ETag.
*

Просмотреть файл

@ -45,12 +45,14 @@ function _listBySubscriptionId(options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') {
throw new Error('this.client.acceptLanguage must be of type string.');
}
@ -63,7 +65,7 @@ function _listBySubscriptionId(options, callback) {
let requestUrl = baseUrl + (baseUrl.endsWith('/') ? '' : '/') + 'subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults';
requestUrl = requestUrl.replace('{subscriptionId}', encodeURIComponent(this.client.subscriptionId));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -179,12 +181,14 @@ function _listByResourceGroup(resourceGroupName, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -201,7 +205,7 @@ function _listByResourceGroup(resourceGroupName, options, callback) {
requestUrl = requestUrl.replace('{subscriptionId}', encodeURIComponent(this.client.subscriptionId));
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -319,12 +323,14 @@ function _get(resourceGroupName, vaultName, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -345,7 +351,7 @@ function _get(resourceGroupName, vaultName, options, callback) {
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -478,12 +484,14 @@ function _createOrUpdate(resourceGroupName, vaultName, vault, options, callback)
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -507,7 +515,7 @@ function _createOrUpdate(resourceGroupName, vaultName, vault, options, callback)
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -655,12 +663,14 @@ function _deleteMethod(resourceGroupName, vaultName, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -681,7 +691,7 @@ function _deleteMethod(resourceGroupName, vaultName, options, callback) {
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -765,7 +775,7 @@ function _deleteMethod(resourceGroupName, vaultName, options, callback) {
* @param {string} vault.sku.name The Sku name. Possible values include:
* 'Standard', 'RS0'
*
* @param {string} vault.location Resource location.
* @param {string} [vault.location] Resource location.
*
* @param {object} [vault.tags] Resource tags.
*
@ -797,12 +807,14 @@ function _update(resourceGroupName, vaultName, vault, options, callback) {
if (!callback) {
throw new Error('callback cannot be null.');
}
let apiVersion = '2016-06-01';
// Validate
try {
if (this.client.subscriptionId === null || this.client.subscriptionId === undefined || typeof this.client.subscriptionId.valueOf() !== 'string') {
throw new Error('this.client.subscriptionId cannot be null or undefined and it must be of type string.');
}
if (this.client.apiVersion === null || this.client.apiVersion === undefined || typeof this.client.apiVersion.valueOf() !== 'string') {
throw new Error('this.client.apiVersion cannot be null or undefined and it must be of type string.');
}
if (resourceGroupName === null || resourceGroupName === undefined || typeof resourceGroupName.valueOf() !== 'string') {
throw new Error('resourceGroupName cannot be null or undefined and it must be of type string.');
}
@ -826,7 +838,7 @@ function _update(resourceGroupName, vaultName, vault, options, callback) {
requestUrl = requestUrl.replace('{resourceGroupName}', encodeURIComponent(resourceGroupName));
requestUrl = requestUrl.replace('{vaultName}', encodeURIComponent(vaultName));
let queryParameters = [];
queryParameters.push('api-version=' + encodeURIComponent(apiVersion));
queryParameters.push('api-version=' + encodeURIComponent(this.client.apiVersion));
if (queryParameters.length > 0) {
requestUrl += '?' + queryParameters.join('&');
}
@ -856,7 +868,7 @@ function _update(resourceGroupName, vaultName, vault, options, callback) {
let requestModel = null;
try {
if (vault !== null && vault !== undefined) {
let requestModelMapper = new client.models['Vault']().mapper();
let requestModelMapper = new client.models['PatchVault']().mapper();
requestModel = client.serialize(requestModelMapper, vault, 'vault');
requestContent = JSON.stringify(requestModel);
}
@ -939,6 +951,260 @@ function _update(resourceGroupName, vaultName, vault, options, callback) {
});
}
/**
* Fetches all the resources of the specified type in the subscription.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {function} callback - The callback.
*
* @returns {function} callback(err, result, request, response)
*
* {Error} err - The Error object if an error occurred, null otherwise.
*
* {object} [result] - The deserialized result object if an error did not occur.
* See {@link VaultList} for more information.
*
* {object} [request] - The HTTP Request object if an error did not occur.
*
* {stream} [response] - The HTTP Response stream if an error did not occur.
*/
function _listBySubscriptionIdNext(nextPageLink, options, callback) {
/* jshint validthis: true */
let client = this.client;
if(!callback && typeof options === 'function') {
callback = options;
options = null;
}
if (!callback) {
throw new Error('callback cannot be null.');
}
// Validate
try {
if (nextPageLink === null || nextPageLink === undefined || typeof nextPageLink.valueOf() !== 'string') {
throw new Error('nextPageLink cannot be null or undefined and it must be of type string.');
}
if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') {
throw new Error('this.client.acceptLanguage must be of type string.');
}
} catch (error) {
return callback(error);
}
// Construct URL
let requestUrl = '{nextLink}';
requestUrl = requestUrl.replace('{nextLink}', nextPageLink);
// Create HTTP transport objects
let httpRequest = new WebResource();
httpRequest.method = 'GET';
httpRequest.url = requestUrl;
httpRequest.headers = {};
// Set Headers
httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
if (this.client.generateClientRequestId) {
httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
}
if (this.client.acceptLanguage !== undefined && this.client.acceptLanguage !== null) {
httpRequest.headers['accept-language'] = this.client.acceptLanguage;
}
if(options) {
for(let headerName in options['customHeaders']) {
if (options['customHeaders'].hasOwnProperty(headerName)) {
httpRequest.headers[headerName] = options['customHeaders'][headerName];
}
}
}
httpRequest.body = null;
// Send Request
return client.pipeline(httpRequest, (err, response, responseBody) => {
if (err) {
return callback(err);
}
let statusCode = response.statusCode;
if (statusCode !== 200) {
let error = new Error(responseBody);
error.statusCode = response.statusCode;
error.request = msRest.stripRequest(httpRequest);
error.response = msRest.stripResponse(response);
if (responseBody === '') responseBody = null;
let parsedErrorResponse;
try {
parsedErrorResponse = JSON.parse(responseBody);
if (parsedErrorResponse) {
if (parsedErrorResponse.error) parsedErrorResponse = parsedErrorResponse.error;
if (parsedErrorResponse.code) error.code = parsedErrorResponse.code;
if (parsedErrorResponse.message) error.message = parsedErrorResponse.message;
}
if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
let resultMapper = new client.models['CloudError']().mapper();
error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
}
} catch (defaultError) {
error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
`- "${responseBody}" for the default response.`;
return callback(error);
}
return callback(error);
}
// Create Result
let result = null;
if (responseBody === '') responseBody = null;
// Deserialize Response
if (statusCode === 200) {
let parsedResponse = null;
try {
parsedResponse = JSON.parse(responseBody);
result = JSON.parse(responseBody);
if (parsedResponse !== null && parsedResponse !== undefined) {
let resultMapper = new client.models['VaultList']().mapper();
result = client.deserialize(resultMapper, parsedResponse, 'result');
}
} catch (error) {
let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
deserializationError.request = msRest.stripRequest(httpRequest);
deserializationError.response = msRest.stripResponse(response);
return callback(deserializationError);
}
}
return callback(null, result, httpRequest, response);
});
}
/**
* Retrieve a list of Vaults.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {function} callback - The callback.
*
* @returns {function} callback(err, result, request, response)
*
* {Error} err - The Error object if an error occurred, null otherwise.
*
* {object} [result] - The deserialized result object if an error did not occur.
* See {@link VaultList} for more information.
*
* {object} [request] - The HTTP Request object if an error did not occur.
*
* {stream} [response] - The HTTP Response stream if an error did not occur.
*/
function _listByResourceGroupNext(nextPageLink, options, callback) {
/* jshint validthis: true */
let client = this.client;
if(!callback && typeof options === 'function') {
callback = options;
options = null;
}
if (!callback) {
throw new Error('callback cannot be null.');
}
// Validate
try {
if (nextPageLink === null || nextPageLink === undefined || typeof nextPageLink.valueOf() !== 'string') {
throw new Error('nextPageLink cannot be null or undefined and it must be of type string.');
}
if (this.client.acceptLanguage !== null && this.client.acceptLanguage !== undefined && typeof this.client.acceptLanguage.valueOf() !== 'string') {
throw new Error('this.client.acceptLanguage must be of type string.');
}
} catch (error) {
return callback(error);
}
// Construct URL
let requestUrl = '{nextLink}';
requestUrl = requestUrl.replace('{nextLink}', nextPageLink);
// Create HTTP transport objects
let httpRequest = new WebResource();
httpRequest.method = 'GET';
httpRequest.url = requestUrl;
httpRequest.headers = {};
// Set Headers
httpRequest.headers['Content-Type'] = 'application/json; charset=utf-8';
if (this.client.generateClientRequestId) {
httpRequest.headers['x-ms-client-request-id'] = msRestAzure.generateUuid();
}
if (this.client.acceptLanguage !== undefined && this.client.acceptLanguage !== null) {
httpRequest.headers['accept-language'] = this.client.acceptLanguage;
}
if(options) {
for(let headerName in options['customHeaders']) {
if (options['customHeaders'].hasOwnProperty(headerName)) {
httpRequest.headers[headerName] = options['customHeaders'][headerName];
}
}
}
httpRequest.body = null;
// Send Request
return client.pipeline(httpRequest, (err, response, responseBody) => {
if (err) {
return callback(err);
}
let statusCode = response.statusCode;
if (statusCode !== 200) {
let error = new Error(responseBody);
error.statusCode = response.statusCode;
error.request = msRest.stripRequest(httpRequest);
error.response = msRest.stripResponse(response);
if (responseBody === '') responseBody = null;
let parsedErrorResponse;
try {
parsedErrorResponse = JSON.parse(responseBody);
if (parsedErrorResponse) {
if (parsedErrorResponse.error) parsedErrorResponse = parsedErrorResponse.error;
if (parsedErrorResponse.code) error.code = parsedErrorResponse.code;
if (parsedErrorResponse.message) error.message = parsedErrorResponse.message;
}
if (parsedErrorResponse !== null && parsedErrorResponse !== undefined) {
let resultMapper = new client.models['CloudError']().mapper();
error.body = client.deserialize(resultMapper, parsedErrorResponse, 'error.body');
}
} catch (defaultError) {
error.message = `Error "${defaultError.message}" occurred in deserializing the responseBody ` +
`- "${responseBody}" for the default response.`;
return callback(error);
}
return callback(error);
}
// Create Result
let result = null;
if (responseBody === '') responseBody = null;
// Deserialize Response
if (statusCode === 200) {
let parsedResponse = null;
try {
parsedResponse = JSON.parse(responseBody);
result = JSON.parse(responseBody);
if (parsedResponse !== null && parsedResponse !== undefined) {
let resultMapper = new client.models['VaultList']().mapper();
result = client.deserialize(resultMapper, parsedResponse, 'result');
}
} catch (error) {
let deserializationError = new Error(`Error ${error} occurred in deserializing the responseBody - ${responseBody}`);
deserializationError.request = msRest.stripRequest(httpRequest);
deserializationError.response = msRest.stripResponse(response);
return callback(deserializationError);
}
}
return callback(null, result, httpRequest, response);
});
}
/** Class representing a Vaults. */
class Vaults {
/**
@ -953,6 +1219,8 @@ class Vaults {
this._createOrUpdate = _createOrUpdate;
this._deleteMethod = _deleteMethod;
this._update = _update;
this._listBySubscriptionIdNext = _listBySubscriptionIdNext;
this._listByResourceGroupNext = _listByResourceGroupNext;
}
/**
@ -1429,7 +1697,7 @@ class Vaults {
* @param {string} vault.sku.name The Sku name. Possible values include:
* 'Standard', 'RS0'
*
* @param {string} vault.location Resource location.
* @param {string} [vault.location] Resource location.
*
* @param {object} [vault.tags] Resource tags.
*
@ -1477,7 +1745,7 @@ class Vaults {
* @param {string} vault.sku.name The Sku name. Possible values include:
* 'Standard', 'RS0'
*
* @param {string} vault.location Resource location.
* @param {string} [vault.location] Resource location.
*
* @param {object} [vault.tags] Resource tags.
*
@ -1528,6 +1796,174 @@ class Vaults {
}
}
/**
* Fetches all the resources of the specified type in the subscription.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<VaultList>} - The deserialized result object.
*
* @reject {Error} - The error object.
*/
listBySubscriptionIdNextWithHttpOperationResponse(nextPageLink, options) {
let client = this.client;
let self = this;
return new Promise((resolve, reject) => {
self._listBySubscriptionIdNext(nextPageLink, options, (err, result, request, response) => {
let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
httpOperationResponse.body = result;
if (err) { reject(err); }
else { resolve(httpOperationResponse); }
return;
});
});
}
/**
* Fetches all the resources of the specified type in the subscription.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {function} [optionalCallback] - The optional callback.
*
* @returns {function|Promise} If a callback was passed as the last parameter
* then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned
*
* @resolve {VaultList} - The deserialized result object.
*
* @reject {Error} - The error object.
*
* {function} optionalCallback(err, result, request, response)
*
* {Error} err - The Error object if an error occurred, null otherwise.
*
* {object} [result] - The deserialized result object if an error did not occur.
* See {@link VaultList} for more information.
*
* {object} [request] - The HTTP Request object if an error did not occur.
*
* {stream} [response] - The HTTP Response stream if an error did not occur.
*/
listBySubscriptionIdNext(nextPageLink, options, optionalCallback) {
let client = this.client;
let self = this;
if (!optionalCallback && typeof options === 'function') {
optionalCallback = options;
options = null;
}
if (!optionalCallback) {
return new Promise((resolve, reject) => {
self._listBySubscriptionIdNext(nextPageLink, options, (err, result, request, response) => {
if (err) { reject(err); }
else { resolve(result); }
return;
});
});
} else {
return self._listBySubscriptionIdNext(nextPageLink, options, optionalCallback);
}
}
/**
* Retrieve a list of Vaults.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<VaultList>} - The deserialized result object.
*
* @reject {Error} - The error object.
*/
listByResourceGroupNextWithHttpOperationResponse(nextPageLink, options) {
let client = this.client;
let self = this;
return new Promise((resolve, reject) => {
self._listByResourceGroupNext(nextPageLink, options, (err, result, request, response) => {
let httpOperationResponse = new msRest.HttpOperationResponse(request, response);
httpOperationResponse.body = result;
if (err) { reject(err); }
else { resolve(httpOperationResponse); }
return;
});
});
}
/**
* Retrieve a list of Vaults.
*
* @param {string} nextPageLink The NextLink from the previous successful call
* to List operation.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {function} [optionalCallback] - The optional callback.
*
* @returns {function|Promise} If a callback was passed as the last parameter
* then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned
*
* @resolve {VaultList} - The deserialized result object.
*
* @reject {Error} - The error object.
*
* {function} optionalCallback(err, result, request, response)
*
* {Error} err - The Error object if an error occurred, null otherwise.
*
* {object} [result] - The deserialized result object if an error did not occur.
* See {@link VaultList} for more information.
*
* {object} [request] - The HTTP Request object if an error did not occur.
*
* {stream} [response] - The HTTP Response stream if an error did not occur.
*/
listByResourceGroupNext(nextPageLink, options, optionalCallback) {
let client = this.client;
let self = this;
if (!optionalCallback && typeof options === 'function') {
optionalCallback = options;
options = null;
}
if (!optionalCallback) {
return new Promise((resolve, reject) => {
self._listByResourceGroupNext(nextPageLink, options, (err, result, request, response) => {
if (err) { reject(err); }
else { resolve(result); }
return;
});
});
} else {
return self._listByResourceGroupNext(nextPageLink, options, optionalCallback);
}
}
}
module.exports = Vaults;

Просмотреть файл

@ -10,9 +10,10 @@
import { ServiceClientCredentials } from 'ms-rest';
import { AzureServiceClient, AzureServiceClientOptions } from 'ms-rest-azure';
import * as models from "./models";
import * as operations from "./operations";
declare class RecoveryServicesClient extends AzureServiceClient {
export default class RecoveryServicesClient extends AzureServiceClient {
/**
* Initializes a new instance of the RecoveryServicesClient class.
* @constructor
@ -33,11 +34,11 @@ declare class RecoveryServicesClient extends AzureServiceClient {
*
* @param {boolean} [options.noRetryPolicy] - If set to true, turn off default retry policy
*
* @param {string} [options.acceptLanguage] - Gets or sets the preferred language for the response.
* @param {string} [options.acceptLanguage] - The preferred language for the response.
*
* @param {number} [options.longRunningOperationRetryTimeout] - Gets or sets the retry timeout in seconds for Long Running Operations. Default value is 30.
* @param {number} [options.longRunningOperationRetryTimeout] - The retry timeout in seconds for Long Running Operations. Default value is 30.
*
* @param {boolean} [options.generateClientRequestId] - When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
* @param {boolean} [options.generateClientRequestId] - Whether a unique x-ms-client-request-id should be generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
*
*/
constructor(credentials: ServiceClientCredentials, subscriptionId: string, baseUri?: string, options?: AzureServiceClientOptions);
@ -46,6 +47,8 @@ declare class RecoveryServicesClient extends AzureServiceClient {
subscriptionId: string;
apiVersion: string;
acceptLanguage: string;
longRunningOperationRetryTimeout: number;
@ -53,15 +56,14 @@ declare class RecoveryServicesClient extends AzureServiceClient {
generateClientRequestId: boolean;
// Operation groups
backupVaultConfigs: operations.BackupVaultConfigs;
backupStorageConfigs: operations.BackupStorageConfigs;
vaultCertificates: operations.VaultCertificates;
registeredIdentities: operations.RegisteredIdentities;
replicationUsages: operations.ReplicationUsages;
recoveryServices: operations.RecoveryServices;
vaults: operations.Vaults;
operations: operations.Operations;
vaultExtendedInfoOperations: operations.VaultExtendedInfoOperations;
usages: operations.Usages;
}
export = RecoveryServicesClient;
export { RecoveryServicesClient, models as RecoveryServicesModels };

Просмотреть файл

@ -34,9 +34,9 @@ class RecoveryServicesClient extends ServiceClient {
* @param {object} [options.requestOptions] - Options for the underlying request object
* {@link https://github.com/request/request#requestoptions-callback Options doc}
* @param {boolean} [options.noRetryPolicy] - If set to true, turn off default retry policy
* @param {string} [options.acceptLanguage] - Gets or sets the preferred language for the response.
* @param {number} [options.longRunningOperationRetryTimeout] - Gets or sets the retry timeout in seconds for Long Running Operations. Default value is 30.
* @param {boolean} [options.generateClientRequestId] - When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
* @param {string} [options.acceptLanguage] - The preferred language for the response.
* @param {number} [options.longRunningOperationRetryTimeout] - The retry timeout in seconds for Long Running Operations. Default value is 30.
* @param {boolean} [options.generateClientRequestId] - Whether a unique x-ms-client-request-id should be generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
*/
constructor(credentials, subscriptionId, baseUri, options) {
if (credentials === null || credentials === undefined) {
@ -50,6 +50,7 @@ class RecoveryServicesClient extends ServiceClient {
super(credentials, options);
this.apiVersion = '2016-06-01';
this.acceptLanguage = 'en-US';
this.longRunningOperationRetryTimeout = 30;
this.generateClientRequestId = true;
@ -71,11 +72,10 @@ class RecoveryServicesClient extends ServiceClient {
if(options.generateClientRequestId !== null && options.generateClientRequestId !== undefined) {
this.generateClientRequestId = options.generateClientRequestId;
}
this.backupVaultConfigs = new operations.BackupVaultConfigs(this);
this.backupStorageConfigs = new operations.BackupStorageConfigs(this);
this.vaultCertificates = new operations.VaultCertificates(this);
this.registeredIdentities = new operations.RegisteredIdentities(this);
this.replicationUsages = new operations.ReplicationUsages(this);
this.recoveryServices = new operations.RecoveryServices(this);
this.vaults = new operations.Vaults(this);
this.operations = new operations.Operations(this);
this.vaultExtendedInfoOperations = new operations.VaultExtendedInfoOperations(this);
@ -87,3 +87,6 @@ class RecoveryServicesClient extends ServiceClient {
}
module.exports = RecoveryServicesClient;
module.exports['default'] = RecoveryServicesClient;
module.exports.RecoveryServicesClient = RecoveryServicesClient;
module.exports.RecoveryServicesModels = models;

Просмотреть файл

@ -1,35 +1,28 @@
{
"name": "azure-arm-recoveryservices",
"author": "Microsoft Corporation",
"contributors": [
"Bangari, Anudeep <anudeeb@microsoft.com>"
],
"version": "2.1.0-preview",
"description": "Microsoft Azure RecoveryServices Management Client Library for node",
"tags": [
"azure",
"sdk"
],
"description": "RecoveryServicesClient Library with typescript type definitions for node",
"version": "3.0.0",
"dependencies": {
"ms-rest": "^2.5.0",
"ms-rest-azure": "^2.5.5"
},
"keywords": [
"node",
"azure"
],
"license": "MIT",
"main": "./lib/recoveryServicesClient.js",
"types": "./lib/recoveryServicesClient.d.ts",
"license": "MIT",
"dependencies": {
"ms-rest": "^2.3.0",
"ms-rest-azure": "^2.5.0"
},
"homepage": "http://github.com/Azure/azure-sdk-for-node",
"homepage": "https://github.com/azure/azure-sdk-for-node/tree/master/lib/services/recoveryServicesManagement",
"repository": {
"type": "git",
"url": "git@github.com:Azure/azure-sdk-for-node.git"
"url": "https://github.com/azure/azure-sdk-for-node.git"
},
"bugs": {
"url": "http://github.com/Azure/azure-sdk-for-node/issues"
"url": "https://github.com/azure/azure-sdk-for-node/issues"
},
"scripts": {
"test": "npm -s run-script jshint"
"scripts": {
"postinstall": "node .scripts/postinstall.js"
}
}
}