From 2dc15896c539d4053c89adcd378ac4e997d920d3 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 24 Aug 2023 22:58:36 +0000 Subject: [PATCH] CodeGen from PR 25485 in Azure/azure-rest-api-specs Merge 8ab851394fc3ea33588d0d57c4887a4e5fb9790a into 75ef4265cb9ade12dbcba88346ed761821d0e0b7 --- .../arm-redisenterprisecache/CHANGELOG.md | 28 ++++--- .../arm-redisenterprisecache/_meta.json | 8 +- .../arm-redisenterprisecache/package.json | 22 ++--- .../review/arm-redisenterprisecache.api.md | 24 +++++- .../src/models/index.ts | 41 ++++++++-- .../src/models/mappers.ts | 44 ++++++++++ .../src/models/parameters.ts | 20 +++-- .../src/operations/databases.ts | 14 ++-- .../operations/privateEndpointConnections.ts | 82 +++++++++++++++++-- .../src/operations/redisEnterprise.ts | 35 ++++++++ .../privateEndpointConnections.ts | 16 +++- .../operationsInterfaces/redisEnterprise.ts | 14 +++- .../src/redisEnterpriseManagementClient.ts | 4 +- .../arm-redisenterprisecache/tsconfig.json | 10 +-- 14 files changed, 294 insertions(+), 68 deletions(-) diff --git a/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md b/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md index ba0ef7b6c8ee..862e21bf4c23 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md @@ -1,23 +1,17 @@ # Release History - -## 2.3.0-beta.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 2.3.0-beta.1 (2023-03-27) + +## 3.0.0-beta.1 (2023-08-24) **Features** - Added operation group Skus - Added operation Databases.beginFlush - Added operation Databases.beginFlushAndWait + - Added operation PrivateEndpointConnections.beginDelete + - Added operation PrivateEndpointConnections.beginDeleteAndWait + - Added operation RedisEnterprise.checkNameAvailability - Added Interface Capability + - Added Interface CheckNameAvailabilityParameters - Added Interface ClusterPropertiesEncryption - Added Interface ClusterPropertiesEncryptionCustomerManagedKeyEncryption - Added Interface ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity @@ -26,6 +20,8 @@ - Added Interface FlushParameters - Added Interface LocationInfo - Added Interface ManagedServiceIdentity + - Added Interface PrivateEndpointConnectionsDeleteHeaders + - Added Interface RedisEnterpriseCheckNameAvailabilityOptionalParams - Added Interface RegionSkuDetail - Added Interface RegionSkuDetails - Added Interface SkuDetail @@ -40,10 +36,18 @@ - Interface Cluster has a new optional parameter identity - Interface ClusterUpdate has a new optional parameter encryption - Interface ClusterUpdate has a new optional parameter identity + - Interface PrivateEndpointConnectionsDeleteOptionalParams has a new optional parameter resumeFrom + - Interface PrivateEndpointConnectionsDeleteOptionalParams has a new optional parameter updateIntervalInMs - Interface Resource has a new optional parameter systemData - Added Enum KnownCmkIdentityType - Added Enum KnownCreatedByType - Added Enum KnownManagedServiceIdentityType + - Enum KnownResourceState has a new value Scaling + - Enum KnownResourceState has a new value ScalingFailed + +**Breaking Changes** + + - Removed operation PrivateEndpointConnections.delete ## 2.2.0 (2022-12-07) diff --git a/sdk/redisenterprise/arm-redisenterprisecache/_meta.json b/sdk/redisenterprise/arm-redisenterprisecache/_meta.json index c4bd8b66a7c3..d3c040eb3b12 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/_meta.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/_meta.json @@ -1,8 +1,8 @@ { - "commit": "72484575017c59f6eac35b75806055b76c569b19", + "commit": "436b378ccb157176819d42446967f6d515c4b214", "readme": "specification/redisenterprise/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\redisenterprise\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.10 --generate-sample=true", + "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/redisenterprise/resource-manager/readme.md --use=@autorest/typescript@^6.0.4", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.6.2", - "use": "@autorest/typescript@6.0.0-rc.10" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.2", + "use": "@autorest/typescript@^6.0.4" } \ No newline at end of file diff --git a/sdk/redisenterprise/arm-redisenterprisecache/package.json b/sdk/redisenterprise/arm-redisenterprisecache/package.json index b936812baac2..4cc1d0fa1a74 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/package.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/package.json @@ -3,17 +3,17 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for RedisEnterpriseManagementClient.", - "version": "2.3.0-beta.2", + "version": "3.0.0-beta.1", "engines": { "node": ">=14.0.0" }, "dependencies": { - "@azure/core-lro": "^2.5.0", + "@azure/core-lro": "^2.5.4", "@azure/abort-controller": "^1.0.0", "@azure/core-paging": "^1.2.0", "@azure/core-client": "^1.7.0", "@azure/core-auth": "^1.3.0", - "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-rest-pipeline": "^1.12.0", "tslib": "^2.2.0" }, "keywords": [ @@ -48,8 +48,8 @@ "chai": "^4.2.0", "cross-env": "^7.0.2", "@types/node": "^14.0.0", - "@azure/dev-tool": "^1.0.0", - "ts-node": "^10.0.0" + "ts-node": "^10.0.0", + "@azure/dev-tool": "^1.0.0" }, "repository": { "type": "git", @@ -112,13 +112,5 @@ ] }, "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache" +} \ No newline at end of file diff --git a/sdk/redisenterprise/arm-redisenterprisecache/review/arm-redisenterprisecache.api.md b/sdk/redisenterprise/arm-redisenterprisecache/review/arm-redisenterprisecache.api.md index 34b51a7a3031..a6147f2aed25 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/review/arm-redisenterprisecache.api.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/review/arm-redisenterprisecache.api.md @@ -31,6 +31,12 @@ export interface Capability { value?: boolean; } +// @public +export interface CheckNameAvailabilityParameters { + name: string; + type: string; +} + // @public export interface Cluster extends TrackedResource { encryption?: ClusterPropertiesEncryption; @@ -408,6 +414,8 @@ export enum KnownResourceState { EnableFailed = "EnableFailed", Enabling = "Enabling", Running = "Running", + Scaling = "Scaling", + ScalingFailed = "ScalingFailed", UpdateFailed = "UpdateFailed", Updating = "Updating" } @@ -562,15 +570,24 @@ export type PrivateEndpointConnectionProvisioningState = string; // @public export interface PrivateEndpointConnections { + beginDelete(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsDeleteOptionalParams): Promise, void>>; + beginDeleteAndWait(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsDeleteOptionalParams): Promise; beginPut(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, properties: PrivateEndpointConnection, options?: PrivateEndpointConnectionsPutOptionalParams): Promise, PrivateEndpointConnectionsPutResponse>>; beginPutAndWait(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, properties: PrivateEndpointConnection, options?: PrivateEndpointConnectionsPutOptionalParams): Promise; - delete(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsDeleteOptionalParams): Promise; get(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsGetOptionalParams): Promise; list(resourceGroupName: string, clusterName: string, options?: PrivateEndpointConnectionsListOptionalParams): PagedAsyncIterableIterator; } +// @public +export interface PrivateEndpointConnectionsDeleteHeaders { + azureAsyncOperation?: string; + location?: string; +} + // @public export interface PrivateEndpointConnectionsDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public @@ -651,11 +668,16 @@ export interface RedisEnterprise { beginDeleteAndWait(resourceGroupName: string, clusterName: string, options?: RedisEnterpriseDeleteOptionalParams): Promise; beginUpdate(resourceGroupName: string, clusterName: string, parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams): Promise, RedisEnterpriseUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, clusterName: string, parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams): Promise; + checkNameAvailability(parameters: CheckNameAvailabilityParameters, options?: RedisEnterpriseCheckNameAvailabilityOptionalParams): Promise; get(resourceGroupName: string, clusterName: string, options?: RedisEnterpriseGetOptionalParams): Promise; list(options?: RedisEnterpriseListOptionalParams): PagedAsyncIterableIterator; listByResourceGroup(resourceGroupName: string, options?: RedisEnterpriseListByResourceGroupOptionalParams): PagedAsyncIterableIterator; } +// @public +export interface RedisEnterpriseCheckNameAvailabilityOptionalParams extends coreClient.OperationOptions { +} + // @public export interface RedisEnterpriseCreateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts index 46e2213020cf..0bb4ff16dfc9 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts @@ -441,9 +441,9 @@ export interface ForceUnlinkParameters { ids: string[]; } -/** Parameters for a Redis Enterprise active geo-replication flush operation. */ +/** Parameters for a Redis Enterprise active geo-replication flush operation */ export interface FlushParameters { - /** The resource identifiers of all the other database resources in the georeplication group to be flushed */ + /** The identifiers of all the other database resources in the georeplication group to be flushed. */ ids?: string[]; } @@ -485,6 +485,14 @@ export interface SkuDetail { name?: SkuName; } +/** Parameters body to pass for resource name availability check. */ +export interface CheckNameAvailabilityParameters { + /** Resource name. */ + name: string; + /** Resource type. The only legal value of this property for checking redis enterprise cache name availability is 'Microsoft.Cache/redisenterprise'. */ + type: string; +} + /** The Private Endpoint Connection resource. */ export interface PrivateEndpointConnection extends Resource { /** The resource of private end point. */ @@ -600,6 +608,14 @@ export interface DatabasesFlushHeaders { azureAsyncOperation?: string; } +/** Defines headers for PrivateEndpointConnections_delete operation. */ +export interface PrivateEndpointConnectionsDeleteHeaders { + /** Location URI to poll for result */ + location?: string; + /** URI to poll for the operation status */ + azureAsyncOperation?: string; +} + /** Known values of {@link Origin} that the service accepts. */ export enum KnownOrigin { /** User */ @@ -787,7 +803,11 @@ export enum KnownResourceState { /** DisableFailed */ DisableFailed = "DisableFailed", /** Disabled */ - Disabled = "Disabled" + Disabled = "Disabled", + /** Scaling */ + Scaling = "Scaling", + /** ScalingFailed */ + ScalingFailed = "ScalingFailed" } /** @@ -806,7 +826,9 @@ export enum KnownResourceState { * **EnableFailed** \ * **Disabling** \ * **DisableFailed** \ - * **Disabled** + * **Disabled** \ + * **Scaling** \ + * **ScalingFailed** */ export type ResourceState = string; @@ -1094,6 +1116,10 @@ export interface RedisEnterpriseListOptionalParams /** Contains response data for the list operation. */ export type RedisEnterpriseListResponse = ClusterList; +/** Optional parameters. */ +export interface RedisEnterpriseCheckNameAvailabilityOptionalParams + extends coreClient.OperationOptions {} + /** Optional parameters. */ export interface RedisEnterpriseListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {} @@ -1245,7 +1271,12 @@ export type PrivateEndpointConnectionsPutResponse = PrivateEndpointConnection; /** Optional parameters. */ export interface PrivateEndpointConnectionsDeleteOptionalParams - extends coreClient.OperationOptions {} + 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 PrivateLinkResourcesListByClusterOptionalParams diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts index dadd34de972f..fda69bcb50af 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts @@ -1127,6 +1127,29 @@ export const SkuDetail: coreClient.CompositeMapper = { } }; +export const CheckNameAvailabilityParameters: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CheckNameAvailabilityParameters", + modelProperties: { + name: { + serializedName: "name", + required: true, + type: { + name: "String" + } + }, + type: { + serializedName: "type", + required: true, + type: { + name: "String" + } + } + } + } +}; + export const PrivateEndpointConnection: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1415,3 +1438,24 @@ export const DatabasesFlushHeaders: coreClient.CompositeMapper = { } } }; + +export const PrivateEndpointConnectionsDeleteHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "PrivateEndpointConnectionsDeleteHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } +}; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/models/parameters.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/models/parameters.ts index 62beffee0ad5..7a26cbd9c4fc 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/models/parameters.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/models/parameters.ts @@ -14,6 +14,7 @@ import { import { Cluster as ClusterMapper, ClusterUpdate as ClusterUpdateMapper, + CheckNameAvailabilityParameters as CheckNameAvailabilityParametersMapper, Database as DatabaseMapper, DatabaseUpdate as DatabaseUpdateMapper, RegenerateKeyParameters as RegenerateKeyParametersMapper, @@ -51,7 +52,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2023-03-01-preview", + defaultValue: "2023-08-01-preview", isConstant: true, serializedName: "api-version", type: { @@ -163,6 +164,11 @@ export const parameters1: OperationParameter = { }; export const parameters2: OperationParameter = { + parameterPath: "parameters", + mapper: CheckNameAvailabilityParametersMapper +}; + +export const parameters3: OperationParameter = { parameterPath: "parameters", mapper: DatabaseMapper }; @@ -178,32 +184,32 @@ export const databaseName: OperationURLParameter = { } }; -export const parameters3: OperationParameter = { +export const parameters4: OperationParameter = { parameterPath: "parameters", mapper: DatabaseUpdateMapper }; -export const parameters4: OperationParameter = { +export const parameters5: OperationParameter = { parameterPath: "parameters", mapper: RegenerateKeyParametersMapper }; -export const parameters5: OperationParameter = { +export const parameters6: OperationParameter = { parameterPath: "parameters", mapper: ImportClusterParametersMapper }; -export const parameters6: OperationParameter = { +export const parameters7: OperationParameter = { parameterPath: "parameters", mapper: ExportClusterParametersMapper }; -export const parameters7: OperationParameter = { +export const parameters8: OperationParameter = { parameterPath: "parameters", mapper: ForceUnlinkParametersMapper }; -export const parameters8: OperationParameter = { +export const parameters9: OperationParameter = { parameterPath: "parameters", mapper: FlushParametersMapper }; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts index ccda045aff72..418cfa1545cd 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts @@ -1070,7 +1070,7 @@ const createOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters2, + requestBody: Parameters.parameters3, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1104,7 +1104,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters3, + requestBody: Parameters.parameters4, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1208,7 +1208,7 @@ const regenerateKeyOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters4, + requestBody: Parameters.parameters5, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1234,7 +1234,7 @@ const importOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters5, + requestBody: Parameters.parameters6, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1260,7 +1260,7 @@ const exportOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters6, + requestBody: Parameters.parameters7, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1286,7 +1286,7 @@ const forceUnlinkOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters7, + requestBody: Parameters.parameters8, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1312,7 +1312,7 @@ const flushOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.parameters8, + requestBody: Parameters.parameters9, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts index bdb956040c53..4651141c1206 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts @@ -261,21 +261,91 @@ export class PrivateEndpointConnectionsImpl * Azure resource * @param options The options parameters. */ - delete( + async beginDelete( resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, options?: PrivateEndpointConnectionsDeleteOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = 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 = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, clusterName, privateEndpointConnectionName, options }, - deleteOperationSpec + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" + }); + await poller.poll(); + return poller; + } + + /** + * Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterName The name of the RedisEnterprise cluster. + * @param privateEndpointConnectionName The name of the private endpoint connection associated with the + * Azure resource + * @param options The options parameters. + */ + async beginDeleteAndWait( + resourceGroupName: string, + clusterName: string, + privateEndpointConnectionName: string, + options?: PrivateEndpointConnectionsDeleteOptionalParams + ): Promise { + const poller = await this.beginDelete( + resourceGroupName, + clusterName, + privateEndpointConnectionName, + options ); + return poller.pollUntilDone(); } } // Operation Specifications @@ -366,6 +436,8 @@ const deleteOperationSpec: coreClient.OperationSpec = { httpMethod: "DELETE", responses: { 200: {}, + 201: {}, + 202: {}, 204: {}, default: { bodyMapper: Mappers.ErrorResponse diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts index d758ba6025aa..67b0dc2685ae 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts @@ -35,6 +35,8 @@ import { RedisEnterpriseDeleteOptionalParams, RedisEnterpriseGetOptionalParams, RedisEnterpriseGetResponse, + CheckNameAvailabilityParameters, + RedisEnterpriseCheckNameAvailabilityOptionalParams, RedisEnterpriseListByResourceGroupNextResponse, RedisEnterpriseListNextResponse } from "../models"; @@ -492,6 +494,22 @@ export class RedisEnterpriseImpl implements RedisEnterprise { return this.client.sendOperationRequest({ options }, listOperationSpec); } + /** + * Checks that the Redis Enterprise cache name is valid and is not already in use. + * @param parameters Parameters supplied to the CheckNameAvailability Redis operation. The only + * supported resource type is 'Microsoft.Cache/redisenterprise' + * @param options The options parameters. + */ + checkNameAvailability( + parameters: CheckNameAvailabilityParameters, + options?: RedisEnterpriseCheckNameAvailabilityOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { parameters, options }, + checkNameAvailabilityOperationSpec + ); + } + /** * ListByResourceGroupNext * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -676,6 +694,23 @@ const listOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const checkNameAvailabilityOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/providers/Microsoft.Cache/checkNameAvailability", + httpMethod: "POST", + responses: { + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.parameters2, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.subscriptionId], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts index d1bbfe987bd8..36d2c2214a4f 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts @@ -93,7 +93,21 @@ export interface PrivateEndpointConnections { * Azure resource * @param options The options parameters. */ - delete( + beginDelete( + resourceGroupName: string, + clusterName: string, + privateEndpointConnectionName: string, + options?: PrivateEndpointConnectionsDeleteOptionalParams + ): Promise, void>>; + /** + * Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterName The name of the RedisEnterprise cluster. + * @param privateEndpointConnectionName The name of the private endpoint connection associated with the + * Azure resource + * @param options The options parameters. + */ + beginDeleteAndWait( resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts index 80a3cc7326af..b7882dd79442 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts @@ -19,7 +19,9 @@ import { RedisEnterpriseUpdateResponse, RedisEnterpriseDeleteOptionalParams, RedisEnterpriseGetOptionalParams, - RedisEnterpriseGetResponse + RedisEnterpriseGetResponse, + CheckNameAvailabilityParameters, + RedisEnterpriseCheckNameAvailabilityOptionalParams } from "../models"; /// @@ -136,4 +138,14 @@ export interface RedisEnterprise { clusterName: string, options?: RedisEnterpriseGetOptionalParams ): Promise; + /** + * Checks that the Redis Enterprise cache name is valid and is not already in use. + * @param parameters Parameters supplied to the CheckNameAvailability Redis operation. The only + * supported resource type is 'Microsoft.Cache/redisenterprise' + * @param options The options parameters. + */ + checkNameAvailability( + parameters: CheckNameAvailabilityParameters, + options?: RedisEnterpriseCheckNameAvailabilityOptionalParams + ): Promise; } diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts index e1bfcf4dae7c..bb658e4363b1 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts @@ -66,7 +66,7 @@ export class RedisEnterpriseManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-redisenterprisecache/2.3.0-beta.2`; + const packageDetails = `azsdk-js-arm-redisenterprisecache/3.0.0-beta.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -119,7 +119,7 @@ export class RedisEnterpriseManagementClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2023-03-01-preview"; + this.apiVersion = options.apiVersion || "2023-08-01-preview"; this.operations = new OperationsImpl(this); this.operationsStatus = new OperationsStatusImpl(this); this.redisEnterprise = new RedisEnterpriseImpl(this); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/tsconfig.json b/sdk/redisenterprise/arm-redisenterprisecache/tsconfig.json index b929ba4f3f0f..3e6ae96443f3 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/tsconfig.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-redisenterprisecache": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"