@azure/arm-redisenterprisecache
Advanced tools
Comparing version 2.0.0 to 2.1.0
# Release History | ||
## 2.1.0 (2022-04-11) | ||
**Features** | ||
- Added operation Databases.beginForceUnlink | ||
- Added operation Databases.beginForceUnlinkAndWait | ||
- Added Interface DatabasePropertiesGeoReplication | ||
- Added Interface DatabasesForceUnlinkOptionalParams | ||
- Added Interface ForceUnlinkParameters | ||
- Added Interface LinkedDatabase | ||
- Added Type Alias LinkState | ||
- Interface DatabaseUpdate has a new optional parameter geoReplication | ||
- Type Alias Database has a new parameter geoReplication | ||
- Added Enum KnownLinkState | ||
## 2.0.0 (2022-01-20) | ||
@@ -4,0 +20,0 @@ |
@@ -237,3 +237,3 @@ import * as coreClient from "@azure/core-client"; | ||
name: string; | ||
/** Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'. */ | ||
/** Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'. */ | ||
args?: string; | ||
@@ -246,2 +246,19 @@ /** | ||
} | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
export interface DatabasePropertiesGeoReplication { | ||
/** Name for the group of linked database resources */ | ||
groupNickname?: string; | ||
/** List of database resources to link with this database */ | ||
linkedDatabases?: LinkedDatabase[]; | ||
} | ||
/** Specifies details of a linked database resource. */ | ||
export interface LinkedDatabase { | ||
/** Resource ID of a database resource to link with this database. */ | ||
id?: string; | ||
/** | ||
* State of the link between the database resources. | ||
* NOTE: This property will not be serialized. It can only be populated by the server. | ||
*/ | ||
readonly state?: LinkState; | ||
} | ||
/** A partial update to the RedisEnterprise database */ | ||
@@ -271,2 +288,4 @@ export interface DatabaseUpdate { | ||
modules?: Module[]; | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
} | ||
@@ -311,2 +330,7 @@ /** The secret access keys used for authenticating connections to redis */ | ||
} | ||
/** Parameters for a Redis Enterprise Active Geo Replication Force Unlink operation. */ | ||
export interface ForceUnlinkParameters { | ||
/** The resource IDs of the database resources to be unlinked. */ | ||
ids: string[]; | ||
} | ||
/** The Private Endpoint Connection resource. */ | ||
@@ -408,2 +432,4 @@ export declare type PrivateEndpointConnection = Resource & { | ||
modules?: Module[]; | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
}; | ||
@@ -652,2 +678,22 @@ /** Known values of {@link Origin} that the service accepts. */ | ||
export declare type RdbFrequency = string; | ||
/** Known values of {@link LinkState} that the service accepts. */ | ||
export declare enum KnownLinkState { | ||
Linked = "Linked", | ||
Linking = "Linking", | ||
Unlinking = "Unlinking", | ||
LinkFailed = "LinkFailed", | ||
UnlinkFailed = "UnlinkFailed" | ||
} | ||
/** | ||
* Defines values for LinkState. \ | ||
* {@link KnownLinkState} can be used interchangeably with LinkState, | ||
* this enum contains the known values that the service supports. | ||
* ### Known values supported by the service | ||
* **Linked** \ | ||
* **Linking** \ | ||
* **Unlinking** \ | ||
* **LinkFailed** \ | ||
* **UnlinkFailed** | ||
*/ | ||
export declare type LinkState = string; | ||
/** Defines values for AccessKeyType. */ | ||
@@ -784,2 +830,9 @@ export declare type AccessKeyType = "Primary" | "Secondary"; | ||
/** Optional parameters. */ | ||
export interface DatabasesForceUnlinkOptionalParams extends coreClient.OperationOptions { | ||
/** Delay to wait until next poll, in milliseconds. */ | ||
updateIntervalInMs?: number; | ||
/** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ | ||
resumeFrom?: string; | ||
} | ||
/** Optional parameters. */ | ||
export interface DatabasesListByClusterNextOptionalParams extends coreClient.OperationOptions { | ||
@@ -786,0 +839,0 @@ } |
@@ -116,2 +116,11 @@ /* | ||
})(KnownRdbFrequency || (KnownRdbFrequency = {})); | ||
/** Known values of {@link LinkState} that the service accepts. */ | ||
export var KnownLinkState; | ||
(function (KnownLinkState) { | ||
KnownLinkState["Linked"] = "Linked"; | ||
KnownLinkState["Linking"] = "Linking"; | ||
KnownLinkState["Unlinking"] = "Unlinking"; | ||
KnownLinkState["LinkFailed"] = "LinkFailed"; | ||
KnownLinkState["UnlinkFailed"] = "UnlinkFailed"; | ||
})(KnownLinkState || (KnownLinkState = {})); | ||
//# sourceMappingURL=index.js.map |
@@ -18,2 +18,4 @@ import * as coreClient from "@azure/core-client"; | ||
export declare const Module: coreClient.CompositeMapper; | ||
export declare const DatabasePropertiesGeoReplication: coreClient.CompositeMapper; | ||
export declare const LinkedDatabase: coreClient.CompositeMapper; | ||
export declare const DatabaseUpdate: coreClient.CompositeMapper; | ||
@@ -26,2 +28,3 @@ export declare const AccessKeys: coreClient.CompositeMapper; | ||
export declare const PrivateLinkResourceListResult: coreClient.CompositeMapper; | ||
export declare const ForceUnlinkParameters: coreClient.CompositeMapper; | ||
export declare const PrivateEndpointConnection: coreClient.CompositeMapper; | ||
@@ -28,0 +31,0 @@ export declare const TrackedResource: coreClient.CompositeMapper; |
@@ -527,2 +527,49 @@ /* | ||
}; | ||
export const DatabasePropertiesGeoReplication = { | ||
type: { | ||
name: "Composite", | ||
className: "DatabasePropertiesGeoReplication", | ||
modelProperties: { | ||
groupNickname: { | ||
serializedName: "groupNickname", | ||
type: { | ||
name: "String" | ||
} | ||
}, | ||
linkedDatabases: { | ||
serializedName: "linkedDatabases", | ||
type: { | ||
name: "Sequence", | ||
element: { | ||
type: { | ||
name: "Composite", | ||
className: "LinkedDatabase" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
export const LinkedDatabase = { | ||
type: { | ||
name: "Composite", | ||
className: "LinkedDatabase", | ||
modelProperties: { | ||
id: { | ||
serializedName: "id", | ||
type: { | ||
name: "String" | ||
} | ||
}, | ||
state: { | ||
serializedName: "state", | ||
readOnly: true, | ||
type: { | ||
name: "String" | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
export const DatabaseUpdate = { | ||
@@ -589,2 +636,9 @@ type: { | ||
} | ||
}, | ||
geoReplication: { | ||
serializedName: "properties.geoReplication", | ||
type: { | ||
name: "Composite", | ||
className: "DatabasePropertiesGeoReplication" | ||
} | ||
} | ||
@@ -707,2 +761,22 @@ } | ||
}; | ||
export const ForceUnlinkParameters = { | ||
type: { | ||
name: "Composite", | ||
className: "ForceUnlinkParameters", | ||
modelProperties: { | ||
ids: { | ||
serializedName: "ids", | ||
required: true, | ||
type: { | ||
name: "Sequence", | ||
element: { | ||
type: { | ||
name: "String" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
export const PrivateEndpointConnection = { | ||
@@ -910,2 +984,8 @@ type: { | ||
} | ||
}, geoReplication: { | ||
serializedName: "properties.geoReplication", | ||
type: { | ||
name: "Composite", | ||
className: "DatabasePropertiesGeoReplication" | ||
} | ||
} }) | ||
@@ -912,0 +992,0 @@ } |
@@ -20,4 +20,5 @@ import { OperationParameter, OperationURLParameter, OperationQueryParameter } from "@azure/core-client"; | ||
export declare const parameters6: OperationParameter; | ||
export declare const parameters7: OperationParameter; | ||
export declare const privateEndpointConnectionName: OperationURLParameter; | ||
export declare const properties: OperationParameter; | ||
//# sourceMappingURL=parameters.d.ts.map |
@@ -8,3 +8,3 @@ /* | ||
*/ | ||
import { Cluster as ClusterMapper, ClusterUpdate as ClusterUpdateMapper, Database as DatabaseMapper, DatabaseUpdate as DatabaseUpdateMapper, RegenerateKeyParameters as RegenerateKeyParametersMapper, ImportClusterParameters as ImportClusterParametersMapper, ExportClusterParameters as ExportClusterParametersMapper, PrivateEndpointConnection as PrivateEndpointConnectionMapper } from "../models/mappers"; | ||
import { Cluster as ClusterMapper, ClusterUpdate as ClusterUpdateMapper, Database as DatabaseMapper, DatabaseUpdate as DatabaseUpdateMapper, RegenerateKeyParameters as RegenerateKeyParametersMapper, ImportClusterParameters as ImportClusterParametersMapper, ExportClusterParameters as ExportClusterParametersMapper, ForceUnlinkParameters as ForceUnlinkParametersMapper, PrivateEndpointConnection as PrivateEndpointConnectionMapper } from "../models/mappers"; | ||
export const accept = { | ||
@@ -35,3 +35,3 @@ parameterPath: "accept", | ||
mapper: { | ||
defaultValue: "2021-08-01", | ||
defaultValue: "2022-01-01", | ||
isConstant: true, | ||
@@ -161,2 +161,6 @@ serializedName: "api-version", | ||
}; | ||
export const parameters7 = { | ||
parameterPath: "parameters", | ||
mapper: ForceUnlinkParametersMapper | ||
}; | ||
export const privateEndpointConnectionName = { | ||
@@ -163,0 +167,0 @@ parameterPath: "privateEndpointConnectionName", |
@@ -5,3 +5,3 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; | ||
import { PollerLike, PollOperationState } from "@azure/core-lro"; | ||
import { Database, DatabasesListByClusterOptionalParams, DatabasesCreateOptionalParams, DatabasesCreateResponse, DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, DatabasesGetOptionalParams, DatabasesGetResponse, DatabasesDeleteOptionalParams, DatabasesListKeysOptionalParams, DatabasesListKeysResponse, RegenerateKeyParameters, DatabasesRegenerateKeyOptionalParams, DatabasesRegenerateKeyResponse, ImportClusterParameters, DatabasesImportOptionalParams, ExportClusterParameters, DatabasesExportOptionalParams } from "../models"; | ||
import { Database, DatabasesListByClusterOptionalParams, DatabasesCreateOptionalParams, DatabasesCreateResponse, DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, DatabasesGetOptionalParams, DatabasesGetResponse, DatabasesDeleteOptionalParams, DatabasesListKeysOptionalParams, DatabasesListKeysResponse, RegenerateKeyParameters, DatabasesRegenerateKeyOptionalParams, DatabasesRegenerateKeyResponse, ImportClusterParameters, DatabasesImportOptionalParams, ExportClusterParameters, DatabasesExportOptionalParams, ForceUnlinkParameters, DatabasesForceUnlinkOptionalParams } from "../models"; | ||
/** Class containing Databases operations. */ | ||
@@ -154,2 +154,20 @@ export declare class DatabasesImpl implements Databases { | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlink(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<PollerLike<PollOperationState<void>, void>>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlinkAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<void>; | ||
/** | ||
* ListByClusterNext | ||
@@ -156,0 +174,0 @@ * @param resourceGroupName The name of the resource group. The name is case insensitive. |
@@ -116,3 +116,3 @@ /* | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, parameters, options }, createOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -122,2 +122,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -172,3 +174,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, parameters, options }, updateOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -178,2 +180,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -237,3 +241,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, options }, deleteOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -243,2 +247,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -302,3 +308,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, parameters, options }, regenerateKeyOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -308,2 +314,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -358,3 +366,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, parameters, options }, importOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -364,2 +372,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -414,3 +424,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, parameters, options }, exportOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -420,2 +430,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -438,2 +450,58 @@ } | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlink(resourceGroupName, clusterName, databaseName, parameters, options) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const directSendOperation = (args, spec) => __awaiter(this, void 0, void 0, function* () { | ||
return this.client.sendOperationRequest(args, spec); | ||
}); | ||
const sendOperation = (args, spec) => __awaiter(this, void 0, void 0, function* () { | ||
var _a; | ||
let currentRawResponse = undefined; | ||
const providedCallback = (_a = args.options) === null || _a === void 0 ? void 0 : _a.onResponse; | ||
const callback = (rawResponse, flatResponse) => { | ||
currentRawResponse = rawResponse; | ||
providedCallback === null || providedCallback === void 0 ? void 0 : providedCallback(rawResponse, flatResponse); | ||
}; | ||
const updatedArgs = Object.assign(Object.assign({}, args), { options: Object.assign(Object.assign({}, args.options), { onResponse: callback }) }); | ||
const flatResponse = yield directSendOperation(updatedArgs, spec); | ||
return { | ||
flatResponse, | ||
rawResponse: { | ||
statusCode: currentRawResponse.status, | ||
body: currentRawResponse.parsedBody, | ||
headers: currentRawResponse.headers.toJSON() | ||
} | ||
}; | ||
}); | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, databaseName, parameters, options }, forceUnlinkOperationSpec); | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
lroResourceLocationConfig: "azure-async-operation" | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
} | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlinkAndWait(resourceGroupName, clusterName, databaseName, parameters, options) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const poller = yield this.beginForceUnlink(resourceGroupName, clusterName, databaseName, parameters, options); | ||
return poller.pollUntilDone(); | ||
}); | ||
} | ||
/** | ||
* ListByClusterNext | ||
@@ -688,2 +756,27 @@ * @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
}; | ||
const forceUnlinkOperationSpec = { | ||
path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/forceUnlink", | ||
httpMethod: "POST", | ||
responses: { | ||
200: {}, | ||
201: {}, | ||
202: {}, | ||
204: {}, | ||
default: { | ||
bodyMapper: Mappers.ErrorResponse | ||
} | ||
}, | ||
requestBody: Parameters.parameters7, | ||
queryParameters: [Parameters.apiVersion], | ||
urlParameters: [ | ||
Parameters.$host, | ||
Parameters.subscriptionId, | ||
Parameters.resourceGroupName, | ||
Parameters.clusterName, | ||
Parameters.databaseName | ||
], | ||
headerParameters: [Parameters.accept, Parameters.contentType], | ||
mediaType: "json", | ||
serializer | ||
}; | ||
const listByClusterNextOperationSpec = { | ||
@@ -690,0 +783,0 @@ path: "{nextLink}", |
@@ -134,6 +134,8 @@ /* | ||
}, putOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -140,0 +142,0 @@ } |
@@ -153,3 +153,3 @@ /* | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, parameters, options }, createOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -159,2 +159,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -207,3 +209,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, parameters, options }, updateOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -213,2 +215,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -260,3 +264,3 @@ } | ||
const lro = new LroImpl(sendOperation, { resourceGroupName, clusterName, options }, deleteOperationSpec); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, | ||
@@ -266,2 +270,4 @@ intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs, | ||
}); | ||
yield poller.poll(); | ||
return poller; | ||
}); | ||
@@ -268,0 +274,0 @@ } |
import { PagedAsyncIterableIterator } from "@azure/core-paging"; | ||
import { PollerLike, PollOperationState } from "@azure/core-lro"; | ||
import { Database, DatabasesListByClusterOptionalParams, DatabasesCreateOptionalParams, DatabasesCreateResponse, DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, DatabasesGetOptionalParams, DatabasesGetResponse, DatabasesDeleteOptionalParams, DatabasesListKeysOptionalParams, DatabasesListKeysResponse, RegenerateKeyParameters, DatabasesRegenerateKeyOptionalParams, DatabasesRegenerateKeyResponse, ImportClusterParameters, DatabasesImportOptionalParams, ExportClusterParameters, DatabasesExportOptionalParams } from "../models"; | ||
import { Database, DatabasesListByClusterOptionalParams, DatabasesCreateOptionalParams, DatabasesCreateResponse, DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, DatabasesGetOptionalParams, DatabasesGetResponse, DatabasesDeleteOptionalParams, DatabasesListKeysOptionalParams, DatabasesListKeysResponse, RegenerateKeyParameters, DatabasesRegenerateKeyOptionalParams, DatabasesRegenerateKeyResponse, ImportClusterParameters, DatabasesImportOptionalParams, ExportClusterParameters, DatabasesExportOptionalParams, ForceUnlinkParameters, DatabasesForceUnlinkOptionalParams } from "../models"; | ||
/** Interface representing a Databases. */ | ||
@@ -135,3 +135,21 @@ export interface Databases { | ||
beginExportAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams): Promise<void>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlink(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<PollerLike<PollOperationState<void>, void>>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlinkAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<void>; | ||
} | ||
//# sourceMappingURL=databases.d.ts.map |
@@ -18,2 +18,3 @@ /* | ||
constructor(credentials, subscriptionId, options) { | ||
var _a, _b; | ||
if (credentials === undefined) { | ||
@@ -33,3 +34,3 @@ throw new Error("'credentials' cannot be null"); | ||
}; | ||
const packageDetails = `azsdk-js-arm-redisenterprisecache/2.0.0`; | ||
const packageDetails = `azsdk-js-arm-redisenterprisecache/2.1.0`; | ||
const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix | ||
@@ -43,3 +44,3 @@ ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` | ||
userAgentPrefix | ||
}, baseUri: options.endpoint || "https://management.azure.com" }); | ||
}, baseUri: (_b = (_a = options.endpoint) !== null && _a !== void 0 ? _a : options.baseUri) !== null && _b !== void 0 ? _b : "https://management.azure.com" }); | ||
super(optionsWithDefaults); | ||
@@ -50,3 +51,3 @@ // Parameter assignments | ||
this.$host = options.$host || "https://management.azure.com"; | ||
this.apiVersion = options.apiVersion || "2021-08-01"; | ||
this.apiVersion = options.apiVersion || "2022-01-01"; | ||
this.operations = new OperationsImpl(this); | ||
@@ -53,0 +54,0 @@ this.operationsStatus = new OperationsStatusImpl(this); |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var coreClient=require("@azure/core-client"),tslib=require("tslib"),coreLro=require("@azure/core-lro");!function(e){e.User="user",e.System="system",e.UserSystem="user,system"}(exports.KnownOrigin||(exports.KnownOrigin={})),(exports.KnownActionType||(exports.KnownActionType={})).Internal="Internal",function(e){e.EnterpriseE10="Enterprise_E10",e.EnterpriseE20="Enterprise_E20",e.EnterpriseE50="Enterprise_E50",e.EnterpriseE100="Enterprise_E100",e.EnterpriseFlashF300="EnterpriseFlash_F300",e.EnterpriseFlashF700="EnterpriseFlash_F700",e.EnterpriseFlashF1500="EnterpriseFlash_F1500"}(exports.KnownSkuName||(exports.KnownSkuName={})),function(e){e.One0="1.0",e.One1="1.1",e.One2="1.2"}(exports.KnownTlsVersion||(exports.KnownTlsVersion={})),function(e){e.Succeeded="Succeeded",e.Failed="Failed",e.Canceled="Canceled",e.Creating="Creating",e.Updating="Updating",e.Deleting="Deleting"}(exports.KnownProvisioningState||(exports.KnownProvisioningState={})),function(e){e.Running="Running",e.Creating="Creating",e.CreateFailed="CreateFailed",e.Updating="Updating",e.UpdateFailed="UpdateFailed",e.Deleting="Deleting",e.DeleteFailed="DeleteFailed",e.Enabling="Enabling",e.EnableFailed="EnableFailed",e.Disabling="Disabling",e.DisableFailed="DisableFailed",e.Disabled="Disabled"}(exports.KnownResourceState||(exports.KnownResourceState={})),function(e){e.Pending="Pending",e.Approved="Approved",e.Rejected="Rejected"}(exports.KnownPrivateEndpointServiceConnectionStatus||(exports.KnownPrivateEndpointServiceConnectionStatus={})),function(e){e.Succeeded="Succeeded",e.Creating="Creating",e.Deleting="Deleting",e.Failed="Failed"}(exports.KnownPrivateEndpointConnectionProvisioningState||(exports.KnownPrivateEndpointConnectionProvisioningState={})),function(e){e.Encrypted="Encrypted",e.Plaintext="Plaintext"}(exports.KnownProtocol||(exports.KnownProtocol={})),function(e){e.EnterpriseCluster="EnterpriseCluster",e.OSSCluster="OSSCluster"}(exports.KnownClusteringPolicy||(exports.KnownClusteringPolicy={})),function(e){e.AllKeysLFU="AllKeysLFU",e.AllKeysLRU="AllKeysLRU",e.AllKeysRandom="AllKeysRandom",e.VolatileLRU="VolatileLRU",e.VolatileLFU="VolatileLFU",e.VolatileTTL="VolatileTTL",e.VolatileRandom="VolatileRandom",e.NoEviction="NoEviction"}(exports.KnownEvictionPolicy||(exports.KnownEvictionPolicy={})),function(e){e.OneS="1s",e.Always="always"}(exports.KnownAofFrequency||(exports.KnownAofFrequency={})),function(e){e.OneH="1h",e.SixH="6h",e.TwelveH="12h"}(exports.KnownRdbFrequency||(exports.KnownRdbFrequency={}));const OperationListResult={type:{name:"Composite",className:"OperationListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Operation"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Operation={type:{name:"Composite",className:"Operation",modelProperties:{name:{serializedName:"name",readOnly:!0,type:{name:"String"}},isDataAction:{serializedName:"isDataAction",readOnly:!0,type:{name:"Boolean"}},display:{serializedName:"display",type:{name:"Composite",className:"OperationDisplay"}},origin:{serializedName:"origin",readOnly:!0,type:{name:"String"}},actionType:{serializedName:"actionType",readOnly:!0,type:{name:"String"}}}}},OperationDisplay={type:{name:"Composite",className:"OperationDisplay",modelProperties:{provider:{serializedName:"provider",readOnly:!0,type:{name:"String"}},resource:{serializedName:"resource",readOnly:!0,type:{name:"String"}},operation:{serializedName:"operation",readOnly:!0,type:{name:"String"}},description:{serializedName:"description",readOnly:!0,type:{name:"String"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorDetail"}}}}},ErrorDetail={type:{name:"Composite",className:"ErrorDetail",modelProperties:{code:{serializedName:"code",readOnly:!0,type:{name:"String"}},message:{serializedName:"message",readOnly:!0,type:{name:"String"}},target:{serializedName:"target",readOnly:!0,type:{name:"String"}},details:{serializedName:"details",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorDetail"}}}},additionalInfo:{serializedName:"additionalInfo",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorAdditionalInfo"}}}}}}},ErrorAdditionalInfo={type:{name:"Composite",className:"ErrorAdditionalInfo",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},info:{serializedName:"info",readOnly:!0,type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},OperationStatus={type:{name:"Composite",className:"OperationStatus",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},startTime:{serializedName:"startTime",type:{name:"String"}},endTime:{serializedName:"endTime",type:{name:"String"}},status:{serializedName:"status",type:{name:"String"}},error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}}}}},Sku={type:{name:"Composite",className:"Sku",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},capacity:{serializedName:"capacity",type:{name:"Number"}}}}},PrivateEndpoint={type:{name:"Composite",className:"PrivateEndpoint",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}}}}},PrivateLinkServiceConnectionState={type:{name:"Composite",className:"PrivateLinkServiceConnectionState",modelProperties:{status:{serializedName:"status",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},actionsRequired:{serializedName:"actionsRequired",type:{name:"String"}}}}},Resource={type:{name:"Composite",className:"Resource",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}}}}},ClusterUpdate={type:{name:"Composite",className:"ClusterUpdate",modelProperties:{sku:{serializedName:"sku",type:{name:"Composite",className:"Sku"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}},minimumTlsVersion:{serializedName:"properties.minimumTlsVersion",type:{name:"String"}},hostName:{serializedName:"properties.hostName",readOnly:!0,type:{name:"String"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},redisVersion:{serializedName:"properties.redisVersion",readOnly:!0,type:{name:"String"}},privateEndpointConnections:{serializedName:"properties.privateEndpointConnections",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}}}},ClusterList={type:{name:"Composite",className:"ClusterList",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Cluster"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},DatabaseList={type:{name:"Composite",className:"DatabaseList",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Database"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Persistence={type:{name:"Composite",className:"Persistence",modelProperties:{aofEnabled:{serializedName:"aofEnabled",type:{name:"Boolean"}},rdbEnabled:{serializedName:"rdbEnabled",type:{name:"Boolean"}},aofFrequency:{serializedName:"aofFrequency",type:{name:"String"}},rdbFrequency:{serializedName:"rdbFrequency",type:{name:"String"}}}}},Module={type:{name:"Composite",className:"Module",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},args:{serializedName:"args",type:{name:"String"}},version:{serializedName:"version",readOnly:!0,type:{name:"String"}}}}},DatabaseUpdate={type:{name:"Composite",className:"DatabaseUpdate",modelProperties:{clientProtocol:{serializedName:"properties.clientProtocol",type:{name:"String"}},port:{serializedName:"properties.port",type:{name:"Number"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},clusteringPolicy:{serializedName:"properties.clusteringPolicy",type:{name:"String"}},evictionPolicy:{serializedName:"properties.evictionPolicy",type:{name:"String"}},persistence:{serializedName:"properties.persistence",type:{name:"Composite",className:"Persistence"}},modules:{serializedName:"properties.modules",type:{name:"Sequence",element:{type:{name:"Composite",className:"Module"}}}}}}},AccessKeys={type:{name:"Composite",className:"AccessKeys",modelProperties:{primaryKey:{serializedName:"primaryKey",readOnly:!0,type:{name:"String"}},secondaryKey:{serializedName:"secondaryKey",readOnly:!0,type:{name:"String"}}}}},RegenerateKeyParameters={type:{name:"Composite",className:"RegenerateKeyParameters",modelProperties:{keyType:{serializedName:"keyType",required:!0,type:{name:"Enum",allowedValues:["Primary","Secondary"]}}}}},ImportClusterParameters={type:{name:"Composite",className:"ImportClusterParameters",modelProperties:{sasUris:{serializedName:"sasUris",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},ExportClusterParameters={type:{name:"Composite",className:"ExportClusterParameters",modelProperties:{sasUri:{serializedName:"sasUri",required:!0,type:{name:"String"}}}}},PrivateEndpointConnectionListResult={type:{name:"Composite",className:"PrivateEndpointConnectionListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}}}},PrivateLinkResourceListResult={type:{name:"Composite",className:"PrivateLinkResourceListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateLinkResource"}}}}}}},PrivateEndpointConnection={type:{name:"Composite",className:"PrivateEndpointConnection",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{privateEndpoint:{serializedName:"properties.privateEndpoint",type:{name:"Composite",className:"PrivateEndpoint"}},privateLinkServiceConnectionState:{serializedName:"properties.privateLinkServiceConnectionState",type:{name:"Composite",className:"PrivateLinkServiceConnectionState"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}}})}},TrackedResource={type:{name:"Composite",className:"TrackedResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}},location:{serializedName:"location",required:!0,type:{name:"String"}}})}},ProxyResource={type:{name:"Composite",className:"ProxyResource",modelProperties:Object.assign({},Resource.type.modelProperties)}},PrivateLinkResource={type:{name:"Composite",className:"PrivateLinkResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{groupId:{serializedName:"properties.groupId",readOnly:!0,type:{name:"String"}},requiredMembers:{serializedName:"properties.requiredMembers",readOnly:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},requiredZoneNames:{serializedName:"properties.requiredZoneNames",type:{name:"Sequence",element:{type:{name:"String"}}}}})}},Cluster={type:{name:"Composite",className:"Cluster",modelProperties:Object.assign(Object.assign({},TrackedResource.type.modelProperties),{sku:{serializedName:"sku",type:{name:"Composite",className:"Sku"}},zones:{serializedName:"zones",type:{name:"Sequence",element:{type:{name:"String"}}}},minimumTlsVersion:{serializedName:"properties.minimumTlsVersion",type:{name:"String"}},hostName:{serializedName:"properties.hostName",readOnly:!0,type:{name:"String"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},redisVersion:{serializedName:"properties.redisVersion",readOnly:!0,type:{name:"String"}},privateEndpointConnections:{serializedName:"properties.privateEndpointConnections",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}})}},Database={type:{name:"Composite",className:"Database",modelProperties:Object.assign(Object.assign({},ProxyResource.type.modelProperties),{clientProtocol:{serializedName:"properties.clientProtocol",type:{name:"String"}},port:{serializedName:"properties.port",type:{name:"Number"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},clusteringPolicy:{serializedName:"properties.clusteringPolicy",type:{name:"String"}},evictionPolicy:{serializedName:"properties.evictionPolicy",type:{name:"String"}},persistence:{serializedName:"properties.persistence",type:{name:"Composite",className:"Persistence"}},modules:{serializedName:"properties.modules",type:{name:"Sequence",element:{type:{name:"Composite",className:"Module"}}}}})}};var Mappers=Object.freeze({__proto__:null,OperationListResult:OperationListResult,Operation:Operation,OperationDisplay:OperationDisplay,ErrorResponse:ErrorResponse,ErrorDetail:ErrorDetail,ErrorAdditionalInfo:ErrorAdditionalInfo,OperationStatus:OperationStatus,Sku:Sku,PrivateEndpoint:PrivateEndpoint,PrivateLinkServiceConnectionState:PrivateLinkServiceConnectionState,Resource:Resource,ClusterUpdate:ClusterUpdate,ClusterList:ClusterList,DatabaseList:DatabaseList,Persistence:Persistence,Module:Module,DatabaseUpdate:DatabaseUpdate,AccessKeys:AccessKeys,RegenerateKeyParameters:RegenerateKeyParameters,ImportClusterParameters:ImportClusterParameters,ExportClusterParameters:ExportClusterParameters,PrivateEndpointConnectionListResult:PrivateEndpointConnectionListResult,PrivateLinkResourceListResult:PrivateLinkResourceListResult,PrivateEndpointConnection:PrivateEndpointConnection,TrackedResource:TrackedResource,ProxyResource:ProxyResource,PrivateLinkResource:PrivateLinkResource,Cluster:Cluster,Database:Database});const accept={parameterPath:"accept",mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},$host={parameterPath:"$host",mapper:{serializedName:"$host",required:!0,type:{name:"String"}},skipEncoding:!0},apiVersion={parameterPath:"apiVersion",mapper:{defaultValue:"2021-08-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},location={parameterPath:"location",mapper:{serializedName:"location",required:!0,type:{name:"String"}}},operationId={parameterPath:"operationId",mapper:{serializedName:"operationId",required:!0,type:{name:"String"}}},subscriptionId={parameterPath:"subscriptionId",mapper:{constraints:{MinLength:1},serializedName:"subscriptionId",required:!0,type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},parameters={parameterPath:"parameters",mapper:Cluster},resourceGroupName={parameterPath:"resourceGroupName",mapper:{constraints:{MaxLength:90,MinLength:1},serializedName:"resourceGroupName",required:!0,type:{name:"String"}}},clusterName={parameterPath:"clusterName",mapper:{serializedName:"clusterName",required:!0,type:{name:"String"}}},parameters1={parameterPath:"parameters",mapper:ClusterUpdate},parameters2={parameterPath:"parameters",mapper:Database},databaseName={parameterPath:"databaseName",mapper:{serializedName:"databaseName",required:!0,type:{name:"String"}}},parameters3={parameterPath:"parameters",mapper:DatabaseUpdate},parameters4={parameterPath:"parameters",mapper:RegenerateKeyParameters},parameters5={parameterPath:"parameters",mapper:ImportClusterParameters},parameters6={parameterPath:"parameters",mapper:ExportClusterParameters},privateEndpointConnectionName={parameterPath:"privateEndpointConnectionName",mapper:{serializedName:"privateEndpointConnectionName",required:!0,type:{name:"String"}}},properties={parameterPath:"properties",mapper:PrivateEndpointConnection};class OperationsImpl{constructor(e){this.client=e}list(e){const r=this.listPagingAll(e);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(t){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t));yield yield tslib.__await(e.value||[]);let r=e.nextLink;for(;r;)e=yield tslib.__await(this._listNext(r,t)),r=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(a){return tslib.__asyncGenerator(this,arguments,function*(){var r,e;try{for(var t,s=tslib.__asyncValues(this.listPagingPage(a));!(t=yield tslib.__await(s.next())).done;){var i=t.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){r={error:e}}finally{try{t&&!t.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(r)throw r.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec)}_listNext(e,r){return this.client.sendOperationRequest({nextLink:e,options:r},listNextOperationSpec)}}const serializer=coreClient.createSerializer(Mappers,!1),listOperationSpec={path:"/providers/Microsoft.Cache/operations",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer};class OperationsStatusImpl{constructor(e){this.client=e}get(e,r,t){return this.client.sendOperationRequest({location:e,operationId:r,options:t},getOperationSpec)}}const serializer$1=coreClient.createSerializer(Mappers,!1),getOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/operationsStatus/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:OperationStatus},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,location,operationId,subscriptionId],headerParameters:[accept],serializer:serializer$1};class LroImpl{constructor(e,r,t,s=t.path,i=t.httpMethod){this.sendOperationFn=e,this.args=r,this.spec=t,this.requestPath=s,this.requestMethod=i}sendInitialRequest(){return tslib.__awaiter(this,void 0,void 0,function*(){return this.sendOperationFn(this.args,this.spec)})}sendPollRequest(r){return tslib.__awaiter(this,void 0,void 0,function*(){var e=this.spec,e=tslib.__rest(e,["requestBody"]);return this.sendOperationFn(this.args,Object.assign(Object.assign({},e),{path:r,httpMethod:"GET"}))})}}class RedisEnterpriseImpl{constructor(e){this.client=e}listByResourceGroup(e,r){const t=this.listByResourceGroupPagingAll(e,r);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByResourceGroupPagingPage(e,r)}}listByResourceGroupPagingPage(t,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByResourceGroup(t,s));yield yield tslib.__await(e.value||[]);let r=e.nextLink;for(;r;)e=yield tslib.__await(this._listByResourceGroupNext(t,r,s)),r=e.nextLink,yield yield tslib.__await(e.value||[])})}listByResourceGroupPagingAll(a,n){return tslib.__asyncGenerator(this,arguments,function*(){var r,e;try{for(var t,s=tslib.__asyncValues(this.listByResourceGroupPagingPage(a,n));!(t=yield tslib.__await(s.next())).done;){var i=t.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){r={error:e}}finally{try{t&&!t.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(r)throw r.error}}})}list(e){const r=this.listPagingAll(e);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(t){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t));yield yield tslib.__await(e.value||[]);let r=e.nextLink;for(;r;)e=yield tslib.__await(this._listNext(r,t)),r=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(a){return tslib.__asyncGenerator(this,arguments,function*(){var r,e;try{for(var t,s=tslib.__asyncValues(this.listPagingPage(a));!(t=yield tslib.__await(s.next())).done;){var i=t.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){r={error:e}}finally{try{t&&!t.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(r)throw r.error}}})}beginCreate(r,t,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,parameters:s,options:i},createOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==i?void 0:i.resumeFrom,intervalInMs:null==i?void 0:i.updateIntervalInMs,lroResourceLocationConfig:"original-uri"})})}beginCreateAndWait(r,t,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreate(r,t,s,i);return e.pollUntilDone()})}beginUpdate(r,t,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,parameters:s,options:i},updateOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==i?void 0:i.resumeFrom,intervalInMs:null==i?void 0:i.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginUpdateAndWait(r,t,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginUpdate(r,t,s,i);return e.pollUntilDone()})}beginDelete(r,t,s){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,options:s},deleteOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==s?void 0:s.resumeFrom,intervalInMs:null==s?void 0:s.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginDeleteAndWait(r,t,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(r,t,s);return e.pollUntilDone()})}get(e,r,t){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,options:t},getOperationSpec$1)}_listByResourceGroup(e,r){return this.client.sendOperationRequest({resourceGroupName:e,options:r},listByResourceGroupOperationSpec)}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$1)}_listByResourceGroupNext(e,r,t){return this.client.sendOperationRequest({resourceGroupName:e,nextLink:r,options:t},listByResourceGroupNextOperationSpec)}_listNext(e,r){return this.client.sendOperationRequest({nextLink:e,options:r},listNextOperationSpec$1)}}const serializer$2=coreClient.createSerializer(Mappers,!1),createOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"PUT",responses:{200:{bodyMapper:Cluster},201:{bodyMapper:Cluster},202:{bodyMapper:Cluster},204:{bodyMapper:Cluster},default:{bodyMapper:ErrorResponse}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},updateOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"PATCH",responses:{200:{bodyMapper:Cluster},201:{bodyMapper:Cluster},202:{bodyMapper:Cluster},204:{bodyMapper:Cluster},default:{bodyMapper:ErrorResponse}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},deleteOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$2},getOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"GET",responses:{200:{bodyMapper:Cluster},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$2},listByResourceGroupOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$2},listOperationSpec$1={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Cache/redisEnterprise",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$2},listByResourceGroupNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$2},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$2};class DatabasesImpl{constructor(e){this.client=e}listByCluster(e,r,t){const s=this.listByClusterPagingAll(e,r,t);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByClusterPagingPage(e,r,t)}}listByClusterPagingPage(t,s,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByCluster(t,s,i));yield yield tslib.__await(e.value||[]);let r=e.nextLink;for(;r;)e=yield tslib.__await(this._listByClusterNext(t,s,r,i)),r=e.nextLink,yield yield tslib.__await(e.value||[])})}listByClusterPagingAll(a,n,o){return tslib.__asyncGenerator(this,arguments,function*(){var r,e;try{for(var t,s=tslib.__asyncValues(this.listByClusterPagingPage(a,n,o));!(t=yield tslib.__await(s.next())).done;){var i=t.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){r={error:e}}finally{try{t&&!t.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(r)throw r.error}}})}_listByCluster(e,r,t){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,options:t},listByClusterOperationSpec)}beginCreate(r,t,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,databaseName:s,parameters:i,options:n},createOperationSpec$1);return new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"original-uri"})})}beginCreateAndWait(r,t,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreate(r,t,s,i,a);return e.pollUntilDone()})}beginUpdate(r,t,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,databaseName:s,parameters:i,options:n},updateOperationSpec$1);return new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginUpdateAndWait(r,t,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginUpdate(r,t,s,i,a);return e.pollUntilDone()})}get(e,r,t,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,databaseName:t,options:s},getOperationSpec$2)}beginDelete(r,t,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,databaseName:s,options:i},deleteOperationSpec$1);return new coreLro.LroEngine(e,{resumeFrom:null==i?void 0:i.resumeFrom,intervalInMs:null==i?void 0:i.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginDeleteAndWait(r,t,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(r,t,s,i);return e.pollUntilDone()})}listKeys(e,r,t,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,databaseName:t,options:s},listKeysOperationSpec)}beginRegenerateKey(r,t,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,databaseName:s,parameters:i,options:n},regenerateKeyOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginRegenerateKeyAndWait(r,t,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginRegenerateKey(r,t,s,i,a);return e.pollUntilDone()})}beginImport(r,t,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,databaseName:s,parameters:i,options:n},importOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginImportAndWait(r,t,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginImport(r,t,s,i,a);return e.pollUntilDone()})}beginExport(r,t,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,databaseName:s,parameters:i,options:n},exportOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"})})}beginExportAndWait(r,t,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginExport(r,t,s,i,a);return e.pollUntilDone()})}_listByClusterNext(e,r,t,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,nextLink:t,options:s},listByClusterNextOperationSpec)}}const serializer$3=coreClient.createSerializer(Mappers,!1),listByClusterOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases",httpMethod:"GET",responses:{200:{bodyMapper:DatabaseList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$3},createOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"PUT",responses:{200:{bodyMapper:Database},201:{bodyMapper:Database},202:{bodyMapper:Database},204:{bodyMapper:Database},default:{bodyMapper:ErrorResponse}},requestBody:parameters2,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},updateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"PATCH",responses:{200:{bodyMapper:Database},201:{bodyMapper:Database},202:{bodyMapper:Database},204:{bodyMapper:Database},default:{bodyMapper:ErrorResponse}},requestBody:parameters3,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},getOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"GET",responses:{200:{bodyMapper:Database},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept],serializer:serializer$3},deleteOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept],serializer:serializer$3},listKeysOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/listKeys",httpMethod:"POST",responses:{200:{bodyMapper:AccessKeys},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept],serializer:serializer$3},regenerateKeyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/regenerateKey",httpMethod:"POST",responses:{200:{bodyMapper:AccessKeys},201:{bodyMapper:AccessKeys},202:{bodyMapper:AccessKeys},204:{bodyMapper:AccessKeys},default:{bodyMapper:ErrorResponse}},requestBody:parameters4,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},importOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/import",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},requestBody:parameters5,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},exportOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/export",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},requestBody:parameters6,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},listByClusterNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DatabaseList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$3};class PrivateEndpointConnectionsImpl{constructor(e){this.client=e}list(e,r,t){const s=this.listPagingAll(e,r,t);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,r,t)}}listPagingPage(r,t,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r,t,s));yield yield tslib.__await(e.value||[])})}listPagingAll(a,n,o){return tslib.__asyncGenerator(this,arguments,function*(){var r,e;try{for(var t,s=tslib.__asyncValues(this.listPagingPage(a,n,o));!(t=yield tslib.__await(s.next())).done;){var i=t.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){r={error:e}}finally{try{t&&!t.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(r)throw r.error}}})}_list(e,r,t){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,options:t},listOperationSpec$2)}get(e,r,t,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,privateEndpointConnectionName:t,options:s},getOperationSpec$3)}beginPut(r,t,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,r)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,r)});var e=new LroImpl((r,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let t=void 0;const s=null===(e=r.options)||void 0===e?void 0:e.onResponse;var e=Object.assign(Object.assign({},r),{options:Object.assign(Object.assign({},r.options),{onResponse:(e,r)=>{t=e,null!==s&&void 0!==s&&s(e,r)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:t.status,body:t.parsedBody,headers:t.headers.toJSON()}}}),{resourceGroupName:r,clusterName:t,privateEndpointConnectionName:s,properties:i,options:n},putOperationSpec);return new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs})})}beginPutAndWait(r,t,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginPut(r,t,s,i,a);return e.pollUntilDone()})}delete(e,r,t,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,privateEndpointConnectionName:t,options:s},deleteOperationSpec$2)}}const serializer$4=coreClient.createSerializer(Mappers,!1),listOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections",httpMethod:"GET",responses:{200:{bodyMapper:PrivateEndpointConnectionListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$4},getOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"GET",responses:{200:{bodyMapper:PrivateEndpointConnection},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,privateEndpointConnectionName],headerParameters:[accept],serializer:serializer$4},putOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"PUT",responses:{200:{bodyMapper:PrivateEndpointConnection},201:{bodyMapper:PrivateEndpointConnection},202:{bodyMapper:PrivateEndpointConnection},204:{bodyMapper:PrivateEndpointConnection},default:{bodyMapper:ErrorResponse}},requestBody:properties,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,privateEndpointConnectionName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$4},deleteOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,privateEndpointConnectionName],headerParameters:[accept],serializer:serializer$4};class PrivateLinkResourcesImpl{constructor(e){this.client=e}listByCluster(e,r,t){const s=this.listByClusterPagingAll(e,r,t);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByClusterPagingPage(e,r,t)}}listByClusterPagingPage(r,t,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByCluster(r,t,s));yield yield tslib.__await(e.value||[])})}listByClusterPagingAll(a,n,o){return tslib.__asyncGenerator(this,arguments,function*(){var r,e;try{for(var t,s=tslib.__asyncValues(this.listByClusterPagingPage(a,n,o));!(t=yield tslib.__await(s.next())).done;){var i=t.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){r={error:e}}finally{try{t&&!t.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(r)throw r.error}}})}_listByCluster(e,r,t){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:r,options:t},listByClusterOperationSpec$1)}}const serializer$5=coreClient.createSerializer(Mappers,!1),listByClusterOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateLinkResources",httpMethod:"GET",responses:{200:{bodyMapper:PrivateLinkResourceListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$5};class RedisEnterpriseManagementClient extends coreClient.ServiceClient{constructor(e,r,t){if(void 0===e)throw new Error("'credentials' cannot be null");if(void 0===r)throw new Error("'subscriptionId' cannot be null");var s={requestContentType:"application/json; charset=utf-8",credential:e},e="azsdk-js-arm-redisenterprisecache/2.0.0",e=(t=t||{}).userAgentOptions&&t.userAgentOptions.userAgentPrefix?t.userAgentOptions.userAgentPrefix+" "+e:e;t.credentialScopes||(t.credentialScopes=["https://management.azure.com/.default"]),super(Object.assign(Object.assign(Object.assign({},s),t),{userAgentOptions:{userAgentPrefix:e},baseUri:t.endpoint||"https://management.azure.com"})),this.subscriptionId=r,this.$host=t.$host||"https://management.azure.com",this.apiVersion=t.apiVersion||"2021-08-01",this.operations=new OperationsImpl(this),this.operationsStatus=new OperationsStatusImpl(this),this.redisEnterprise=new RedisEnterpriseImpl(this),this.databases=new DatabasesImpl(this),this.privateEndpointConnections=new PrivateEndpointConnectionsImpl(this),this.privateLinkResources=new PrivateLinkResourcesImpl(this)}}exports.RedisEnterpriseManagementClient=RedisEnterpriseManagementClient; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var coreClient=require("@azure/core-client"),tslib=require("tslib"),coreLro=require("@azure/core-lro");function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);return r&&Object.keys(r).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(r,e),Object.defineProperty(s,e,t.get?t:{enumerable:!0,get:function(){return r[e]}}))}),s.default=r,Object.freeze(s)}var coreClient__namespace=_interopNamespace(coreClient);exports.KnownOrigin=void 0,function(e){e.User="user",e.System="system",e.UserSystem="user,system"}(exports.KnownOrigin||(exports.KnownOrigin={})),exports.KnownActionType=void 0,(exports.KnownActionType||(exports.KnownActionType={})).Internal="Internal",exports.KnownSkuName=void 0,function(e){e.EnterpriseE10="Enterprise_E10",e.EnterpriseE20="Enterprise_E20",e.EnterpriseE50="Enterprise_E50",e.EnterpriseE100="Enterprise_E100",e.EnterpriseFlashF300="EnterpriseFlash_F300",e.EnterpriseFlashF700="EnterpriseFlash_F700",e.EnterpriseFlashF1500="EnterpriseFlash_F1500"}(exports.KnownSkuName||(exports.KnownSkuName={})),exports.KnownTlsVersion=void 0,function(e){e.One0="1.0",e.One1="1.1",e.One2="1.2"}(exports.KnownTlsVersion||(exports.KnownTlsVersion={})),exports.KnownProvisioningState=void 0,function(e){e.Succeeded="Succeeded",e.Failed="Failed",e.Canceled="Canceled",e.Creating="Creating",e.Updating="Updating",e.Deleting="Deleting"}(exports.KnownProvisioningState||(exports.KnownProvisioningState={})),exports.KnownResourceState=void 0,function(e){e.Running="Running",e.Creating="Creating",e.CreateFailed="CreateFailed",e.Updating="Updating",e.UpdateFailed="UpdateFailed",e.Deleting="Deleting",e.DeleteFailed="DeleteFailed",e.Enabling="Enabling",e.EnableFailed="EnableFailed",e.Disabling="Disabling",e.DisableFailed="DisableFailed",e.Disabled="Disabled"}(exports.KnownResourceState||(exports.KnownResourceState={})),exports.KnownPrivateEndpointServiceConnectionStatus=void 0,function(e){e.Pending="Pending",e.Approved="Approved",e.Rejected="Rejected"}(exports.KnownPrivateEndpointServiceConnectionStatus||(exports.KnownPrivateEndpointServiceConnectionStatus={})),exports.KnownPrivateEndpointConnectionProvisioningState=void 0,function(e){e.Succeeded="Succeeded",e.Creating="Creating",e.Deleting="Deleting",e.Failed="Failed"}(exports.KnownPrivateEndpointConnectionProvisioningState||(exports.KnownPrivateEndpointConnectionProvisioningState={})),exports.KnownProtocol=void 0,function(e){e.Encrypted="Encrypted",e.Plaintext="Plaintext"}(exports.KnownProtocol||(exports.KnownProtocol={})),exports.KnownClusteringPolicy=void 0,function(e){e.EnterpriseCluster="EnterpriseCluster",e.OSSCluster="OSSCluster"}(exports.KnownClusteringPolicy||(exports.KnownClusteringPolicy={})),exports.KnownEvictionPolicy=void 0,function(e){e.AllKeysLFU="AllKeysLFU",e.AllKeysLRU="AllKeysLRU",e.AllKeysRandom="AllKeysRandom",e.VolatileLRU="VolatileLRU",e.VolatileLFU="VolatileLFU",e.VolatileTTL="VolatileTTL",e.VolatileRandom="VolatileRandom",e.NoEviction="NoEviction"}(exports.KnownEvictionPolicy||(exports.KnownEvictionPolicy={})),exports.KnownAofFrequency=void 0,function(e){e.OneS="1s",e.Always="always"}(exports.KnownAofFrequency||(exports.KnownAofFrequency={})),exports.KnownRdbFrequency=void 0,function(e){e.OneH="1h",e.SixH="6h",e.TwelveH="12h"}(exports.KnownRdbFrequency||(exports.KnownRdbFrequency={})),exports.KnownLinkState=void 0,function(e){e.Linked="Linked",e.Linking="Linking",e.Unlinking="Unlinking",e.LinkFailed="LinkFailed",e.UnlinkFailed="UnlinkFailed"}(exports.KnownLinkState||(exports.KnownLinkState={}));const OperationListResult={type:{name:"Composite",className:"OperationListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Operation"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Operation={type:{name:"Composite",className:"Operation",modelProperties:{name:{serializedName:"name",readOnly:!0,type:{name:"String"}},isDataAction:{serializedName:"isDataAction",readOnly:!0,type:{name:"Boolean"}},display:{serializedName:"display",type:{name:"Composite",className:"OperationDisplay"}},origin:{serializedName:"origin",readOnly:!0,type:{name:"String"}},actionType:{serializedName:"actionType",readOnly:!0,type:{name:"String"}}}}},OperationDisplay={type:{name:"Composite",className:"OperationDisplay",modelProperties:{provider:{serializedName:"provider",readOnly:!0,type:{name:"String"}},resource:{serializedName:"resource",readOnly:!0,type:{name:"String"}},operation:{serializedName:"operation",readOnly:!0,type:{name:"String"}},description:{serializedName:"description",readOnly:!0,type:{name:"String"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorDetail"}}}}},ErrorDetail={type:{name:"Composite",className:"ErrorDetail",modelProperties:{code:{serializedName:"code",readOnly:!0,type:{name:"String"}},message:{serializedName:"message",readOnly:!0,type:{name:"String"}},target:{serializedName:"target",readOnly:!0,type:{name:"String"}},details:{serializedName:"details",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorDetail"}}}},additionalInfo:{serializedName:"additionalInfo",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ErrorAdditionalInfo"}}}}}}},ErrorAdditionalInfo={type:{name:"Composite",className:"ErrorAdditionalInfo",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},info:{serializedName:"info",readOnly:!0,type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},OperationStatus={type:{name:"Composite",className:"OperationStatus",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},startTime:{serializedName:"startTime",type:{name:"String"}},endTime:{serializedName:"endTime",type:{name:"String"}},status:{serializedName:"status",type:{name:"String"}},error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponse"}}}}},Sku={type:{name:"Composite",className:"Sku",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},capacity:{serializedName:"capacity",type:{name:"Number"}}}}},PrivateEndpoint={type:{name:"Composite",className:"PrivateEndpoint",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}}}}},PrivateLinkServiceConnectionState={type:{name:"Composite",className:"PrivateLinkServiceConnectionState",modelProperties:{status:{serializedName:"status",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},actionsRequired:{serializedName:"actionsRequired",type:{name:"String"}}}}},Resource={type:{name:"Composite",className:"Resource",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}}}}},ClusterUpdate={type:{name:"Composite",className:"ClusterUpdate",modelProperties:{sku:{serializedName:"sku",type:{name:"Composite",className:"Sku"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}},minimumTlsVersion:{serializedName:"properties.minimumTlsVersion",type:{name:"String"}},hostName:{serializedName:"properties.hostName",readOnly:!0,type:{name:"String"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},redisVersion:{serializedName:"properties.redisVersion",readOnly:!0,type:{name:"String"}},privateEndpointConnections:{serializedName:"properties.privateEndpointConnections",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}}}},ClusterList={type:{name:"Composite",className:"ClusterList",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Cluster"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},DatabaseList={type:{name:"Composite",className:"DatabaseList",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Database"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},Persistence={type:{name:"Composite",className:"Persistence",modelProperties:{aofEnabled:{serializedName:"aofEnabled",type:{name:"Boolean"}},rdbEnabled:{serializedName:"rdbEnabled",type:{name:"Boolean"}},aofFrequency:{serializedName:"aofFrequency",type:{name:"String"}},rdbFrequency:{serializedName:"rdbFrequency",type:{name:"String"}}}}},Module={type:{name:"Composite",className:"Module",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},args:{serializedName:"args",type:{name:"String"}},version:{serializedName:"version",readOnly:!0,type:{name:"String"}}}}},DatabasePropertiesGeoReplication={type:{name:"Composite",className:"DatabasePropertiesGeoReplication",modelProperties:{groupNickname:{serializedName:"groupNickname",type:{name:"String"}},linkedDatabases:{serializedName:"linkedDatabases",type:{name:"Sequence",element:{type:{name:"Composite",className:"LinkedDatabase"}}}}}}},LinkedDatabase={type:{name:"Composite",className:"LinkedDatabase",modelProperties:{id:{serializedName:"id",type:{name:"String"}},state:{serializedName:"state",readOnly:!0,type:{name:"String"}}}}},DatabaseUpdate={type:{name:"Composite",className:"DatabaseUpdate",modelProperties:{clientProtocol:{serializedName:"properties.clientProtocol",type:{name:"String"}},port:{serializedName:"properties.port",type:{name:"Number"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},clusteringPolicy:{serializedName:"properties.clusteringPolicy",type:{name:"String"}},evictionPolicy:{serializedName:"properties.evictionPolicy",type:{name:"String"}},persistence:{serializedName:"properties.persistence",type:{name:"Composite",className:"Persistence"}},modules:{serializedName:"properties.modules",type:{name:"Sequence",element:{type:{name:"Composite",className:"Module"}}}},geoReplication:{serializedName:"properties.geoReplication",type:{name:"Composite",className:"DatabasePropertiesGeoReplication"}}}}},AccessKeys={type:{name:"Composite",className:"AccessKeys",modelProperties:{primaryKey:{serializedName:"primaryKey",readOnly:!0,type:{name:"String"}},secondaryKey:{serializedName:"secondaryKey",readOnly:!0,type:{name:"String"}}}}},RegenerateKeyParameters={type:{name:"Composite",className:"RegenerateKeyParameters",modelProperties:{keyType:{serializedName:"keyType",required:!0,type:{name:"Enum",allowedValues:["Primary","Secondary"]}}}}},ImportClusterParameters={type:{name:"Composite",className:"ImportClusterParameters",modelProperties:{sasUris:{serializedName:"sasUris",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},ExportClusterParameters={type:{name:"Composite",className:"ExportClusterParameters",modelProperties:{sasUri:{serializedName:"sasUri",required:!0,type:{name:"String"}}}}},PrivateEndpointConnectionListResult={type:{name:"Composite",className:"PrivateEndpointConnectionListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}}}},PrivateLinkResourceListResult={type:{name:"Composite",className:"PrivateLinkResourceListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateLinkResource"}}}}}}},ForceUnlinkParameters={type:{name:"Composite",className:"ForceUnlinkParameters",modelProperties:{ids:{serializedName:"ids",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},PrivateEndpointConnection={type:{name:"Composite",className:"PrivateEndpointConnection",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{privateEndpoint:{serializedName:"properties.privateEndpoint",type:{name:"Composite",className:"PrivateEndpoint"}},privateLinkServiceConnectionState:{serializedName:"properties.privateLinkServiceConnectionState",type:{name:"Composite",className:"PrivateLinkServiceConnectionState"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}}})}},TrackedResource={type:{name:"Composite",className:"TrackedResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}},location:{serializedName:"location",required:!0,type:{name:"String"}}})}},ProxyResource={type:{name:"Composite",className:"ProxyResource",modelProperties:Object.assign({},Resource.type.modelProperties)}},PrivateLinkResource={type:{name:"Composite",className:"PrivateLinkResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{groupId:{serializedName:"properties.groupId",readOnly:!0,type:{name:"String"}},requiredMembers:{serializedName:"properties.requiredMembers",readOnly:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},requiredZoneNames:{serializedName:"properties.requiredZoneNames",type:{name:"Sequence",element:{type:{name:"String"}}}}})}},Cluster={type:{name:"Composite",className:"Cluster",modelProperties:Object.assign(Object.assign({},TrackedResource.type.modelProperties),{sku:{serializedName:"sku",type:{name:"Composite",className:"Sku"}},zones:{serializedName:"zones",type:{name:"Sequence",element:{type:{name:"String"}}}},minimumTlsVersion:{serializedName:"properties.minimumTlsVersion",type:{name:"String"}},hostName:{serializedName:"properties.hostName",readOnly:!0,type:{name:"String"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},redisVersion:{serializedName:"properties.redisVersion",readOnly:!0,type:{name:"String"}},privateEndpointConnections:{serializedName:"properties.privateEndpointConnections",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}})}},Database={type:{name:"Composite",className:"Database",modelProperties:Object.assign(Object.assign({},ProxyResource.type.modelProperties),{clientProtocol:{serializedName:"properties.clientProtocol",type:{name:"String"}},port:{serializedName:"properties.port",type:{name:"Number"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"String"}},resourceState:{serializedName:"properties.resourceState",readOnly:!0,type:{name:"String"}},clusteringPolicy:{serializedName:"properties.clusteringPolicy",type:{name:"String"}},evictionPolicy:{serializedName:"properties.evictionPolicy",type:{name:"String"}},persistence:{serializedName:"properties.persistence",type:{name:"Composite",className:"Persistence"}},modules:{serializedName:"properties.modules",type:{name:"Sequence",element:{type:{name:"Composite",className:"Module"}}}},geoReplication:{serializedName:"properties.geoReplication",type:{name:"Composite",className:"DatabasePropertiesGeoReplication"}}})}};var Mappers=Object.freeze({__proto__:null,OperationListResult:OperationListResult,Operation:Operation,OperationDisplay:OperationDisplay,ErrorResponse:ErrorResponse,ErrorDetail:ErrorDetail,ErrorAdditionalInfo:ErrorAdditionalInfo,OperationStatus:OperationStatus,Sku:Sku,PrivateEndpoint:PrivateEndpoint,PrivateLinkServiceConnectionState:PrivateLinkServiceConnectionState,Resource:Resource,ClusterUpdate:ClusterUpdate,ClusterList:ClusterList,DatabaseList:DatabaseList,Persistence:Persistence,Module:Module,DatabasePropertiesGeoReplication:DatabasePropertiesGeoReplication,LinkedDatabase:LinkedDatabase,DatabaseUpdate:DatabaseUpdate,AccessKeys:AccessKeys,RegenerateKeyParameters:RegenerateKeyParameters,ImportClusterParameters:ImportClusterParameters,ExportClusterParameters:ExportClusterParameters,PrivateEndpointConnectionListResult:PrivateEndpointConnectionListResult,PrivateLinkResourceListResult:PrivateLinkResourceListResult,ForceUnlinkParameters:ForceUnlinkParameters,PrivateEndpointConnection:PrivateEndpointConnection,TrackedResource:TrackedResource,ProxyResource:ProxyResource,PrivateLinkResource:PrivateLinkResource,Cluster:Cluster,Database:Database});const accept={parameterPath:"accept",mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},$host={parameterPath:"$host",mapper:{serializedName:"$host",required:!0,type:{name:"String"}},skipEncoding:!0},apiVersion={parameterPath:"apiVersion",mapper:{defaultValue:"2022-01-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},location={parameterPath:"location",mapper:{serializedName:"location",required:!0,type:{name:"String"}}},operationId={parameterPath:"operationId",mapper:{serializedName:"operationId",required:!0,type:{name:"String"}}},subscriptionId={parameterPath:"subscriptionId",mapper:{constraints:{MinLength:1},serializedName:"subscriptionId",required:!0,type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},parameters={parameterPath:"parameters",mapper:Cluster},resourceGroupName={parameterPath:"resourceGroupName",mapper:{constraints:{MaxLength:90,MinLength:1},serializedName:"resourceGroupName",required:!0,type:{name:"String"}}},clusterName={parameterPath:"clusterName",mapper:{serializedName:"clusterName",required:!0,type:{name:"String"}}},parameters1={parameterPath:"parameters",mapper:ClusterUpdate},parameters2={parameterPath:"parameters",mapper:Database},databaseName={parameterPath:"databaseName",mapper:{serializedName:"databaseName",required:!0,type:{name:"String"}}},parameters3={parameterPath:"parameters",mapper:DatabaseUpdate},parameters4={parameterPath:"parameters",mapper:RegenerateKeyParameters},parameters5={parameterPath:"parameters",mapper:ImportClusterParameters},parameters6={parameterPath:"parameters",mapper:ExportClusterParameters},parameters7={parameterPath:"parameters",mapper:ForceUnlinkParameters},privateEndpointConnectionName={parameterPath:"privateEndpointConnectionName",mapper:{serializedName:"privateEndpointConnectionName",required:!0,type:{name:"String"}}},properties={parameterPath:"properties",mapper:PrivateEndpointConnection};class OperationsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(a){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,s=tslib.__asyncValues(this.listPagingPage(a));!(r=yield tslib.__await(s.next())).done;){var i=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$2)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$1)}}const serializer$5=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$2={path:"/providers/Microsoft.Cache/operations",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$5},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink],headerParameters:[accept],serializer:serializer$5};class OperationsStatusImpl{constructor(e){this.client=e}get(e,t,r){return this.client.sendOperationRequest({location:e,operationId:t,options:r},getOperationSpec$3)}}const serializer$4=coreClient__namespace.createSerializer(Mappers,!1),getOperationSpec$3={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/operationsStatus/{operationId}",httpMethod:"GET",responses:{200:{bodyMapper:OperationStatus},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,location,operationId,subscriptionId],headerParameters:[accept],serializer:serializer$4};class LroImpl{constructor(e,t,r,s=r.path,i=r.httpMethod){this.sendOperationFn=e,this.args=t,this.spec=r,this.requestPath=s,this.requestMethod=i}sendInitialRequest(){return tslib.__awaiter(this,void 0,void 0,function*(){return this.sendOperationFn(this.args,this.spec)})}sendPollRequest(t){return tslib.__awaiter(this,void 0,void 0,function*(){var e=this.spec,e=tslib.__rest(e,["requestBody"]);return this.sendOperationFn(this.args,Object.assign(Object.assign({},e),{path:t,httpMethod:"GET"}))})}}class RedisEnterpriseImpl{constructor(e){this.client=e}listByResourceGroup(e,t){const r=this.listByResourceGroupPagingAll(e,t);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByResourceGroupPagingPage(e,t)}}listByResourceGroupPagingPage(r,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByResourceGroup(r,s));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listByResourceGroupNext(r,t,s)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listByResourceGroupPagingAll(a,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,s=tslib.__asyncValues(this.listByResourceGroupPagingPage(a,n));!(r=yield tslib.__await(s.next())).done;){var i=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(t)throw t.error}}})}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(a){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,s=tslib.__asyncValues(this.listPagingPage(a));!(r=yield tslib.__await(s.next())).done;){var i=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(t)throw t.error}}})}beginCreate(r,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,parameters:i,options:n},createOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"original-uri"});return yield t.poll(),t})}beginCreateAndWait(t,r,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreate(t,r,s,i);return e.pollUntilDone()})}beginUpdate(r,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,parameters:i,options:n},updateOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginUpdateAndWait(t,r,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginUpdate(t,r,s,i);return e.pollUntilDone()})}beginDelete(r,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,options:i},deleteOperationSpec$2);const t=new coreLro.LroEngine(e,{resumeFrom:null==i?void 0:i.resumeFrom,intervalInMs:null==i?void 0:i.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginDeleteAndWait(t,r,s){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,r,s);return e.pollUntilDone()})}get(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,options:r},getOperationSpec$2)}_listByResourceGroup(e,t){return this.client.sendOperationRequest({resourceGroupName:e,options:t},listByResourceGroupOperationSpec)}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$1)}_listByResourceGroupNext(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,nextLink:t,options:r},listByResourceGroupNextOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec)}}const serializer$3=coreClient__namespace.createSerializer(Mappers,!1),createOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"PUT",responses:{200:{bodyMapper:Cluster},201:{bodyMapper:Cluster},202:{bodyMapper:Cluster},204:{bodyMapper:Cluster},default:{bodyMapper:ErrorResponse}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},updateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"PATCH",responses:{200:{bodyMapper:Cluster},201:{bodyMapper:Cluster},202:{bodyMapper:Cluster},204:{bodyMapper:Cluster},default:{bodyMapper:ErrorResponse}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},deleteOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$3},getOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}",httpMethod:"GET",responses:{200:{bodyMapper:Cluster},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$3},listByResourceGroupOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$3},listOperationSpec$1={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Cache/redisEnterprise",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$3},listByResourceGroupNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$3},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ClusterList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId],headerParameters:[accept],serializer:serializer$3};class DatabasesImpl{constructor(e){this.client=e}listByCluster(e,t,r){const s=this.listByClusterPagingAll(e,t,r);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByClusterPagingPage(e,t,r)}}listByClusterPagingPage(r,s,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByCluster(r,s,i));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listByClusterNext(r,s,t,i)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listByClusterPagingAll(a,n,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,s=tslib.__asyncValues(this.listByClusterPagingPage(a,n,o));!(r=yield tslib.__await(s.next())).done;){var i=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(t)throw t.error}}})}_listByCluster(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,options:r},listByClusterOperationSpec$1)}beginCreate(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,parameters:n,options:o},createOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"original-uri"});return yield t.poll(),t})}beginCreateAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreate(t,r,s,i,a);return e.pollUntilDone()})}beginUpdate(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,parameters:n,options:o},updateOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginUpdateAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginUpdate(t,r,s,i,a);return e.pollUntilDone()})}get(e,t,r,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,databaseName:r,options:s},getOperationSpec$1)}beginDelete(r,s,i,n){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,options:n},deleteOperationSpec$1);const t=new coreLro.LroEngine(e,{resumeFrom:null==n?void 0:n.resumeFrom,intervalInMs:null==n?void 0:n.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginDeleteAndWait(t,r,s,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginDelete(t,r,s,i);return e.pollUntilDone()})}listKeys(e,t,r,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,databaseName:r,options:s},listKeysOperationSpec)}beginRegenerateKey(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,parameters:n,options:o},regenerateKeyOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginRegenerateKeyAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginRegenerateKey(t,r,s,i,a);return e.pollUntilDone()})}beginImport(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,parameters:n,options:o},importOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginImportAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginImport(t,r,s,i,a);return e.pollUntilDone()})}beginExport(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,parameters:n,options:o},exportOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginExportAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginExport(t,r,s,i,a);return e.pollUntilDone()})}beginForceUnlink(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,databaseName:i,parameters:n,options:o},forceUnlinkOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"azure-async-operation"});return yield t.poll(),t})}beginForceUnlinkAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginForceUnlink(t,r,s,i,a);return e.pollUntilDone()})}_listByClusterNext(e,t,r,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,nextLink:r,options:s},listByClusterNextOperationSpec)}}const serializer$2=coreClient__namespace.createSerializer(Mappers,!1),listByClusterOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases",httpMethod:"GET",responses:{200:{bodyMapper:DatabaseList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$2},createOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"PUT",responses:{200:{bodyMapper:Database},201:{bodyMapper:Database},202:{bodyMapper:Database},204:{bodyMapper:Database},default:{bodyMapper:ErrorResponse}},requestBody:parameters2,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},updateOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"PATCH",responses:{200:{bodyMapper:Database},201:{bodyMapper:Database},202:{bodyMapper:Database},204:{bodyMapper:Database},default:{bodyMapper:ErrorResponse}},requestBody:parameters3,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},getOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"GET",responses:{200:{bodyMapper:Database},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept],serializer:serializer$2},deleteOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}",httpMethod:"DELETE",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept],serializer:serializer$2},listKeysOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/listKeys",httpMethod:"POST",responses:{200:{bodyMapper:AccessKeys},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept],serializer:serializer$2},regenerateKeyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/regenerateKey",httpMethod:"POST",responses:{200:{bodyMapper:AccessKeys},201:{bodyMapper:AccessKeys},202:{bodyMapper:AccessKeys},204:{bodyMapper:AccessKeys},default:{bodyMapper:ErrorResponse}},requestBody:parameters4,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},importOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/import",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},requestBody:parameters5,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},exportOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/export",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},requestBody:parameters6,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},forceUnlinkOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/forceUnlink",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},requestBody:parameters7,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,databaseName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},listByClusterNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DatabaseList},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,nextLink,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$2};class PrivateEndpointConnectionsImpl{constructor(e){this.client=e}list(e,t,r){const s=this.listPagingAll(e,t,r);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,r)}}listPagingPage(t,r,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t,r,s));yield yield tslib.__await(e.value||[])})}listPagingAll(a,n,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,s=tslib.__asyncValues(this.listPagingPage(a,n,o));!(r=yield tslib.__await(s.next())).done;){var i=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(t)throw t.error}}})}_list(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,options:r},listOperationSpec)}get(e,t,r,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,privateEndpointConnectionName:r,options:s},getOperationSpec)}beginPut(r,s,i,n,o){return tslib.__awaiter(this,void 0,void 0,function*(){const a=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let r=void 0;const s=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{r=e,null!==s&&void 0!==s&&s(e,t)}})});return{flatResponse:yield a(e,i),rawResponse:{statusCode:r.status,body:r.parsedBody,headers:r.headers.toJSON()}}}),{resourceGroupName:r,clusterName:s,privateEndpointConnectionName:i,properties:n,options:o},putOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginPutAndWait(t,r,s,i,a){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginPut(t,r,s,i,a);return e.pollUntilDone()})}delete(e,t,r,s){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,privateEndpointConnectionName:r,options:s},deleteOperationSpec)}}const serializer$1=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections",httpMethod:"GET",responses:{200:{bodyMapper:PrivateEndpointConnectionListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer$1},getOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"GET",responses:{200:{bodyMapper:PrivateEndpointConnection},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,privateEndpointConnectionName],headerParameters:[accept],serializer:serializer$1},putOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"PUT",responses:{200:{bodyMapper:PrivateEndpointConnection},201:{bodyMapper:PrivateEndpointConnection},202:{bodyMapper:PrivateEndpointConnection},204:{bodyMapper:PrivateEndpointConnection},default:{bodyMapper:ErrorResponse}},requestBody:properties,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,privateEndpointConnectionName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$1},deleteOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName,privateEndpointConnectionName],headerParameters:[accept],serializer:serializer$1};class PrivateLinkResourcesImpl{constructor(e){this.client=e}listByCluster(e,t,r){const s=this.listByClusterPagingAll(e,t,r);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByClusterPagingPage(e,t,r)}}listByClusterPagingPage(t,r,s){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByCluster(t,r,s));yield yield tslib.__await(e.value||[])})}listByClusterPagingAll(a,n,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var r,s=tslib.__asyncValues(this.listByClusterPagingPage(a,n,o));!(r=yield tslib.__await(s.next())).done;){var i=r.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&(yield tslib.__await(e.call(s)))}finally{if(t)throw t.error}}})}_listByCluster(e,t,r){return this.client.sendOperationRequest({resourceGroupName:e,clusterName:t,options:r},listByClusterOperationSpec)}}const serializer=coreClient__namespace.createSerializer(Mappers,!1),listByClusterOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/privateLinkResources",httpMethod:"GET",responses:{200:{bodyMapper:PrivateLinkResourceListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,clusterName],headerParameters:[accept],serializer:serializer};class RedisEnterpriseManagementClient extends coreClient__namespace.ServiceClient{constructor(e,t,r){if(void 0===e)throw new Error("'credentials' cannot be null");if(void 0===t)throw new Error("'subscriptionId' cannot be null");var e={requestContentType:"application/json; charset=utf-8",credential:e},s="azsdk-js-arm-redisenterprisecache/2.1.0",s=(r=r||{}).userAgentOptions&&r.userAgentOptions.userAgentPrefix?r.userAgentOptions.userAgentPrefix+" "+s:s,e=(r.credentialScopes||(r.credentialScopes=["https://management.azure.com/.default"]),Object.assign(Object.assign(Object.assign({},e),r),{userAgentOptions:{userAgentPrefix:s},baseUri:null!=(s=null!=(e=r.endpoint)?e:r.baseUri)?s:"https://management.azure.com"}));super(e),this.subscriptionId=t,this.$host=r.$host||"https://management.azure.com",this.apiVersion=r.apiVersion||"2022-01-01",this.operations=new OperationsImpl(this),this.operationsStatus=new OperationsStatusImpl(this),this.redisEnterprise=new RedisEnterpriseImpl(this),this.databases=new DatabasesImpl(this),this.privateEndpointConnections=new PrivateEndpointConnectionsImpl(this),this.privateLinkResources=new PrivateLinkResourcesImpl(this)}}exports.RedisEnterpriseManagementClient=RedisEnterpriseManagementClient; |
@@ -6,4 +6,6 @@ { | ||
"description": "A generated SDK for RedisEnterpriseManagementClient.", | ||
"version": "2.0.0", | ||
"engines": { "node": ">=12.0.0" }, | ||
"version": "2.1.0", | ||
"engines": { | ||
"node": ">=12.0.0" | ||
}, | ||
"dependencies": { | ||
@@ -18,3 +20,9 @@ "@azure/core-lro": "^2.2.0", | ||
}, | ||
"keywords": ["node", "azure", "typescript", "browser", "isomorphic"], | ||
"keywords": [ | ||
"node", | ||
"azure", | ||
"typescript", | ||
"browser", | ||
"isomorphic" | ||
], | ||
"license": "MIT", | ||
@@ -26,9 +34,9 @@ "main": "./dist/index.js", | ||
"@microsoft/api-extractor": "^7.18.11", | ||
"@rollup/plugin-commonjs": "11.0.2", | ||
"@rollup/plugin-json": "^4.0.0", | ||
"@rollup/plugin-multi-entry": "^3.0.0", | ||
"@rollup/plugin-node-resolve": "^8.0.0", | ||
"@rollup/plugin-commonjs": "^21.0.1", | ||
"@rollup/plugin-json": "^4.1.0", | ||
"@rollup/plugin-multi-entry": "^4.1.0", | ||
"@rollup/plugin-node-resolve": "^13.1.3", | ||
"mkdirp": "^1.0.4", | ||
"rollup": "^1.16.3", | ||
"rollup-plugin-sourcemaps": "^0.4.2", | ||
"rollup": "^2.66.1", | ||
"rollup-plugin-sourcemaps": "^0.6.3", | ||
"typescript": "~4.2.0", | ||
@@ -47,3 +55,5 @@ "uglify-js": "^3.4.9", | ||
}, | ||
"bugs": { "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, | ||
"bugs": { | ||
"url": "https://github.com/Azure/azure-sdk-for-js/issues" | ||
}, | ||
"files": [ | ||
@@ -98,3 +108,3 @@ "dist/**/*.js", | ||
{ | ||
"path": "src/RedisEnterpriseManagementClient.ts", | ||
"path": "src/redisEnterpriseManagementClient.ts", | ||
"prefix": "packageDetails" | ||
@@ -107,6 +117,8 @@ } | ||
"productName": "", | ||
"productSlugs": ["azure"], | ||
"productSlugs": [ | ||
"azure" | ||
], | ||
"disableDocsMs": true, | ||
"apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache?view=azure-node-preview" | ||
} | ||
} | ||
} |
@@ -19,2 +19,4 @@ # Azure RedisEnterpriseManagement client library for JavaScript | ||
See our [support policy](https://github.com/Azure/azure-sdk-for-js/blob/main/SUPPORT.md) for more details. | ||
### Prerequisites | ||
@@ -53,4 +55,13 @@ | ||
const { DefaultAzureCredential } = require("@azure/identity"); | ||
// For client-side applications running in the browser, use InteractiveBrowserCredential instead of DefaultAzureCredential. See https://aka.ms/azsdk/js/identity/examples for more details. | ||
const subscriptionId = "00000000-0000-0000-0000-000000000000"; | ||
const client = new RedisEnterpriseManagementClient(new DefaultAzureCredential(), subscriptionId); | ||
// For client-side applications running in the browser, use this code instead: | ||
// const credential = new InteractiveBrowserCredential({ | ||
// tenantId: "<YOUR_TENANT_ID>", | ||
// clientId: "<YOUR_CLIENT_ID>" | ||
// }); | ||
// const client = new RedisEnterpriseManagementClient(credential, subscriptionId); | ||
``` | ||
@@ -57,0 +68,0 @@ |
@@ -73,2 +73,3 @@ ## API Report File for "@azure/arm-redisenterprisecache" | ||
modules?: Module[]; | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
}; | ||
@@ -83,2 +84,8 @@ | ||
// @public | ||
export interface DatabasePropertiesGeoReplication { | ||
groupNickname?: string; | ||
linkedDatabases?: LinkedDatabase[]; | ||
} | ||
// @public | ||
export interface Databases { | ||
@@ -91,2 +98,4 @@ beginCreate(resourceGroupName: string, clusterName: string, databaseName: string, parameters: Database, options?: DatabasesCreateOptionalParams): Promise<PollerLike<PollOperationState<DatabasesCreateResponse>, DatabasesCreateResponse>>; | ||
beginExportAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams): Promise<void>; | ||
beginForceUnlink(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<PollerLike<PollOperationState<void>, void>>; | ||
beginForceUnlinkAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<void>; | ||
beginImport(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams): Promise<PollerLike<PollOperationState<void>, void>>; | ||
@@ -125,2 +134,8 @@ beginImportAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams): Promise<void>; | ||
// @public | ||
export interface DatabasesForceUnlinkOptionalParams extends coreClient.OperationOptions { | ||
resumeFrom?: string; | ||
updateIntervalInMs?: number; | ||
} | ||
// @public | ||
export interface DatabasesGetOptionalParams extends coreClient.OperationOptions { | ||
@@ -182,2 +197,3 @@ } | ||
evictionPolicy?: EvictionPolicy; | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
modules?: Module[]; | ||
@@ -219,2 +235,7 @@ persistence?: Persistence; | ||
// @public | ||
export interface ForceUnlinkParameters { | ||
ids: string[]; | ||
} | ||
// @public | ||
export interface ImportClusterParameters { | ||
@@ -267,2 +288,16 @@ sasUris: string[]; | ||
// @public | ||
export enum KnownLinkState { | ||
// (undocumented) | ||
Linked = "Linked", | ||
// (undocumented) | ||
LinkFailed = "LinkFailed", | ||
// (undocumented) | ||
Linking = "Linking", | ||
// (undocumented) | ||
UnlinkFailed = "UnlinkFailed", | ||
// (undocumented) | ||
Unlinking = "Unlinking" | ||
} | ||
// @public | ||
export enum KnownOrigin { | ||
@@ -390,2 +425,11 @@ // (undocumented) | ||
// @public | ||
export interface LinkedDatabase { | ||
id?: string; | ||
readonly state?: LinkState; | ||
} | ||
// @public | ||
export type LinkState = string; | ||
// @public | ||
export interface Module { | ||
@@ -392,0 +436,0 @@ args?: string; |
@@ -17,58 +17,10 @@ /* | ||
/** | ||
* Gets the proper configuration needed for rollup's commonJS plugin for @opentelemetry/api. | ||
* | ||
* NOTE: this manual configuration is only needed because OpenTelemetry uses an | ||
* __exportStar downleveled helper function to declare its exports which confuses | ||
* rollup's automatic discovery mechanism. | ||
* | ||
* @returns an object reference that can be `...`'d into your cjs() configuration. | ||
*/ | ||
export function openTelemetryCommonJs() { | ||
const namedExports = {}; | ||
for (const key of [ | ||
"@opentelemetry/api", | ||
"@azure/core-tracing/node_modules/@opentelemetry/api" | ||
]) { | ||
namedExports[key] = [ | ||
"SpanKind", | ||
"TraceFlags", | ||
"getSpan", | ||
"setSpan", | ||
"SpanStatusCode", | ||
"getSpanContext", | ||
"setSpanContext" | ||
]; | ||
} | ||
const releasedOpenTelemetryVersions = ["0.10.2", "1.0.0-rc.0"]; | ||
for (const version of releasedOpenTelemetryVersions) { | ||
namedExports[ | ||
// working around a limitation in the rollup common.js plugin - it's not able to resolve these modules so the named exports listed above will not get applied. We have to drill down to the actual path. | ||
`../../../common/temp/node_modules/.pnpm/@opentelemetry/api@${version}/node_modules/@opentelemetry/api/build/src/index.js` | ||
] = [ | ||
"SpanKind", | ||
"TraceFlags", | ||
"getSpan", | ||
"setSpan", | ||
"StatusCode", | ||
"CanonicalCode", | ||
"getSpanContext", | ||
"setSpanContext" | ||
]; | ||
} | ||
return namedExports; | ||
} | ||
// #region Warning Handler | ||
/** | ||
* A function that can determine whether a rollupwarning should be ignored. If | ||
* A function that can determine whether a rollup warning should be ignored. If | ||
* the function returns `true`, then the warning will not be displayed. | ||
*/ | ||
function ignoreNiseSinonEvalWarnings(warning) { | ||
function ignoreNiseSinonEval(warning) { | ||
return ( | ||
@@ -82,3 +34,3 @@ warning.code === "EVAL" && | ||
function ignoreChaiCircularDependencyWarnings(warning) { | ||
function ignoreChaiCircularDependency(warning) { | ||
return ( | ||
@@ -90,6 +42,3 @@ warning.code === "CIRCULAR_DEPENDENCY" && | ||
const warningInhibitors = [ | ||
ignoreChaiCircularDependencyWarnings, | ||
ignoreNiseSinonEvalWarnings | ||
]; | ||
const warningInhibitors = [ignoreChaiCircularDependency, ignoreNiseSinonEval]; | ||
@@ -128,18 +77,3 @@ /** | ||
}), | ||
cjs({ | ||
namedExports: { | ||
// Chai's strange internal architecture makes it impossible to statically | ||
// analyze its exports. | ||
chai: [ | ||
"version", | ||
"use", | ||
"util", | ||
"config", | ||
"expect", | ||
"should", | ||
"assert" | ||
], | ||
...openTelemetryCommonJs() | ||
} | ||
}), | ||
cjs(), | ||
json(), | ||
@@ -180,3 +114,3 @@ sourcemaps() | ||
preserveSymlinks: false, | ||
plugins: [sourcemaps(), nodeResolve(), cjs()] | ||
plugins: [sourcemaps(), nodeResolve()] | ||
}; | ||
@@ -183,0 +117,0 @@ |
@@ -259,3 +259,3 @@ /* | ||
name: string; | ||
/** Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'. */ | ||
/** Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'. */ | ||
args?: string; | ||
@@ -269,2 +269,21 @@ /** | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
export interface DatabasePropertiesGeoReplication { | ||
/** Name for the group of linked database resources */ | ||
groupNickname?: string; | ||
/** List of database resources to link with this database */ | ||
linkedDatabases?: LinkedDatabase[]; | ||
} | ||
/** Specifies details of a linked database resource. */ | ||
export interface LinkedDatabase { | ||
/** Resource ID of a database resource to link with this database. */ | ||
id?: string; | ||
/** | ||
* State of the link between the database resources. | ||
* NOTE: This property will not be serialized. It can only be populated by the server. | ||
*/ | ||
readonly state?: LinkState; | ||
} | ||
/** A partial update to the RedisEnterprise database */ | ||
@@ -294,2 +313,4 @@ export interface DatabaseUpdate { | ||
modules?: Module[]; | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
} | ||
@@ -341,2 +362,8 @@ | ||
/** Parameters for a Redis Enterprise Active Geo Replication Force Unlink operation. */ | ||
export interface ForceUnlinkParameters { | ||
/** The resource IDs of the database resources to be unlinked. */ | ||
ids: string[]; | ||
} | ||
/** The Private Endpoint Connection resource. */ | ||
@@ -441,2 +468,4 @@ export type PrivateEndpointConnection = Resource & { | ||
modules?: Module[]; | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
}; | ||
@@ -711,2 +740,24 @@ | ||
export type RdbFrequency = string; | ||
/** Known values of {@link LinkState} that the service accepts. */ | ||
export enum KnownLinkState { | ||
Linked = "Linked", | ||
Linking = "Linking", | ||
Unlinking = "Unlinking", | ||
LinkFailed = "LinkFailed", | ||
UnlinkFailed = "UnlinkFailed" | ||
} | ||
/** | ||
* Defines values for LinkState. \ | ||
* {@link KnownLinkState} can be used interchangeably with LinkState, | ||
* this enum contains the known values that the service supports. | ||
* ### Known values supported by the service | ||
* **Linked** \ | ||
* **Linking** \ | ||
* **Unlinking** \ | ||
* **LinkFailed** \ | ||
* **UnlinkFailed** | ||
*/ | ||
export type LinkState = string; | ||
/** Defines values for AccessKeyType. */ | ||
@@ -889,2 +940,11 @@ export type AccessKeyType = "Primary" | "Secondary"; | ||
/** Optional parameters. */ | ||
export interface DatabasesForceUnlinkOptionalParams | ||
extends coreClient.OperationOptions { | ||
/** Delay to wait until next poll, in milliseconds. */ | ||
updateIntervalInMs?: number; | ||
/** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ | ||
resumeFrom?: string; | ||
} | ||
/** Optional parameters. */ | ||
export interface DatabasesListByClusterNextOptionalParams | ||
@@ -891,0 +951,0 @@ extends coreClient.OperationOptions {} |
@@ -546,2 +546,51 @@ /* | ||
export const DatabasePropertiesGeoReplication: coreClient.CompositeMapper = { | ||
type: { | ||
name: "Composite", | ||
className: "DatabasePropertiesGeoReplication", | ||
modelProperties: { | ||
groupNickname: { | ||
serializedName: "groupNickname", | ||
type: { | ||
name: "String" | ||
} | ||
}, | ||
linkedDatabases: { | ||
serializedName: "linkedDatabases", | ||
type: { | ||
name: "Sequence", | ||
element: { | ||
type: { | ||
name: "Composite", | ||
className: "LinkedDatabase" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
export const LinkedDatabase: coreClient.CompositeMapper = { | ||
type: { | ||
name: "Composite", | ||
className: "LinkedDatabase", | ||
modelProperties: { | ||
id: { | ||
serializedName: "id", | ||
type: { | ||
name: "String" | ||
} | ||
}, | ||
state: { | ||
serializedName: "state", | ||
readOnly: true, | ||
type: { | ||
name: "String" | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
export const DatabaseUpdate: coreClient.CompositeMapper = { | ||
@@ -608,2 +657,9 @@ type: { | ||
} | ||
}, | ||
geoReplication: { | ||
serializedName: "properties.geoReplication", | ||
type: { | ||
name: "Composite", | ||
className: "DatabasePropertiesGeoReplication" | ||
} | ||
} | ||
@@ -733,2 +789,23 @@ } | ||
export const ForceUnlinkParameters: coreClient.CompositeMapper = { | ||
type: { | ||
name: "Composite", | ||
className: "ForceUnlinkParameters", | ||
modelProperties: { | ||
ids: { | ||
serializedName: "ids", | ||
required: true, | ||
type: { | ||
name: "Sequence", | ||
element: { | ||
type: { | ||
name: "String" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
export const PrivateEndpointConnection: coreClient.CompositeMapper = { | ||
@@ -976,2 +1053,9 @@ type: { | ||
} | ||
}, | ||
geoReplication: { | ||
serializedName: "properties.geoReplication", | ||
type: { | ||
name: "Composite", | ||
className: "DatabasePropertiesGeoReplication" | ||
} | ||
} | ||
@@ -978,0 +1062,0 @@ } |
@@ -22,2 +22,3 @@ /* | ||
ExportClusterParameters as ExportClusterParametersMapper, | ||
ForceUnlinkParameters as ForceUnlinkParametersMapper, | ||
PrivateEndpointConnection as PrivateEndpointConnectionMapper | ||
@@ -53,3 +54,3 @@ } from "../models/mappers"; | ||
mapper: { | ||
defaultValue: "2021-08-01", | ||
defaultValue: "2022-01-01", | ||
isConstant: true, | ||
@@ -195,2 +196,7 @@ serializedName: "api-version", | ||
export const parameters7: OperationParameter = { | ||
parameterPath: "parameters", | ||
mapper: ForceUnlinkParametersMapper | ||
}; | ||
export const privateEndpointConnectionName: OperationURLParameter = { | ||
@@ -197,0 +203,0 @@ parameterPath: "privateEndpointConnectionName", |
@@ -39,2 +39,4 @@ /* | ||
DatabasesExportOptionalParams, | ||
ForceUnlinkParameters, | ||
DatabasesForceUnlinkOptionalParams, | ||
DatabasesListByClusterNextResponse | ||
@@ -208,3 +210,3 @@ } from "../models"; | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -214,2 +216,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -306,3 +310,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -312,2 +316,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -416,3 +422,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -422,2 +428,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -530,3 +538,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -536,2 +544,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -623,3 +633,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -629,2 +639,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -716,3 +728,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -722,2 +734,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -751,2 +765,95 @@ | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
async beginForceUnlink( | ||
resourceGroupName: string, | ||
clusterName: string, | ||
databaseName: string, | ||
parameters: ForceUnlinkParameters, | ||
options?: DatabasesForceUnlinkOptionalParams | ||
): Promise<PollerLike<PollOperationState<void>, void>> { | ||
const directSendOperation = async ( | ||
args: coreClient.OperationArguments, | ||
spec: coreClient.OperationSpec | ||
): Promise<void> => { | ||
return this.client.sendOperationRequest(args, spec); | ||
}; | ||
const sendOperation = async ( | ||
args: coreClient.OperationArguments, | ||
spec: coreClient.OperationSpec | ||
) => { | ||
let currentRawResponse: | ||
| coreClient.FullOperationResponse | ||
| undefined = undefined; | ||
const providedCallback = args.options?.onResponse; | ||
const callback: coreClient.RawResponseCallback = ( | ||
rawResponse: coreClient.FullOperationResponse, | ||
flatResponse: unknown | ||
) => { | ||
currentRawResponse = rawResponse; | ||
providedCallback?.(rawResponse, flatResponse); | ||
}; | ||
const updatedArgs = { | ||
...args, | ||
options: { | ||
...args.options, | ||
onResponse: callback | ||
} | ||
}; | ||
const flatResponse = await directSendOperation(updatedArgs, spec); | ||
return { | ||
flatResponse, | ||
rawResponse: { | ||
statusCode: currentRawResponse!.status, | ||
body: currentRawResponse!.parsedBody, | ||
headers: currentRawResponse!.headers.toJSON() | ||
} | ||
}; | ||
}; | ||
const lro = new LroImpl( | ||
sendOperation, | ||
{ resourceGroupName, clusterName, databaseName, parameters, options }, | ||
forceUnlinkOperationSpec | ||
); | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
intervalInMs: options?.updateIntervalInMs, | ||
lroResourceLocationConfig: "azure-async-operation" | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
async beginForceUnlinkAndWait( | ||
resourceGroupName: string, | ||
clusterName: string, | ||
databaseName: string, | ||
parameters: ForceUnlinkParameters, | ||
options?: DatabasesForceUnlinkOptionalParams | ||
): Promise<void> { | ||
const poller = await this.beginForceUnlink( | ||
resourceGroupName, | ||
clusterName, | ||
databaseName, | ||
parameters, | ||
options | ||
); | ||
return poller.pollUntilDone(); | ||
} | ||
/** | ||
* ListByClusterNext | ||
@@ -1019,2 +1126,28 @@ * @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
}; | ||
const forceUnlinkOperationSpec: coreClient.OperationSpec = { | ||
path: | ||
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/forceUnlink", | ||
httpMethod: "POST", | ||
responses: { | ||
200: {}, | ||
201: {}, | ||
202: {}, | ||
204: {}, | ||
default: { | ||
bodyMapper: Mappers.ErrorResponse | ||
} | ||
}, | ||
requestBody: Parameters.parameters7, | ||
queryParameters: [Parameters.apiVersion], | ||
urlParameters: [ | ||
Parameters.$host, | ||
Parameters.subscriptionId, | ||
Parameters.resourceGroupName, | ||
Parameters.clusterName, | ||
Parameters.databaseName | ||
], | ||
headerParameters: [Parameters.accept, Parameters.contentType], | ||
mediaType: "json", | ||
serializer | ||
}; | ||
const listByClusterNextOperationSpec: coreClient.OperationSpec = { | ||
@@ -1021,0 +1154,0 @@ path: "{nextLink}", |
@@ -204,6 +204,8 @@ /* | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
intervalInMs: options?.updateIntervalInMs | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -210,0 +212,0 @@ |
@@ -207,3 +207,3 @@ /* | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -213,2 +213,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -300,3 +302,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -306,2 +308,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -386,3 +390,3 @@ | ||
); | ||
return new LroEngine(lro, { | ||
const poller = new LroEngine(lro, { | ||
resumeFrom: options?.resumeFrom, | ||
@@ -392,2 +396,4 @@ intervalInMs: options?.updateIntervalInMs, | ||
}); | ||
await poller.poll(); | ||
return poller; | ||
} | ||
@@ -394,0 +400,0 @@ |
@@ -30,3 +30,5 @@ /* | ||
ExportClusterParameters, | ||
DatabasesExportOptionalParams | ||
DatabasesExportOptionalParams, | ||
ForceUnlinkParameters, | ||
DatabasesForceUnlinkOptionalParams | ||
} from "../models"; | ||
@@ -265,2 +267,32 @@ | ||
): Promise<void>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlink( | ||
resourceGroupName: string, | ||
clusterName: string, | ||
databaseName: string, | ||
parameters: ForceUnlinkParameters, | ||
options?: DatabasesForceUnlinkOptionalParams | ||
): Promise<PollerLike<PollOperationState<void>, void>>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlinkAndWait( | ||
resourceGroupName: string, | ||
clusterName: string, | ||
databaseName: string, | ||
parameters: ForceUnlinkParameters, | ||
options?: DatabasesForceUnlinkOptionalParams | ||
): Promise<void>; | ||
} |
@@ -61,3 +61,3 @@ /* | ||
const packageDetails = `azsdk-js-arm-redisenterprisecache/2.0.0`; | ||
const packageDetails = `azsdk-js-arm-redisenterprisecache/2.1.0`; | ||
const userAgentPrefix = | ||
@@ -77,3 +77,4 @@ options.userAgentOptions && options.userAgentOptions.userAgentPrefix | ||
}, | ||
baseUri: options.endpoint || "https://management.azure.com" | ||
baseUri: | ||
options.endpoint ?? options.baseUri ?? "https://management.azure.com" | ||
}; | ||
@@ -86,3 +87,3 @@ super(optionsWithDefaults); | ||
this.$host = options.$host || "https://management.azure.com"; | ||
this.apiVersion = options.apiVersion || "2021-08-01"; | ||
this.apiVersion = options.apiVersion || "2022-01-01"; | ||
this.operations = new OperationsImpl(this); | ||
@@ -89,0 +90,0 @@ this.operationsStatus = new OperationsStatusImpl(this); |
@@ -12,10 +12,23 @@ { | ||
"forceConsistentCasingInFileNames": true, | ||
"lib": ["es6", "dom"], | ||
"lib": [ | ||
"es6", | ||
"dom" | ||
], | ||
"declaration": true, | ||
"outDir": "./dist-esm", | ||
"importHelpers": true, | ||
"paths": { "@azure/arm-redisenterprisecache": ["./src/index"] } | ||
"paths": { | ||
"@azure/arm-redisenterprisecache": [ | ||
"./src/index" | ||
] | ||
} | ||
}, | ||
"include": ["./src/**/*.ts", "./test/**/*.ts", "samples-dev/**/*.ts"], | ||
"exclude": ["node_modules"] | ||
} | ||
"include": [ | ||
"./src/**/*.ts", | ||
"./test/**/*.ts", | ||
"samples-dev/**/*.ts" | ||
], | ||
"exclude": [ | ||
"node_modules" | ||
] | ||
} |
@@ -160,2 +160,4 @@ import * as coreAuth from '@azure/core-auth'; | ||
modules?: Module[]; | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
}; | ||
@@ -174,2 +176,10 @@ | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
export declare interface DatabasePropertiesGeoReplication { | ||
/** Name for the group of linked database resources */ | ||
groupNickname?: string; | ||
/** List of database resources to link with this database */ | ||
linkedDatabases?: LinkedDatabase[]; | ||
} | ||
/** Interface representing a Databases. */ | ||
@@ -306,2 +316,20 @@ export declare interface Databases { | ||
beginExportAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams): Promise<void>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlink(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<PollerLike<PollOperationState<void>, void>>; | ||
/** | ||
* Forcibly removes the link to the specified database resource. | ||
* @param resourceGroupName The name of the resource group. The name is case insensitive. | ||
* @param clusterName The name of the RedisEnterprise cluster. | ||
* @param databaseName The name of the database. | ||
* @param parameters Information identifying the database to be unlinked. | ||
* @param options The options parameters. | ||
*/ | ||
beginForceUnlinkAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise<void>; | ||
} | ||
@@ -337,2 +365,10 @@ | ||
/** Optional parameters. */ | ||
export declare interface DatabasesForceUnlinkOptionalParams extends coreClient.OperationOptions { | ||
/** Delay to wait until next poll, in milliseconds. */ | ||
updateIntervalInMs?: number; | ||
/** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ | ||
resumeFrom?: string; | ||
} | ||
/** Optional parameters. */ | ||
export declare interface DatabasesGetOptionalParams extends coreClient.OperationOptions { | ||
@@ -419,2 +455,4 @@ } | ||
modules?: Module[]; | ||
/** Optional set of properties to configure geo replication for this database. */ | ||
geoReplication?: DatabasePropertiesGeoReplication; | ||
} | ||
@@ -493,2 +531,8 @@ | ||
/** Parameters for a Redis Enterprise Active Geo Replication Force Unlink operation. */ | ||
export declare interface ForceUnlinkParameters { | ||
/** The resource IDs of the database resources to be unlinked. */ | ||
ids: string[]; | ||
} | ||
/** Parameters for a Redis Enterprise import operation. */ | ||
@@ -529,2 +573,11 @@ export declare interface ImportClusterParameters { | ||
/** Known values of {@link LinkState} that the service accepts. */ | ||
export declare enum KnownLinkState { | ||
Linked = "Linked", | ||
Linking = "Linking", | ||
Unlinking = "Unlinking", | ||
LinkFailed = "LinkFailed", | ||
UnlinkFailed = "UnlinkFailed" | ||
} | ||
/** Known values of {@link Origin} that the service accepts. */ | ||
@@ -609,2 +662,26 @@ export declare enum KnownOrigin { | ||
/** Specifies details of a linked database resource. */ | ||
export declare interface LinkedDatabase { | ||
/** Resource ID of a database resource to link with this database. */ | ||
id?: string; | ||
/** | ||
* State of the link between the database resources. | ||
* NOTE: This property will not be serialized. It can only be populated by the server. | ||
*/ | ||
readonly state?: LinkState; | ||
} | ||
/** | ||
* Defines values for LinkState. \ | ||
* {@link KnownLinkState} can be used interchangeably with LinkState, | ||
* this enum contains the known values that the service supports. | ||
* ### Known values supported by the service | ||
* **Linked** \ | ||
* **Linking** \ | ||
* **Unlinking** \ | ||
* **LinkFailed** \ | ||
* **UnlinkFailed** | ||
*/ | ||
export declare type LinkState = string; | ||
/** Specifies configuration of a redis module */ | ||
@@ -614,3 +691,3 @@ export declare interface Module { | ||
name: string; | ||
/** Configuration options for the module, e.g. 'ERROR_RATE 0.00 INITIAL_SIZE 400'. */ | ||
/** Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'. */ | ||
args?: string; | ||
@@ -617,0 +694,0 @@ /** |
@@ -8,5 +8,5 @@ // This file is read by tools that parse documentation comments conforming to the TSDoc standard. | ||
"packageName": "@microsoft/api-extractor", | ||
"packageVersion": "7.19.4" | ||
"packageVersion": "7.22.1" | ||
} | ||
] | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1151469
294
16636
110
0