From 15d8899bd5ad1bfbfac5427595d7a307569b84c4 Mon Sep 17 00:00:00 2001 From: kazrael2119 <98569699+kazrael2119@users.noreply.github.com> Date: Mon, 27 Mar 2023 16:04:17 +0800 Subject: [PATCH] redisenterprise release --- common/config/rush/pnpm-lock.yaml | 12 +- .../arm-redisenterprisecache/CHANGELOG.md | 46 ++- .../arm-redisenterprisecache/LICENSE | 2 +- .../arm-redisenterprisecache/README.md | 2 +- .../arm-redisenterprisecache/_meta.json | 8 +- .../arm-redisenterprisecache/package.json | 13 +- .../review/arm-redisenterprisecache.api.md | 167 +++++++- .../samples-dev/databasesCreateSample.ts | 28 +- .../samples-dev/databasesDeleteSample.ts | 17 +- .../samples-dev/databasesExportSample.ts | 17 +- .../samples-dev/databasesFlushSample.ts | 56 +++ .../samples-dev/databasesForceUnlinkSample.ts | 17 +- .../samples-dev/databasesGetSample.ts | 17 +- .../samples-dev/databasesImportSample.ts | 17 +- .../databasesListByClusterSample.ts | 17 +- .../samples-dev/databasesListKeysSample.ts | 17 +- .../databasesRegenerateKeySample.ts | 17 +- .../samples-dev/databasesUpdateSample.ts | 17 +- .../samples-dev/operationsListSample.ts | 15 +- .../samples-dev/operationsStatusGetSample.ts | 14 +- .../privateEndpointConnectionsDeleteSample.ts | 17 +- .../privateEndpointConnectionsGetSample.ts | 17 +- .../privateEndpointConnectionsListSample.ts | 17 +- .../privateEndpointConnectionsPutSample.ts | 17 +- ...privateLinkResourcesListByClusterSample.ts | 17 +- .../redisEnterpriseCreateSample.ts | 34 +- .../redisEnterpriseDeleteSample.ts | 17 +- .../samples-dev/redisEnterpriseGetSample.ts | 17 +- ...edisEnterpriseListByResourceGroupSample.ts | 17 +- .../samples-dev/redisEnterpriseListSample.ts | 14 +- .../redisEnterpriseUpdateSample.ts | 17 +- .../samples-dev/skusListSample.ts | 43 +++ .../{v2 => v2-beta}/javascript/README.md | 188 ++++----- .../javascript/databasesCreateSample.js | 22 +- .../javascript/databasesDeleteSample.js | 13 +- .../javascript/databasesExportSample.js | 13 +- .../javascript/databasesFlushSample.js | 46 +++ .../javascript/databasesForceUnlinkSample.js | 13 +- .../javascript/databasesGetSample.js | 13 +- .../javascript/databasesImportSample.js | 13 +- .../databasesListByClusterSample.js | 13 +- .../javascript/databasesListKeysSample.js | 13 +- .../databasesRegenerateKeySample.js | 13 +- .../javascript/databasesUpdateSample.js | 13 +- .../javascript/operationsListSample.js | 12 +- .../javascript/operationsStatusGet.js | 0 .../javascript/operationsStatusGetSample.js | 11 +- .../{v2 => v2-beta}/javascript/package.json | 6 +- .../privateEndpointConnectionsDeleteSample.js | 13 +- .../privateEndpointConnectionsGetSample.js | 13 +- .../privateEndpointConnectionsListSample.js | 13 +- .../privateEndpointConnectionsPutSample.js | 13 +- ...privateLinkResourcesListByClusterSample.js | 13 +- .../javascript/redisEnterpriseCreate.js | 0 .../javascript/redisEnterpriseCreateSample.js | 30 +- .../redisEnterpriseDatabasesCreate.js | 0 .../redisEnterpriseDatabasesDelete.js | 0 .../redisEnterpriseDatabasesExport.js | 0 .../javascript/redisEnterpriseDatabasesGet.js | 0 .../redisEnterpriseDatabasesImport.js | 0 .../redisEnterpriseDatabasesListByCluster.js | 0 .../redisEnterpriseDatabasesListKeys.js | 0 .../redisEnterpriseDatabasesRegenerateKey.js | 0 .../redisEnterpriseDatabasesUpdate.js | 0 .../javascript/redisEnterpriseDelete.js | 0 ...terpriseDeletePrivateEndpointConnection.js | 0 .../javascript/redisEnterpriseDeleteSample.js | 13 +- .../javascript/redisEnterpriseGet.js | 0 ...sEnterpriseGetPrivateEndpointConnection.js | 0 .../javascript/redisEnterpriseGetSample.js | 13 +- .../javascript/redisEnterpriseList.js | 0 .../redisEnterpriseListByResourceGroup.js | 0 ...edisEnterpriseListByResourceGroupSample.js | 13 +- ...nterpriseListPrivateEndpointConnections.js | 0 ...redisEnterpriseListPrivateLinkResources.js | 0 .../javascript/redisEnterpriseListSample.js | 11 +- ...sEnterprisePutPrivateEndpointConnection.js | 0 .../javascript/redisEnterpriseUpdate.js | 0 .../javascript/redisEnterpriseUpdateSample.js | 13 +- .../{v2 => v2-beta}/javascript/sample.env | 0 .../v2-beta/javascript/skusListSample.js | 37 ++ .../{v2 => v2-beta}/typescript/README.md | 188 ++++----- .../{v2 => v2-beta}/typescript/package.json | 6 +- .../{v2 => v2-beta}/typescript/sample.env | 0 .../typescript/src/databasesCreateSample.ts | 28 +- .../typescript/src/databasesDeleteSample.ts | 17 +- .../typescript/src/databasesExportSample.ts | 17 +- .../typescript/src/databasesFlushSample.ts | 56 +++ .../src/databasesForceUnlinkSample.ts | 17 +- .../typescript/src/databasesGetSample.ts | 17 +- .../typescript/src/databasesImportSample.ts | 17 +- .../src/databasesListByClusterSample.ts | 17 +- .../typescript/src/databasesListKeysSample.ts | 17 +- .../src/databasesRegenerateKeySample.ts | 17 +- .../typescript/src/databasesUpdateSample.ts | 17 +- .../typescript/src/operationsListSample.ts | 15 +- .../typescript/src/operationsStatusGet.ts | 0 .../src/operationsStatusGetSample.ts | 14 +- .../privateEndpointConnectionsDeleteSample.ts | 17 +- .../privateEndpointConnectionsGetSample.ts | 17 +- .../privateEndpointConnectionsListSample.ts | 17 +- .../privateEndpointConnectionsPutSample.ts | 17 +- ...privateLinkResourcesListByClusterSample.ts | 17 +- .../typescript/src/redisEnterpriseCreate.ts | 0 .../src/redisEnterpriseCreateSample.ts | 34 +- .../src/redisEnterpriseDatabasesCreate.ts | 0 .../src/redisEnterpriseDatabasesDelete.ts | 0 .../src/redisEnterpriseDatabasesExport.ts | 0 .../src/redisEnterpriseDatabasesGet.ts | 0 .../src/redisEnterpriseDatabasesImport.ts | 0 .../redisEnterpriseDatabasesListByCluster.ts | 0 .../src/redisEnterpriseDatabasesListKeys.ts | 0 .../redisEnterpriseDatabasesRegenerateKey.ts | 0 .../src/redisEnterpriseDatabasesUpdate.ts | 0 .../typescript/src/redisEnterpriseDelete.ts | 0 ...terpriseDeletePrivateEndpointConnection.ts | 0 .../src/redisEnterpriseDeleteSample.ts | 17 +- .../typescript/src/redisEnterpriseGet.ts | 0 ...sEnterpriseGetPrivateEndpointConnection.ts | 0 .../src/redisEnterpriseGetSample.ts | 17 +- .../typescript/src/redisEnterpriseList.ts | 0 .../src/redisEnterpriseListByResourceGroup.ts | 0 ...edisEnterpriseListByResourceGroupSample.ts | 17 +- ...nterpriseListPrivateEndpointConnections.ts | 0 ...redisEnterpriseListPrivateLinkResources.ts | 0 .../src/redisEnterpriseListSample.ts | 14 +- ...sEnterprisePutPrivateEndpointConnection.ts | 0 .../typescript/src/redisEnterpriseUpdate.ts | 0 .../src/redisEnterpriseUpdateSample.ts | 17 +- .../v2-beta/typescript/src/skusListSample.ts | 43 +++ .../{v2 => v2-beta}/typescript/tsconfig.json | 2 +- .../arm-redisenterprisecache/src/lroImpl.ts | 54 +-- .../src/models/index.ts | 216 +++++++++++ .../src/models/mappers.ts | 357 ++++++++++++++++++ .../src/models/parameters.ts | 8 +- .../src/operations/databases.ts | 326 ++++++++++++---- .../src/operations/index.ts | 1 + .../operations/privateEndpointConnections.ts | 31 +- .../src/operations/redisEnterprise.ts | 78 ++-- .../src/operations/skus.ts | 117 ++++++ .../src/operationsInterfaces/databases.ts | 56 ++- .../src/operationsInterfaces/index.ts | 1 + .../privateEndpointConnections.ts | 6 +- .../operationsInterfaces/redisEnterprise.ts | 12 +- .../src/operationsInterfaces/skus.ts | 24 ++ .../src/redisEnterpriseManagementClient.ts | 12 +- 146 files changed, 2679 insertions(+), 683 deletions(-) create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesFlushSample.ts create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/samples-dev/skusListSample.ts rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/README.md (67%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesCreateSample.js (78%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesDeleteSample.js (72%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesExportSample.js (75%) create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesFlushSample.js rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesForceUnlinkSample.js (76%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesGetSample.js (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesImportSample.js (77%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesListByClusterSample.js (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesListKeysSample.js (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesRegenerateKeySample.js (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/databasesUpdateSample.js (75%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/operationsListSample.js (77%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/operationsStatusGet.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/operationsStatusGetSample.js (78%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/package.json (79%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/privateEndpointConnectionsDeleteSample.js (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/privateEndpointConnectionsGetSample.js (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/privateEndpointConnectionsListSample.js (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/privateEndpointConnectionsPutSample.js (77%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/privateLinkResourcesListByClusterSample.js (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseCreate.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseCreateSample.js (55%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesCreate.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesDelete.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesExport.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesGet.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesImport.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesListByCluster.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesListKeys.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesRegenerateKey.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDatabasesUpdate.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDelete.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDeletePrivateEndpointConnection.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseDeleteSample.js (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseGet.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseGetPrivateEndpointConnection.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseGetSample.js (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseList.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseListByResourceGroup.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseListByResourceGroupSample.js (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseListPrivateEndpointConnections.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseListPrivateLinkResources.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseListSample.js (78%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterprisePutPrivateEndpointConnection.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseUpdate.js (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/redisEnterpriseUpdateSample.js (76%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/javascript/sample.env (100%) create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/skusListSample.js rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/README.md (67%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/package.json (83%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/sample.env (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesCreateSample.ts (77%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesDeleteSample.ts (71%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesExportSample.ts (75%) create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesFlushSample.ts rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesForceUnlinkSample.ts (75%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesGetSample.ts (72%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesImportSample.ts (76%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesListByClusterSample.ts (72%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesListKeysSample.ts (72%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesRegenerateKeySample.ts (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/databasesUpdateSample.ts (74%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/operationsListSample.ts (76%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/operationsStatusGet.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/operationsStatusGetSample.ts (76%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/privateEndpointConnectionsDeleteSample.ts (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/privateEndpointConnectionsGetSample.ts (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/privateEndpointConnectionsListSample.ts (72%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/privateEndpointConnectionsPutSample.ts (76%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/privateLinkResourcesListByClusterSample.ts (73%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseCreate.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseCreateSample.ts (55%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesCreate.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesDelete.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesExport.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesGet.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesImport.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesListByCluster.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesListKeys.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDatabasesUpdate.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDelete.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseDeleteSample.ts (71%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseGet.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseGetSample.ts (72%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseList.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseListByResourceGroup.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseListByResourceGroupSample.ts (71%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseListPrivateLinkResources.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseListSample.ts (77%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseUpdate.ts (100%) rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/src/redisEnterpriseUpdateSample.ts (75%) create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/skusListSample.ts rename sdk/redisenterprise/arm-redisenterprisecache/samples/{v2 => v2-beta}/typescript/tsconfig.json (92%) create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/src/operations/skus.ts create mode 100644 sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/skus.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 5f7d2d31b743..5dc62bc6e269 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -713,6 +713,7 @@ packages: /@azure-tools/test-recorder/2.0.0: resolution: {integrity: sha512-OTic1OwOk25B8ecdMQ4wgyDaUNMMw0qzO4/0sy9ScPXWLmUFGMlkS0+BOQ2K9t8WCksM/wU+NjUZo/5T4zaG6A==} engines: {node: '>=12.0.0'} + deprecated: Bug introduced in v2.0.0, fixed in 3.0.0 dependencies: '@azure/core-auth': 1.4.0 '@azure/core-http': 2.3.1 @@ -3910,7 +3911,7 @@ packages: dependencies: semver: 7.3.8 shelljs: 0.8.5 - typescript: 5.1.0-dev.20230322 + typescript: 5.1.0-dev.20230327 dev: false /ecdsa-sig-formatter/1.0.11: @@ -8766,8 +8767,8 @@ packages: hasBin: true dev: false - /typescript/5.1.0-dev.20230322: - resolution: {integrity: sha512-sRsSUZOCpLClaHzhRo1ZsoEnQe6+1FMEQzBzgtxC8f9rklwY5H4TcyKoa9wRpYvvJ34Farr8nEU/Uz+hnruyLw==} + /typescript/5.1.0-dev.20230327: + resolution: {integrity: sha512-tzeS6vmUF8qC4zFdvos88Oer1oNVrg0CVlIaxfI//pDrq8rur4nIUTLRWRlEMCeLQporHhD+z9sESoSr5GL+lw==} engines: {node: '>=12.20'} hasBin: true dev: false @@ -14138,7 +14139,7 @@ packages: dev: false file:projects/arm-redisenterprisecache.tgz: - resolution: {integrity: sha512-o8B5iF+Rc7q4q92jN816MtGPqJZ8m4dDjYcGX56X2npc+BsRMjyWpJCQf9lt2gdPJUtprmSdsIHox9/BQfaL9g==, tarball: file:projects/arm-redisenterprisecache.tgz} + resolution: {integrity: sha512-mSc4WLd+qV4PfRj3KnsiAHVT1ppEf6lFB3lL5DQIhOGG9A77EDfM0SqVqSVirhXE0kjg5nz/OEkVW+GbLANO0A==, tarball: file:projects/arm-redisenterprisecache.tgz} name: '@rush-temp/arm-redisenterprisecache' version: 0.0.0 dependencies: @@ -14152,7 +14153,8 @@ packages: '@types/node': 14.18.38 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.0.3 + mkdirp: 2.1.5 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 diff --git a/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md b/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md index f606c90dcf3e..d82e8b26cd1a 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/CHANGELOG.md @@ -1,15 +1,41 @@ # Release History + +## 2.3.0-beta.1 (2023-03-27) + +**Features** -## 2.2.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added operation group Skus + - Added operation Databases.beginFlush + - Added operation Databases.beginFlushAndWait + - Added Interface Capability + - Added Interface ClusterPropertiesEncryption + - Added Interface ClusterPropertiesEncryptionCustomerManagedKeyEncryption + - Added Interface ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity + - Added Interface DatabasesFlushHeaders + - Added Interface DatabasesFlushOptionalParams + - Added Interface FlushParameters + - Added Interface LocationInfo + - Added Interface ManagedServiceIdentity + - Added Interface RegionSkuDetail + - Added Interface RegionSkuDetails + - Added Interface SkuDetail + - Added Interface SkusListOptionalParams + - Added Interface SystemData + - Added Interface UserAssignedIdentity + - Added Type Alias CmkIdentityType + - Added Type Alias CreatedByType + - Added Type Alias ManagedServiceIdentityType + - Added Type Alias SkusListResponse + - Interface Cluster has a new optional parameter encryption + - 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 Resource has a new optional parameter systemData + - Added Enum KnownCmkIdentityType + - Added Enum KnownCreatedByType + - Added Enum KnownManagedServiceIdentityType + + ## 2.2.0 (2022-12-07) **Features** diff --git a/sdk/redisenterprise/arm-redisenterprisecache/LICENSE b/sdk/redisenterprise/arm-redisenterprisecache/LICENSE index 5d1d36e0af80..3a1d9b6f24f7 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/LICENSE +++ b/sdk/redisenterprise/arm-redisenterprisecache/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2022 Microsoft +Copyright (c) 2023 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/redisenterprise/arm-redisenterprisecache/README.md b/sdk/redisenterprise/arm-redisenterprisecache/README.md index 06757599b3f5..dafc2f91a1b8 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/README.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/README.md @@ -6,7 +6,7 @@ REST API for managing Redis Enterprise resources in Azure. [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache) | [Package (NPM)](https://www.npmjs.com/package/@azure/arm-redisenterprisecache) | -[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache) | +[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache?view=azure-node-preview) | [Samples](https://github.com/Azure-Samples/azure-samples-js-management) ## Getting started diff --git a/sdk/redisenterprise/arm-redisenterprisecache/_meta.json b/sdk/redisenterprise/arm-redisenterprisecache/_meta.json index c28c75b21dd3..c4bd8b66a7c3 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/_meta.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/_meta.json @@ -1,8 +1,8 @@ { - "commit": "d2122bd6c18c0e76f33e522288567c51ddfbc205", + "commit": "72484575017c59f6eac35b75806055b76c569b19", "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.4 --generate-sample=true", + "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", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.5.2", - "use": "@autorest/typescript@6.0.0-rc.4" + "release_tool": "@azure-tools/js-sdk-release-tools@2.6.2", + "use": "@autorest/typescript@6.0.0-rc.10" } \ No newline at end of file diff --git a/sdk/redisenterprise/arm-redisenterprisecache/package.json b/sdk/redisenterprise/arm-redisenterprisecache/package.json index 2ed706039bba..f677c9d3a44d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/package.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/package.json @@ -3,15 +3,15 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for RedisEnterpriseManagementClient.", - "version": "2.2.1", + "version": "2.3.0-beta.1", "engines": { "node": ">=14.0.0" }, "dependencies": { - "@azure/core-lro": "^2.2.0", + "@azure/core-lro": "^2.5.0", "@azure/abort-controller": "^1.0.0", "@azure/core-paging": "^1.2.0", - "@azure/core-client": "^1.6.1", + "@azure/core-client": "^1.7.0", "@azure/core-auth": "^1.3.0", "@azure/core-rest-pipeline": "^1.8.0", "tslib": "^2.2.0" @@ -33,12 +33,13 @@ "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-multi-entry": "^6.0.0", "@rollup/plugin-node-resolve": "^13.1.3", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.2", "rollup": "^2.66.1", "rollup-plugin-sourcemaps": "^0.6.3", "typescript": "~4.8.0", "uglify-js": "^3.4.9", "rimraf": "^3.0.0", + "dotenv": "^16.0.0", "@azure/identity": "^2.0.1", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", @@ -49,7 +50,6 @@ "@types/node": "^14.0.0", "@azure/dev-tool": "^1.0.0" }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" @@ -111,6 +111,7 @@ ] }, "autoPublish": true, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache", "//sampleConfiguration": { "productName": "", "productSlugs": [ @@ -119,4 +120,4 @@ "disableDocsMs": true, "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache?view=azure-node-preview" } -} +} \ 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 925aa738ae93..34b51a7a3031 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/review/arm-redisenterprisecache.api.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/review/arm-redisenterprisecache.api.md @@ -6,9 +6,9 @@ import * as coreAuth from '@azure/core-auth'; import * as coreClient from '@azure/core-client'; +import { OperationState } from '@azure/core-lro'; import { PagedAsyncIterableIterator } from '@azure/core-paging'; -import { PollerLike } from '@azure/core-lro'; -import { PollOperationState } from '@azure/core-lro'; +import { SimplePollerLike } from '@azure/core-lro'; // @public export interface AccessKeys { @@ -25,9 +25,17 @@ export type ActionType = string; // @public export type AofFrequency = string; +// @public +export interface Capability { + name?: string; + value?: boolean; +} + // @public export interface Cluster extends TrackedResource { + encryption?: ClusterPropertiesEncryption; readonly hostName?: string; + identity?: ManagedServiceIdentity; minimumTlsVersion?: TlsVersion; readonly privateEndpointConnections?: PrivateEndpointConnection[]; readonly provisioningState?: ProvisioningState; @@ -46,9 +54,28 @@ export interface ClusterList { value?: Cluster[]; } +// @public +export interface ClusterPropertiesEncryption { + customerManagedKeyEncryption?: ClusterPropertiesEncryptionCustomerManagedKeyEncryption; +} + +// @public +export interface ClusterPropertiesEncryptionCustomerManagedKeyEncryption { + keyEncryptionKeyIdentity?: ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity; + keyEncryptionKeyUrl?: string; +} + +// @public +export interface ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { + identityType?: CmkIdentityType; + userAssignedIdentityResourceId?: string; +} + // @public export interface ClusterUpdate { + encryption?: ClusterPropertiesEncryption; readonly hostName?: string; + identity?: ManagedServiceIdentity; minimumTlsVersion?: TlsVersion; readonly privateEndpointConnections?: PrivateEndpointConnection[]; readonly provisioningState?: ProvisioningState; @@ -60,6 +87,12 @@ export interface ClusterUpdate { }; } +// @public +export type CmkIdentityType = string; + +// @public +export type CreatedByType = string; + // @public export interface Database extends ProxyResource { clientProtocol?: Protocol; @@ -87,19 +120,21 @@ export interface DatabasePropertiesGeoReplication { // @public export interface Databases { - beginCreate(resourceGroupName: string, clusterName: string, databaseName: string, parameters: Database, options?: DatabasesCreateOptionalParams): Promise, DatabasesCreateResponse>>; + beginCreate(resourceGroupName: string, clusterName: string, databaseName: string, parameters: Database, options?: DatabasesCreateOptionalParams): Promise, DatabasesCreateResponse>>; beginCreateAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: Database, options?: DatabasesCreateOptionalParams): Promise; - beginDelete(resourceGroupName: string, clusterName: string, databaseName: string, options?: DatabasesDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, clusterName: string, databaseName: string, options?: DatabasesDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, clusterName: string, databaseName: string, options?: DatabasesDeleteOptionalParams): Promise; - beginExport(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams): Promise, void>>; + beginExport(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams): Promise, void>>; beginExportAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams): Promise; - beginForceUnlink(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise, void>>; + beginFlush(resourceGroupName: string, clusterName: string, databaseName: string, parameters: FlushParameters, options?: DatabasesFlushOptionalParams): Promise, void>>; + beginFlushAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: FlushParameters, options?: DatabasesFlushOptionalParams): Promise; + beginForceUnlink(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise, void>>; beginForceUnlinkAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams): Promise; - beginImport(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams): Promise, void>>; + beginImport(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams): Promise, void>>; beginImportAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams): Promise; - beginRegenerateKey(resourceGroupName: string, clusterName: string, databaseName: string, parameters: RegenerateKeyParameters, options?: DatabasesRegenerateKeyOptionalParams): Promise, DatabasesRegenerateKeyResponse>>; + beginRegenerateKey(resourceGroupName: string, clusterName: string, databaseName: string, parameters: RegenerateKeyParameters, options?: DatabasesRegenerateKeyOptionalParams): Promise, DatabasesRegenerateKeyResponse>>; beginRegenerateKeyAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: RegenerateKeyParameters, options?: DatabasesRegenerateKeyOptionalParams): Promise; - beginUpdate(resourceGroupName: string, clusterName: string, databaseName: string, parameters: DatabaseUpdate, options?: DatabasesUpdateOptionalParams): Promise, DatabasesUpdateResponse>>; + beginUpdate(resourceGroupName: string, clusterName: string, databaseName: string, parameters: DatabaseUpdate, options?: DatabasesUpdateOptionalParams): Promise, DatabasesUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, clusterName: string, databaseName: string, parameters: DatabaseUpdate, options?: DatabasesUpdateOptionalParams): Promise; get(resourceGroupName: string, clusterName: string, databaseName: string, options?: DatabasesGetOptionalParams): Promise; listByCluster(resourceGroupName: string, clusterName: string, options?: DatabasesListByClusterOptionalParams): PagedAsyncIterableIterator; @@ -127,6 +162,18 @@ export interface DatabasesExportOptionalParams extends coreClient.OperationOptio updateIntervalInMs?: number; } +// @public +export interface DatabasesFlushHeaders { + azureAsyncOperation?: string; + location?: string; +} + +// @public +export interface DatabasesFlushOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + // @public export interface DatabasesForceUnlinkOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -226,6 +273,11 @@ export interface ExportClusterParameters { sasUri: string; } +// @public +export interface FlushParameters { + ids?: string[]; +} + // @public export interface ForceUnlinkParameters { ids: string[]; @@ -256,6 +308,20 @@ export enum KnownClusteringPolicy { OSSCluster = "OSSCluster" } +// @public +export enum KnownCmkIdentityType { + SystemAssignedIdentity = "systemAssignedIdentity", + UserAssignedIdentity = "userAssignedIdentity" +} + +// @public +export enum KnownCreatedByType { + Application = "Application", + Key = "Key", + ManagedIdentity = "ManagedIdentity", + User = "User" +} + // @public export enum KnownEvictionPolicy { AllKeysLFU = "AllKeysLFU", @@ -277,6 +343,14 @@ export enum KnownLinkState { Unlinking = "Unlinking" } +// @public +export enum KnownManagedServiceIdentityType { + None = "None", + SystemAssigned = "SystemAssigned", + SystemAssignedUserAssigned = "SystemAssigned, UserAssigned", + UserAssigned = "UserAssigned" +} + // @public export enum KnownOrigin { System = "system", @@ -365,6 +439,25 @@ export interface LinkedDatabase { // @public export type LinkState = string; +// @public +export interface LocationInfo { + capabilities?: Capability[]; + location?: string; +} + +// @public +export interface ManagedServiceIdentity { + readonly principalId?: string; + readonly tenantId?: string; + type: ManagedServiceIdentityType; + userAssignedIdentities?: { + [propertyName: string]: UserAssignedIdentity; + }; +} + +// @public +export type ManagedServiceIdentityType = string; + // @public export interface Module { args?: string; @@ -469,7 +562,7 @@ export type PrivateEndpointConnectionProvisioningState = string; // @public export interface PrivateEndpointConnections { - beginPut(resourceGroupName: string, clusterName: string, privateEndpointConnectionName: string, properties: PrivateEndpointConnection, options?: PrivateEndpointConnectionsPutOptionalParams): Promise, PrivateEndpointConnectionsPutResponse>>; + 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; @@ -552,11 +645,11 @@ export type RdbFrequency = string; // @public export interface RedisEnterprise { - beginCreate(resourceGroupName: string, clusterName: string, parameters: Cluster, options?: RedisEnterpriseCreateOptionalParams): Promise, RedisEnterpriseCreateResponse>>; + beginCreate(resourceGroupName: string, clusterName: string, parameters: Cluster, options?: RedisEnterpriseCreateOptionalParams): Promise, RedisEnterpriseCreateResponse>>; beginCreateAndWait(resourceGroupName: string, clusterName: string, parameters: Cluster, options?: RedisEnterpriseCreateOptionalParams): Promise; - beginDelete(resourceGroupName: string, clusterName: string, options?: RedisEnterpriseDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, clusterName: string, options?: RedisEnterpriseDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, clusterName: string, options?: RedisEnterpriseDeleteOptionalParams): Promise; - beginUpdate(resourceGroupName: string, clusterName: string, parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams): Promise, RedisEnterpriseUpdateResponse>>; + beginUpdate(resourceGroupName: string, clusterName: string, parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams): Promise, RedisEnterpriseUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, clusterName: string, parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams): Promise; get(resourceGroupName: string, clusterName: string, options?: RedisEnterpriseGetOptionalParams): Promise; list(options?: RedisEnterpriseListOptionalParams): PagedAsyncIterableIterator; @@ -633,6 +726,8 @@ export class RedisEnterpriseManagementClient extends coreClient.ServiceClient { // (undocumented) redisEnterprise: RedisEnterprise; // (undocumented) + skus: Skus; + // (undocumented) subscriptionId: string; } @@ -657,10 +752,23 @@ export interface RegenerateKeyParameters { keyType: AccessKeyType; } +// @public +export interface RegionSkuDetail { + locationInfo?: LocationInfo; + resourceType?: string; + skuDetails?: SkuDetail; +} + +// @public +export interface RegionSkuDetails { + value?: RegionSkuDetail[]; +} + // @public export interface Resource { readonly id?: string; readonly name?: string; + readonly systemData?: SystemData; readonly type?: string; } @@ -673,9 +781,36 @@ export interface Sku { name: SkuName; } +// @public +export interface SkuDetail { + name?: SkuName; +} + // @public export type SkuName = string; +// @public +export interface Skus { + list(location: string, options?: SkusListOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface SkusListOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type SkusListResponse = RegionSkuDetails; + +// @public +export interface SystemData { + createdAt?: Date; + createdBy?: string; + createdByType?: CreatedByType; + lastModifiedAt?: Date; + lastModifiedBy?: string; + lastModifiedByType?: CreatedByType; +} + // @public export type TlsVersion = string; @@ -687,6 +822,12 @@ export interface TrackedResource extends Resource { }; } +// @public +export interface UserAssignedIdentity { + readonly clientId?: string; + readonly principalId?: string; +} + // (No @packageDocumentation comment for this package) ``` diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesCreateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesCreateSample.ts index 5ab8989c07ba..d6130f07bbcb 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesCreateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesCreateSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Creates a database * * @summary Creates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreate.json */ async function redisEnterpriseDatabasesCreate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: Database = { @@ -51,17 +56,17 @@ async function redisEnterpriseDatabasesCreate() { console.log(result); } -redisEnterpriseDatabasesCreate().catch(console.error); - /** * This sample demonstrates how to Creates a database * * @summary Creates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json */ async function redisEnterpriseDatabasesCreateWithActiveGeoReplication() { - const subscriptionId = "subid1"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid1"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: Database = { @@ -97,4 +102,9 @@ async function redisEnterpriseDatabasesCreateWithActiveGeoReplication() { console.log(result); } -redisEnterpriseDatabasesCreateWithActiveGeoReplication().catch(console.error); +async function main() { + redisEnterpriseDatabasesCreate(); + redisEnterpriseDatabasesCreateWithActiveGeoReplication(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesDeleteSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesDeleteSample.ts index 1c82c2560a70..ca8239635fa5 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesDeleteSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesDeleteSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Deletes a single database * * @summary Deletes a single database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesDelete.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesDelete.json */ async function redisEnterpriseDatabasesDelete() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "db1"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDatabasesDelete() { console.log(result); } -redisEnterpriseDatabasesDelete().catch(console.error); +async function main() { + redisEnterpriseDatabasesDelete(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesExportSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesExportSample.ts index dad1d3d3fdb6..05cd428b0abd 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesExportSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesExportSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Exports a database file from target database. * * @summary Exports a database file from target database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesExport.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesExport.json */ async function redisEnterpriseDatabasesExport() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: ExportClusterParameters = { @@ -43,4 +48,8 @@ async function redisEnterpriseDatabasesExport() { console.log(result); } -redisEnterpriseDatabasesExport().catch(console.error); +async function main() { + redisEnterpriseDatabasesExport(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesFlushSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesFlushSample.ts new file mode 100644 index 000000000000..882ba3a2651e --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesFlushSample.ts @@ -0,0 +1,56 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { + FlushParameters, + RedisEnterpriseManagementClient +} from "@azure/arm-redisenterprisecache"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Flushes all the keys in this database and also from its linked databases. + * + * @summary Flushes all the keys in this database and also from its linked databases. + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesFlush.json + */ +async function howToFlushAllTheKeysInTheDatabase() { + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; + const clusterName = "cache1"; + const databaseName = "default"; + const parameters: FlushParameters = { + ids: [ + "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" + ] + }; + const credential = new DefaultAzureCredential(); + const client = new RedisEnterpriseManagementClient( + credential, + subscriptionId + ); + const result = await client.databases.beginFlushAndWait( + resourceGroupName, + clusterName, + databaseName, + parameters + ); + console.log(result); +} + +async function main() { + howToFlushAllTheKeysInTheDatabase(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesForceUnlinkSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesForceUnlinkSample.ts index 57861e2ed77a..7aa6ee45fc14 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesForceUnlinkSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesForceUnlinkSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Forcibly removes the link to the specified database resource. * * @summary Forcibly removes the link to the specified database resource. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesForceUnlink.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json */ async function howToUnlinkADatabaseDuringARegionalOutage() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: ForceUnlinkParameters = { @@ -44,4 +49,8 @@ async function howToUnlinkADatabaseDuringARegionalOutage() { console.log(result); } -howToUnlinkADatabaseDuringARegionalOutage().catch(console.error); +async function main() { + howToUnlinkADatabaseDuringARegionalOutage(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesGetSample.ts index 4e8e528c43fe..72bd5c507a6d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesGetSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets information about a database in a RedisEnterprise cluster. * * @summary Gets information about a database in a RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesGet.json */ async function redisEnterpriseDatabasesGet() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDatabasesGet() { console.log(result); } -redisEnterpriseDatabasesGet().catch(console.error); +async function main() { + redisEnterpriseDatabasesGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesImportSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesImportSample.ts index bda8b027dcd3..dd60d931c060 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesImportSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesImportSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Imports database files to target database. * * @summary Imports database files to target database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesImport.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesImport.json */ async function redisEnterpriseDatabasesImport() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: ImportClusterParameters = { @@ -45,4 +50,8 @@ async function redisEnterpriseDatabasesImport() { console.log(result); } -redisEnterpriseDatabasesImport().catch(console.error); +async function main() { + redisEnterpriseDatabasesImport(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListByClusterSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListByClusterSample.ts index 62c5d3c37247..e47c0eadaf47 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListByClusterSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListByClusterSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets all databases in the specified RedisEnterprise cluster. * * @summary Gets all databases in the specified RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListByCluster.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json */ async function redisEnterpriseDatabasesListByCluster() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -36,4 +41,8 @@ async function redisEnterpriseDatabasesListByCluster() { console.log(resArray); } -redisEnterpriseDatabasesListByCluster().catch(console.error); +async function main() { + redisEnterpriseDatabasesListByCluster(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListKeysSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListKeysSample.ts index 13af64f8d4e6..c02c1c40141c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListKeysSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesListKeysSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Retrieves the access keys for the RedisEnterprise database. * * @summary Retrieves the access keys for the RedisEnterprise database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListKeys.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListKeys.json */ async function redisEnterpriseDatabasesListKeys() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDatabasesListKeys() { console.log(result); } -redisEnterpriseDatabasesListKeys().catch(console.error); +async function main() { + redisEnterpriseDatabasesListKeys(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesRegenerateKeySample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesRegenerateKeySample.ts index d46eab3625f0..dd5a198beffc 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesRegenerateKeySample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesRegenerateKeySample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Regenerates the RedisEnterprise database's access keys. * * @summary Regenerates the RedisEnterprise database's access keys. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesRegenerateKey.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json */ async function redisEnterpriseDatabasesRegenerateKey() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: RegenerateKeyParameters = { keyType: "Primary" }; @@ -40,4 +45,8 @@ async function redisEnterpriseDatabasesRegenerateKey() { console.log(result); } -redisEnterpriseDatabasesRegenerateKey().catch(console.error); +async function main() { + redisEnterpriseDatabasesRegenerateKey(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesUpdateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesUpdateSample.ts index c1a591d79adc..7f3fd2e11026 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesUpdateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/databasesUpdateSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Updates a database * * @summary Updates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesUpdate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesUpdate.json */ async function redisEnterpriseDatabasesUpdate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: DatabaseUpdate = { @@ -44,4 +49,8 @@ async function redisEnterpriseDatabasesUpdate() { console.log(result); } -redisEnterpriseDatabasesUpdate().catch(console.error); +async function main() { + redisEnterpriseDatabasesUpdate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsListSample.ts index 0a0b5e241253..5c818dd8584b 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsListSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsListSample.ts @@ -10,15 +10,20 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Lists all of the available REST API operations of the Microsoft.Cache provider. * * @summary Lists all of the available REST API operations of the Microsoft.Cache provider. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsList.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsList.json */ async function operationsList() { - const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || + "00000000-0000-0000-0000-000000000000"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( credential, @@ -31,4 +36,8 @@ async function operationsList() { console.log(resArray); } -operationsList().catch(console.error); +async function main() { + operationsList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsStatusGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsStatusGetSample.ts index 9f0872c2b8b4..3b7b6d0147d0 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsStatusGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/operationsStatusGetSample.ts @@ -10,15 +10,19 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets the status of operation. * * @summary Gets the status of operation. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsStatusGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsStatusGet.json */ async function operationsStatusGet() { - const subscriptionId = "subid"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; const location = "West US"; const operationId = "testoperationid"; const credential = new DefaultAzureCredential(); @@ -30,4 +34,8 @@ async function operationsStatusGet() { console.log(result); } -operationsStatusGet().catch(console.error); +async function main() { + operationsStatusGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsDeleteSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsDeleteSample.ts index 5f568db61526..f817829d0747 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsDeleteSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsDeleteSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json */ async function redisEnterpriseDeletePrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDeletePrivateEndpointConnection() { console.log(result); } -redisEnterpriseDeletePrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterpriseDeletePrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsGetSample.ts index 7c2e2c383fca..afd178322e52 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsGetSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Gets the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json */ async function redisEnterpriseGetPrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseGetPrivateEndpointConnection() { console.log(result); } -redisEnterpriseGetPrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterpriseGetPrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsListSample.ts index 828b169ae5ac..dfd76b684671 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsListSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsListSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Lists all the private endpoint connections associated with the RedisEnterprise cluster. * * @summary Lists all the private endpoint connections associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateEndpointConnections.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json */ async function redisEnterpriseListPrivateEndpointConnections() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -36,4 +41,8 @@ async function redisEnterpriseListPrivateEndpointConnections() { console.log(resArray); } -redisEnterpriseListPrivateEndpointConnections().catch(console.error); +async function main() { + redisEnterpriseListPrivateEndpointConnections(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsPutSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsPutSample.ts index 0a80d391dfc8..d1b9edd9d5ad 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsPutSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateEndpointConnectionsPutSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterprisePutPrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json */ async function redisEnterprisePutPrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const properties: PrivateEndpointConnection = { @@ -45,4 +50,8 @@ async function redisEnterprisePutPrivateEndpointConnection() { console.log(result); } -redisEnterprisePutPrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterprisePutPrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateLinkResourcesListByClusterSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateLinkResourcesListByClusterSample.ts index 2243bb25513f..96255bb43b34 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateLinkResourcesListByClusterSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/privateLinkResourcesListByClusterSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets the private link resources that need to be created for a RedisEnterprise cluster. * * @summary Gets the private link resources that need to be created for a RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateLinkResources.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json */ async function redisEnterpriseListPrivateLinkResources() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -36,4 +41,8 @@ async function redisEnterpriseListPrivateLinkResources() { console.log(resArray); } -redisEnterpriseListPrivateLinkResources().catch(console.error); +async function main() { + redisEnterpriseListPrivateLinkResources(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseCreateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseCreateSample.ts index 24a3dece4953..d26f2d802bb3 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseCreateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseCreateSample.ts @@ -13,18 +13,40 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster * * @summary Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseCreate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseCreate.json */ async function redisEnterpriseCreate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const parameters: Cluster = { + encryption: { + customerManagedKeyEncryption: { + keyEncryptionKeyIdentity: { + identityType: "userAssignedIdentity", + userAssignedIdentityResourceId: + "/subscriptions/your-subscription/resourceGroups/your-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/your-identity" + }, + keyEncryptionKeyUrl: + "https://your-kv.vault.azure.net/keys/your-key/your-key-version" + } + }, + identity: { + type: "UserAssigned", + userAssignedIdentities: { + "/subscriptions/yourSubscription/resourceGroups/yourRg/providers/MicrosoftManagedIdentity/userAssignedIdentities/yourIdentity": {} + } + }, location: "West US", minimumTlsVersion: "1.2", sku: { name: "EnterpriseFlash_F300", capacity: 3 }, @@ -44,4 +66,8 @@ async function redisEnterpriseCreate() { console.log(result); } -redisEnterpriseCreate().catch(console.error); +async function main() { + redisEnterpriseCreate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseDeleteSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseDeleteSample.ts index 186eeda11832..8ba3800ffda9 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseDeleteSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseDeleteSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Deletes a RedisEnterprise cache cluster. * * @summary Deletes a RedisEnterprise cache cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDelete.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDelete.json */ async function redisEnterpriseDelete() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -33,4 +38,8 @@ async function redisEnterpriseDelete() { console.log(result); } -redisEnterpriseDelete().catch(console.error); +async function main() { + redisEnterpriseDelete(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseGetSample.ts index 580906a09643..9ea54ef22b7a 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseGetSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets information about a RedisEnterprise cluster * * @summary Gets information about a RedisEnterprise cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGet.json */ async function redisEnterpriseGet() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -33,4 +38,8 @@ async function redisEnterpriseGet() { console.log(result); } -redisEnterpriseGet().catch(console.error); +async function main() { + redisEnterpriseGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListByResourceGroupSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListByResourceGroupSample.ts index 925d472b1215..1f3c01db5660 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListByResourceGroupSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListByResourceGroupSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Lists all RedisEnterprise clusters in a resource group. * * @summary Lists all RedisEnterprise clusters in a resource group. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListByResourceGroup.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListByResourceGroup.json */ async function redisEnterpriseListByResourceGroup() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( credential, @@ -34,4 +39,8 @@ async function redisEnterpriseListByResourceGroup() { console.log(resArray); } -redisEnterpriseListByResourceGroup().catch(console.error); +async function main() { + redisEnterpriseListByResourceGroup(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListSample.ts index 152891c7bdb7..03995b97820d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseListSample.ts @@ -10,15 +10,19 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets all RedisEnterprise clusters in the specified subscription. * * @summary Gets all RedisEnterprise clusters in the specified subscription. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseList.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseList.json */ async function redisEnterpriseList() { - const subscriptionId = "subid"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( credential, @@ -31,4 +35,8 @@ async function redisEnterpriseList() { console.log(resArray); } -redisEnterpriseList().catch(console.error); +async function main() { + redisEnterpriseList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseUpdateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseUpdateSample.ts index 1f0135fdf8cc..493de2b27a59 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseUpdateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/redisEnterpriseUpdateSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Updates an existing RedisEnterprise cluster * * @summary Updates an existing RedisEnterprise cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseUpdate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseUpdate.json */ async function redisEnterpriseUpdate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const parameters: ClusterUpdate = { minimumTlsVersion: "1.2", @@ -42,4 +47,8 @@ async function redisEnterpriseUpdate() { console.log(result); } -redisEnterpriseUpdate().catch(console.error); +async function main() { + redisEnterpriseUpdate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/skusListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/skusListSample.ts new file mode 100644 index 000000000000..7f2e3e5ce1c3 --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples-dev/skusListSample.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Gets information about skus in specified location for the given subscription id + * + * @summary Gets information about skus in specified location for the given subscription id + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseSkusList.json + */ +async function skusList() { + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const location = "westus2"; + const credential = new DefaultAzureCredential(); + const client = new RedisEnterpriseManagementClient( + credential, + subscriptionId + ); + const resArray = new Array(); + for await (let item of client.skus.list(location)) { + resArray.push(item); + } + console.log(resArray); +} + +async function main() { + skusList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/README.md b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/README.md similarity index 67% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/README.md rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/README.md index 82d610c7fc56..c48c29d1340b 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/README.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/README.md @@ -1,53 +1,55 @@ -# client library samples for JavaScript +# client library samples for JavaScript (Beta) These sample programs show how to use the JavaScript client libraries for in some common scenarios. -| **File Name** | **Description** | -| --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [databasesCreateSample.js][databasescreatesample] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreate.json | -| [databasesDeleteSample.js][databasesdeletesample] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesDelete.json | -| [databasesExportSample.js][databasesexportsample] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesExport.json | -| [databasesForceUnlinkSample.js][databasesforceunlinksample] | Forcibly removes the link to the specified database resource. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesForceUnlink.json | -| [databasesGetSample.js][databasesgetsample] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesGet.json | -| [databasesImportSample.js][databasesimportsample] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesImport.json | -| [databasesListByClusterSample.js][databaseslistbyclustersample] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListByCluster.json | -| [databasesListKeysSample.js][databaseslistkeyssample] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListKeys.json | -| [databasesRegenerateKeySample.js][databasesregeneratekeysample] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesRegenerateKey.json | -| [databasesUpdateSample.js][databasesupdatesample] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesUpdate.json | -| [operationsListSample.js][operationslistsample] | Lists all of the available REST API operations of the Microsoft.Cache provider. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsList.json | -| [operationsStatusGet.js][operationsstatusget] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/OperationsStatusGet.json | -| [operationsStatusGetSample.js][operationsstatusgetsample] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsStatusGet.json | -| [privateEndpointConnectionsDeleteSample.js][privateendpointconnectionsdeletesample] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | -| [privateEndpointConnectionsGetSample.js][privateendpointconnectionsgetsample] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json | -| [privateEndpointConnectionsListSample.js][privateendpointconnectionslistsample] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateEndpointConnections.json | -| [privateEndpointConnectionsPutSample.js][privateendpointconnectionsputsample] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterprisePutPrivateEndpointConnection.json | -| [privateLinkResourcesListByClusterSample.js][privatelinkresourceslistbyclustersample] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateLinkResources.json | -| [redisEnterpriseCreate.js][redisenterprisecreate] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseCreate.json | -| [redisEnterpriseCreateSample.js][redisenterprisecreatesample] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseCreate.json | -| [redisEnterpriseDatabasesCreate.js][redisenterprisedatabasescreate] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesCreate.json | -| [redisEnterpriseDatabasesDelete.js][redisenterprisedatabasesdelete] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesDelete.json | -| [redisEnterpriseDatabasesExport.js][redisenterprisedatabasesexport] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesExport.json | -| [redisEnterpriseDatabasesGet.js][redisenterprisedatabasesget] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesGet.json | -| [redisEnterpriseDatabasesImport.js][redisenterprisedatabasesimport] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesImport.json | -| [redisEnterpriseDatabasesListByCluster.js][redisenterprisedatabaseslistbycluster] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListByCluster.json | -| [redisEnterpriseDatabasesListKeys.js][redisenterprisedatabaseslistkeys] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListKeys.json | -| [redisEnterpriseDatabasesRegenerateKey.js][redisenterprisedatabasesregeneratekey] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesRegenerateKey.json | -| [redisEnterpriseDatabasesUpdate.js][redisenterprisedatabasesupdate] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesUpdate.json | -| [redisEnterpriseDelete.js][redisenterprisedelete] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDelete.json | -| [redisEnterpriseDeletePrivateEndpointConnection.js][redisenterprisedeleteprivateendpointconnection] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | -| [redisEnterpriseDeleteSample.js][redisenterprisedeletesample] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDelete.json | -| [redisEnterpriseGet.js][redisenterpriseget] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGet.json | -| [redisEnterpriseGetPrivateEndpointConnection.js][redisenterprisegetprivateendpointconnection] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json | -| [redisEnterpriseGetSample.js][redisenterprisegetsample] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGet.json | -| [redisEnterpriseList.js][redisenterpriselist] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseList.json | -| [redisEnterpriseListByResourceGroup.js][redisenterpriselistbyresourcegroup] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListByResourceGroup.json | -| [redisEnterpriseListByResourceGroupSample.js][redisenterpriselistbyresourcegroupsample] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListByResourceGroup.json | -| [redisEnterpriseListPrivateEndpointConnections.js][redisenterpriselistprivateendpointconnections] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateEndpointConnections.json | -| [redisEnterpriseListPrivateLinkResources.js][redisenterpriselistprivatelinkresources] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateLinkResources.json | -| [redisEnterpriseListSample.js][redisenterpriselistsample] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseList.json | -| [redisEnterprisePutPrivateEndpointConnection.js][redisenterpriseputprivateendpointconnection] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterprisePutPrivateEndpointConnection.json | -| [redisEnterpriseUpdate.js][redisenterpriseupdate] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseUpdate.json | -| [redisEnterpriseUpdateSample.js][redisenterpriseupdatesample] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseUpdate.json | +| **File Name** | **Description** | +| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [databasesCreateSample.js][databasescreatesample] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreate.json | +| [databasesDeleteSample.js][databasesdeletesample] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesDelete.json | +| [databasesExportSample.js][databasesexportsample] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesExport.json | +| [databasesFlushSample.js][databasesflushsample] | Flushes all the keys in this database and also from its linked databases. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesFlush.json | +| [databasesForceUnlinkSample.js][databasesforceunlinksample] | Forcibly removes the link to the specified database resource. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json | +| [databasesGetSample.js][databasesgetsample] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesGet.json | +| [databasesImportSample.js][databasesimportsample] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesImport.json | +| [databasesListByClusterSample.js][databaseslistbyclustersample] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json | +| [databasesListKeysSample.js][databaseslistkeyssample] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListKeys.json | +| [databasesRegenerateKeySample.js][databasesregeneratekeysample] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json | +| [databasesUpdateSample.js][databasesupdatesample] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesUpdate.json | +| [operationsListSample.js][operationslistsample] | Lists all of the available REST API operations of the Microsoft.Cache provider. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsList.json | +| [operationsStatusGet.js][operationsstatusget] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/OperationsStatusGet.json | +| [operationsStatusGetSample.js][operationsstatusgetsample] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsStatusGet.json | +| [privateEndpointConnectionsDeleteSample.js][privateendpointconnectionsdeletesample] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | +| [privateEndpointConnectionsGetSample.js][privateendpointconnectionsgetsample] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json | +| [privateEndpointConnectionsListSample.js][privateendpointconnectionslistsample] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json | +| [privateEndpointConnectionsPutSample.js][privateendpointconnectionsputsample] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json | +| [privateLinkResourcesListByClusterSample.js][privatelinkresourceslistbyclustersample] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json | +| [redisEnterpriseCreate.js][redisenterprisecreate] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseCreate.json | +| [redisEnterpriseCreateSample.js][redisenterprisecreatesample] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseCreate.json | +| [redisEnterpriseDatabasesCreate.js][redisenterprisedatabasescreate] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesCreate.json | +| [redisEnterpriseDatabasesDelete.js][redisenterprisedatabasesdelete] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesDelete.json | +| [redisEnterpriseDatabasesExport.js][redisenterprisedatabasesexport] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesExport.json | +| [redisEnterpriseDatabasesGet.js][redisenterprisedatabasesget] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesGet.json | +| [redisEnterpriseDatabasesImport.js][redisenterprisedatabasesimport] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesImport.json | +| [redisEnterpriseDatabasesListByCluster.js][redisenterprisedatabaseslistbycluster] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListByCluster.json | +| [redisEnterpriseDatabasesListKeys.js][redisenterprisedatabaseslistkeys] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListKeys.json | +| [redisEnterpriseDatabasesRegenerateKey.js][redisenterprisedatabasesregeneratekey] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesRegenerateKey.json | +| [redisEnterpriseDatabasesUpdate.js][redisenterprisedatabasesupdate] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesUpdate.json | +| [redisEnterpriseDelete.js][redisenterprisedelete] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDelete.json | +| [redisEnterpriseDeletePrivateEndpointConnection.js][redisenterprisedeleteprivateendpointconnection] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | +| [redisEnterpriseDeleteSample.js][redisenterprisedeletesample] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDelete.json | +| [redisEnterpriseGet.js][redisenterpriseget] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGet.json | +| [redisEnterpriseGetPrivateEndpointConnection.js][redisenterprisegetprivateendpointconnection] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json | +| [redisEnterpriseGetSample.js][redisenterprisegetsample] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGet.json | +| [redisEnterpriseList.js][redisenterpriselist] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseList.json | +| [redisEnterpriseListByResourceGroup.js][redisenterpriselistbyresourcegroup] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListByResourceGroup.json | +| [redisEnterpriseListByResourceGroupSample.js][redisenterpriselistbyresourcegroupsample] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListByResourceGroup.json | +| [redisEnterpriseListPrivateEndpointConnections.js][redisenterpriselistprivateendpointconnections] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateEndpointConnections.json | +| [redisEnterpriseListPrivateLinkResources.js][redisenterpriselistprivatelinkresources] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateLinkResources.json | +| [redisEnterpriseListSample.js][redisenterpriselistsample] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseList.json | +| [redisEnterprisePutPrivateEndpointConnection.js][redisenterpriseputprivateendpointconnection] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterprisePutPrivateEndpointConnection.json | +| [redisEnterpriseUpdate.js][redisenterpriseupdate] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseUpdate.json | +| [redisEnterpriseUpdateSample.js][redisenterpriseupdatesample] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseUpdate.json | +| [skusListSample.js][skuslistsample] | Gets information about skus in specified location for the given subscription id x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseSkusList.json | ## Prerequisites @@ -80,57 +82,59 @@ node databasesCreateSample.js Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -npx cross-env node databasesCreateSample.js +npx cross-env REDISENTERPRISE_SUBSCRIPTION_ID="" REDISENTERPRISE_RESOURCE_GROUP="" REDISENTERPRISE_SUBSCRIPTION_ID="" REDISENTERPRISE_RESOURCE_GROUP="" node databasesCreateSample.js ``` ## Next Steps Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. -[databasescreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesCreateSample.js -[databasesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesDeleteSample.js -[databasesexportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesExportSample.js -[databasesforceunlinksample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesForceUnlinkSample.js -[databasesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesGetSample.js -[databasesimportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesImportSample.js -[databaseslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListByClusterSample.js -[databaseslistkeyssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListKeysSample.js -[databasesregeneratekeysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesRegenerateKeySample.js -[databasesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesUpdateSample.js -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsListSample.js -[operationsstatusget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGet.js -[operationsstatusgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGetSample.js -[privateendpointconnectionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsDeleteSample.js -[privateendpointconnectionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsGetSample.js -[privateendpointconnectionslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsListSample.js -[privateendpointconnectionsputsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsPutSample.js -[privatelinkresourceslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateLinkResourcesListByClusterSample.js -[redisenterprisecreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreate.js -[redisenterprisecreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreateSample.js -[redisenterprisedatabasescreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesCreate.js -[redisenterprisedatabasesdelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesDelete.js -[redisenterprisedatabasesexport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesExport.js -[redisenterprisedatabasesget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesGet.js -[redisenterprisedatabasesimport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesImport.js -[redisenterprisedatabaseslistbycluster]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesListByCluster.js -[redisenterprisedatabaseslistkeys]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesListKeys.js -[redisenterprisedatabasesregeneratekey]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesRegenerateKey.js -[redisenterprisedatabasesupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesUpdate.js -[redisenterprisedelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDelete.js -[redisenterprisedeleteprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeletePrivateEndpointConnection.js -[redisenterprisedeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeleteSample.js -[redisenterpriseget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGet.js -[redisenterprisegetprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetPrivateEndpointConnection.js -[redisenterprisegetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetSample.js -[redisenterpriselist]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseList.js -[redisenterpriselistbyresourcegroup]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroup.js -[redisenterpriselistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroupSample.js -[redisenterpriselistprivateendpointconnections]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListPrivateEndpointConnections.js -[redisenterpriselistprivatelinkresources]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListPrivateLinkResources.js -[redisenterpriselistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListSample.js -[redisenterpriseputprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterprisePutPrivateEndpointConnection.js -[redisenterpriseupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdate.js -[redisenterpriseupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdateSample.js +[databasescreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesCreateSample.js +[databasesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesDeleteSample.js +[databasesexportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesExportSample.js +[databasesflushsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesFlushSample.js +[databasesforceunlinksample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesForceUnlinkSample.js +[databasesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesGetSample.js +[databasesimportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesImportSample.js +[databaseslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListByClusterSample.js +[databaseslistkeyssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListKeysSample.js +[databasesregeneratekeysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesRegenerateKeySample.js +[databasesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesUpdateSample.js +[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsListSample.js +[operationsstatusget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGet.js +[operationsstatusgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGetSample.js +[privateendpointconnectionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsDeleteSample.js +[privateendpointconnectionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsGetSample.js +[privateendpointconnectionslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsListSample.js +[privateendpointconnectionsputsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsPutSample.js +[privatelinkresourceslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateLinkResourcesListByClusterSample.js +[redisenterprisecreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreate.js +[redisenterprisecreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreateSample.js +[redisenterprisedatabasescreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesCreate.js +[redisenterprisedatabasesdelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesDelete.js +[redisenterprisedatabasesexport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesExport.js +[redisenterprisedatabasesget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesGet.js +[redisenterprisedatabasesimport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesImport.js +[redisenterprisedatabaseslistbycluster]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesListByCluster.js +[redisenterprisedatabaseslistkeys]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesListKeys.js +[redisenterprisedatabasesregeneratekey]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesRegenerateKey.js +[redisenterprisedatabasesupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesUpdate.js +[redisenterprisedelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDelete.js +[redisenterprisedeleteprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeletePrivateEndpointConnection.js +[redisenterprisedeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeleteSample.js +[redisenterpriseget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGet.js +[redisenterprisegetprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetPrivateEndpointConnection.js +[redisenterprisegetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetSample.js +[redisenterpriselist]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseList.js +[redisenterpriselistbyresourcegroup]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroup.js +[redisenterpriselistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroupSample.js +[redisenterpriselistprivateendpointconnections]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListPrivateEndpointConnections.js +[redisenterpriselistprivatelinkresources]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListPrivateLinkResources.js +[redisenterpriselistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListSample.js +[redisenterpriseputprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterprisePutPrivateEndpointConnection.js +[redisenterpriseupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdate.js +[redisenterpriseupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdateSample.js +[skuslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/skusListSample.js [apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache?view=azure-node-preview [freesub]: https://azure.microsoft.com/free/ [package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache/README.md diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesCreateSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesCreateSample.js similarity index 78% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesCreateSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesCreateSample.js index 964590a6f2fe..b17874018074 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesCreateSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesCreateSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Creates a database * * @summary Creates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreate.json */ async function redisEnterpriseDatabasesCreate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { @@ -45,17 +46,15 @@ async function redisEnterpriseDatabasesCreate() { console.log(result); } -redisEnterpriseDatabasesCreate().catch(console.error); - /** * This sample demonstrates how to Creates a database * * @summary Creates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json */ async function redisEnterpriseDatabasesCreateWithActiveGeoReplication() { - const subscriptionId = "subid1"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid1"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { @@ -86,4 +85,9 @@ async function redisEnterpriseDatabasesCreateWithActiveGeoReplication() { console.log(result); } -redisEnterpriseDatabasesCreateWithActiveGeoReplication().catch(console.error); +async function main() { + redisEnterpriseDatabasesCreate(); + redisEnterpriseDatabasesCreateWithActiveGeoReplication(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesDeleteSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesDeleteSample.js similarity index 72% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesDeleteSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesDeleteSample.js index f7a11aabe6a7..90f441c37c1c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesDeleteSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesDeleteSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Deletes a single database * * @summary Deletes a single database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesDelete.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesDelete.json */ async function redisEnterpriseDatabasesDelete() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "db1"; const credential = new DefaultAzureCredential(); @@ -32,4 +33,8 @@ async function redisEnterpriseDatabasesDelete() { console.log(result); } -redisEnterpriseDatabasesDelete().catch(console.error); +async function main() { + redisEnterpriseDatabasesDelete(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesExportSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesExportSample.js similarity index 75% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesExportSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesExportSample.js index a85ab1c8360c..1ee931af94e5 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesExportSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesExportSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Exports a database file from target database. * * @summary Exports a database file from target database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesExport.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesExport.json */ async function redisEnterpriseDatabasesExport() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { @@ -36,4 +37,8 @@ async function redisEnterpriseDatabasesExport() { console.log(result); } -redisEnterpriseDatabasesExport().catch(console.error); +async function main() { + redisEnterpriseDatabasesExport(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesFlushSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesFlushSample.js new file mode 100644 index 000000000000..6bdd5d1b3a1d --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesFlushSample.js @@ -0,0 +1,46 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); +const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); + +/** + * This sample demonstrates how to Flushes all the keys in this database and also from its linked databases. + * + * @summary Flushes all the keys in this database and also from its linked databases. + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesFlush.json + */ +async function howToFlushAllTheKeysInTheDatabase() { + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; + const clusterName = "cache1"; + const databaseName = "default"; + const parameters = { + ids: [ + "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default", + ], + }; + const credential = new DefaultAzureCredential(); + const client = new RedisEnterpriseManagementClient(credential, subscriptionId); + const result = await client.databases.beginFlushAndWait( + resourceGroupName, + clusterName, + databaseName, + parameters + ); + console.log(result); +} + +async function main() { + howToFlushAllTheKeysInTheDatabase(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesForceUnlinkSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesForceUnlinkSample.js similarity index 76% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesForceUnlinkSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesForceUnlinkSample.js index bbaab36811e2..66afc55daa00 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesForceUnlinkSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesForceUnlinkSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Forcibly removes the link to the specified database resource. * * @summary Forcibly removes the link to the specified database resource. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesForceUnlink.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json */ async function howToUnlinkADatabaseDuringARegionalOutage() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { @@ -38,4 +39,8 @@ async function howToUnlinkADatabaseDuringARegionalOutage() { console.log(result); } -howToUnlinkADatabaseDuringARegionalOutage().catch(console.error); +async function main() { + howToUnlinkADatabaseDuringARegionalOutage(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesGetSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesGetSample.js similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesGetSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesGetSample.js index 0964cd4b3531..128163c6dc72 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesGetSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesGetSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets information about a database in a RedisEnterprise cluster. * * @summary Gets information about a database in a RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesGet.json */ async function redisEnterpriseDatabasesGet() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const credential = new DefaultAzureCredential(); @@ -28,4 +29,8 @@ async function redisEnterpriseDatabasesGet() { console.log(result); } -redisEnterpriseDatabasesGet().catch(console.error); +async function main() { + redisEnterpriseDatabasesGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesImportSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesImportSample.js similarity index 77% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesImportSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesImportSample.js index 6b3d4671e4da..254fdc4851dc 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesImportSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesImportSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Imports database files to target database. * * @summary Imports database files to target database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesImport.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesImport.json */ async function redisEnterpriseDatabasesImport() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { @@ -39,4 +40,8 @@ async function redisEnterpriseDatabasesImport() { console.log(result); } -redisEnterpriseDatabasesImport().catch(console.error); +async function main() { + redisEnterpriseDatabasesImport(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListByClusterSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListByClusterSample.js similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListByClusterSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListByClusterSample.js index a1673dddd333..fa7b3b88286e 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListByClusterSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListByClusterSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets all databases in the specified RedisEnterprise cluster. * * @summary Gets all databases in the specified RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListByCluster.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json */ async function redisEnterpriseDatabasesListByCluster() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); @@ -30,4 +31,8 @@ async function redisEnterpriseDatabasesListByCluster() { console.log(resArray); } -redisEnterpriseDatabasesListByCluster().catch(console.error); +async function main() { + redisEnterpriseDatabasesListByCluster(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListKeysSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListKeysSample.js similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListKeysSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListKeysSample.js index 025b308e284c..53e761268851 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesListKeysSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesListKeysSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Retrieves the access keys for the RedisEnterprise database. * * @summary Retrieves the access keys for the RedisEnterprise database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListKeys.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListKeys.json */ async function redisEnterpriseDatabasesListKeys() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const credential = new DefaultAzureCredential(); @@ -28,4 +29,8 @@ async function redisEnterpriseDatabasesListKeys() { console.log(result); } -redisEnterpriseDatabasesListKeys().catch(console.error); +async function main() { + redisEnterpriseDatabasesListKeys(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesRegenerateKeySample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesRegenerateKeySample.js similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesRegenerateKeySample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesRegenerateKeySample.js index 022de770470d..3b162110dd8d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesRegenerateKeySample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesRegenerateKeySample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Regenerates the RedisEnterprise database's access keys. * * @summary Regenerates the RedisEnterprise database's access keys. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesRegenerateKey.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json */ async function redisEnterpriseDatabasesRegenerateKey() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { keyType: "Primary" }; @@ -34,4 +35,8 @@ async function redisEnterpriseDatabasesRegenerateKey() { console.log(result); } -redisEnterpriseDatabasesRegenerateKey().catch(console.error); +async function main() { + redisEnterpriseDatabasesRegenerateKey(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesUpdateSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesUpdateSample.js similarity index 75% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesUpdateSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesUpdateSample.js index 9375f7ae7d2d..d3dbfe225a2c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/databasesUpdateSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/databasesUpdateSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Updates a database * * @summary Updates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesUpdate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesUpdate.json */ async function redisEnterpriseDatabasesUpdate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters = { @@ -38,4 +39,8 @@ async function redisEnterpriseDatabasesUpdate() { console.log(result); } -redisEnterpriseDatabasesUpdate().catch(console.error); +async function main() { + redisEnterpriseDatabasesUpdate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsListSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsListSample.js similarity index 77% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsListSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsListSample.js index 4b74fc85131f..0af8fbae2342 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsListSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsListSample.js @@ -10,15 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Lists all of the available REST API operations of the Microsoft.Cache provider. * * @summary Lists all of the available REST API operations of the Microsoft.Cache provider. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsList.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsList.json */ async function operationsList() { - const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); const resArray = new Array(); @@ -28,4 +30,8 @@ async function operationsList() { console.log(resArray); } -operationsList().catch(console.error); +async function main() { + operationsList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGet.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGet.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGet.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGet.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGetSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGetSample.js similarity index 78% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGetSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGetSample.js index 8c8a5c103235..dd591c96ac75 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/operationsStatusGetSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/operationsStatusGetSample.js @@ -10,15 +10,16 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets the status of operation. * * @summary Gets the status of operation. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsStatusGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsStatusGet.json */ async function operationsStatusGet() { - const subscriptionId = "subid"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; const location = "West US"; const operationId = "testoperationid"; const credential = new DefaultAzureCredential(); @@ -27,4 +28,8 @@ async function operationsStatusGet() { console.log(result); } -operationsStatusGet().catch(console.error); +async function main() { + operationsStatusGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/package.json b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/package.json similarity index 79% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/package.json rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/package.json index 6d1d80780014..7fe243d9ce48 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/package.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/package.json @@ -1,8 +1,8 @@ { - "name": "@azure-samples/arm-redisenterprisecache-js", + "name": "@azure-samples/arm-redisenterprisecache-js-beta", "private": true, "version": "1.0.0", - "description": " client library samples for JavaScript", + "description": " client library samples for JavaScript (Beta)", "engines": { "node": ">=14.0.0" }, @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache", "dependencies": { - "@azure/arm-redisenterprisecache": "latest", + "@azure/arm-redisenterprisecache": "next", "dotenv": "latest", "@azure/identity": "^2.0.1" } diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsDeleteSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsDeleteSample.js similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsDeleteSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsDeleteSample.js index 26be8355a23b..17a2c42e1d10 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsDeleteSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsDeleteSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json */ async function redisEnterpriseDeletePrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const credential = new DefaultAzureCredential(); @@ -32,4 +33,8 @@ async function redisEnterpriseDeletePrivateEndpointConnection() { console.log(result); } -redisEnterpriseDeletePrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterpriseDeletePrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsGetSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsGetSample.js similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsGetSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsGetSample.js index 69e9fde698dd..57382678926a 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsGetSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsGetSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Gets the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json */ async function redisEnterpriseGetPrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const credential = new DefaultAzureCredential(); @@ -32,4 +33,8 @@ async function redisEnterpriseGetPrivateEndpointConnection() { console.log(result); } -redisEnterpriseGetPrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterpriseGetPrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsListSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsListSample.js similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsListSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsListSample.js index 37741d493f1c..135c68b6767f 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsListSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsListSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Lists all the private endpoint connections associated with the RedisEnterprise cluster. * * @summary Lists all the private endpoint connections associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateEndpointConnections.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json */ async function redisEnterpriseListPrivateEndpointConnections() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); @@ -30,4 +31,8 @@ async function redisEnterpriseListPrivateEndpointConnections() { console.log(resArray); } -redisEnterpriseListPrivateEndpointConnections().catch(console.error); +async function main() { + redisEnterpriseListPrivateEndpointConnections(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsPutSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsPutSample.js similarity index 77% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsPutSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsPutSample.js index b729446df397..c65df58c97b6 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateEndpointConnectionsPutSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateEndpointConnectionsPutSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterprisePutPrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json */ async function redisEnterprisePutPrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const properties = { @@ -39,4 +40,8 @@ async function redisEnterprisePutPrivateEndpointConnection() { console.log(result); } -redisEnterprisePutPrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterprisePutPrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateLinkResourcesListByClusterSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateLinkResourcesListByClusterSample.js similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateLinkResourcesListByClusterSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateLinkResourcesListByClusterSample.js index b82db5427a96..3e00e1f6831c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/privateLinkResourcesListByClusterSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/privateLinkResourcesListByClusterSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets the private link resources that need to be created for a RedisEnterprise cluster. * * @summary Gets the private link resources that need to be created for a RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateLinkResources.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json */ async function redisEnterpriseListPrivateLinkResources() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); @@ -33,4 +34,8 @@ async function redisEnterpriseListPrivateLinkResources() { console.log(resArray); } -redisEnterpriseListPrivateLinkResources().catch(console.error); +async function main() { + redisEnterpriseListPrivateLinkResources(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreate.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreate.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreate.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreate.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreateSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreateSample.js similarity index 55% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreateSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreateSample.js index 13e6c8b1652a..db2bc013e43d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseCreateSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseCreateSample.js @@ -10,18 +10,36 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster * * @summary Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseCreate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseCreate.json */ async function redisEnterpriseCreate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const parameters = { + encryption: { + customerManagedKeyEncryption: { + keyEncryptionKeyIdentity: { + identityType: "userAssignedIdentity", + userAssignedIdentityResourceId: + "/subscriptions/your-subscription/resourceGroups/your-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/your-identity", + }, + keyEncryptionKeyUrl: "https://your-kv.vault.azure.net/keys/your-key/your-key-version", + }, + }, + identity: { + type: "UserAssigned", + userAssignedIdentities: { + "/subscriptions/yourSubscription/resourceGroups/yourRg/providers/MicrosoftManagedIdentity/userAssignedIdentities/yourIdentity": + {}, + }, + }, location: "West US", minimumTlsVersion: "1.2", sku: { name: "EnterpriseFlash_F300", capacity: 3 }, @@ -38,4 +56,8 @@ async function redisEnterpriseCreate() { console.log(result); } -redisEnterpriseCreate().catch(console.error); +async function main() { + redisEnterpriseCreate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesCreate.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesCreate.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesCreate.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesCreate.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesDelete.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesDelete.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesDelete.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesDelete.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesExport.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesExport.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesExport.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesExport.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesGet.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesGet.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesGet.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesGet.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesImport.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesImport.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesImport.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesImport.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesListByCluster.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesListByCluster.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesListByCluster.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesListByCluster.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesListKeys.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesListKeys.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesListKeys.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesListKeys.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesRegenerateKey.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesRegenerateKey.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesRegenerateKey.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesRegenerateKey.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesUpdate.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesUpdate.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDatabasesUpdate.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDatabasesUpdate.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDelete.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDelete.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDelete.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDelete.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeletePrivateEndpointConnection.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeletePrivateEndpointConnection.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeletePrivateEndpointConnection.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeletePrivateEndpointConnection.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeleteSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeleteSample.js similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeleteSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeleteSample.js index e3e751ae7a61..68e6fae6939c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseDeleteSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseDeleteSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Deletes a RedisEnterprise cache cluster. * * @summary Deletes a RedisEnterprise cache cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDelete.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDelete.json */ async function redisEnterpriseDelete() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); @@ -27,4 +28,8 @@ async function redisEnterpriseDelete() { console.log(result); } -redisEnterpriseDelete().catch(console.error); +async function main() { + redisEnterpriseDelete(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGet.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGet.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGet.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGet.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetPrivateEndpointConnection.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetPrivateEndpointConnection.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetPrivateEndpointConnection.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetPrivateEndpointConnection.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetSample.js similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetSample.js index 67baa9f1b992..b7cb7dee01bf 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseGetSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseGetSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets information about a RedisEnterprise cluster * * @summary Gets information about a RedisEnterprise cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGet.json */ async function redisEnterpriseGet() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); @@ -27,4 +28,8 @@ async function redisEnterpriseGet() { console.log(result); } -redisEnterpriseGet().catch(console.error); +async function main() { + redisEnterpriseGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseList.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseList.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseList.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseList.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroup.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroup.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroup.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroup.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroupSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroupSample.js similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroupSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroupSample.js index da3f417a4b82..acf592c22165 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListByResourceGroupSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListByResourceGroupSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Lists all RedisEnterprise clusters in a resource group. * * @summary Lists all RedisEnterprise clusters in a resource group. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListByResourceGroup.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListByResourceGroup.json */ async function redisEnterpriseListByResourceGroup() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); const resArray = new Array(); @@ -29,4 +30,8 @@ async function redisEnterpriseListByResourceGroup() { console.log(resArray); } -redisEnterpriseListByResourceGroup().catch(console.error); +async function main() { + redisEnterpriseListByResourceGroup(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListPrivateEndpointConnections.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListPrivateEndpointConnections.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListPrivateEndpointConnections.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListPrivateEndpointConnections.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListPrivateLinkResources.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListPrivateLinkResources.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListPrivateLinkResources.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListPrivateLinkResources.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListSample.js similarity index 78% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListSample.js index 929d689b5c50..c889dcc2b508 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseListSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseListSample.js @@ -10,15 +10,16 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Gets all RedisEnterprise clusters in the specified subscription. * * @summary Gets all RedisEnterprise clusters in the specified subscription. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseList.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseList.json */ async function redisEnterpriseList() { - const subscriptionId = "subid"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient(credential, subscriptionId); const resArray = new Array(); @@ -28,4 +29,8 @@ async function redisEnterpriseList() { console.log(resArray); } -redisEnterpriseList().catch(console.error); +async function main() { + redisEnterpriseList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterprisePutPrivateEndpointConnection.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterprisePutPrivateEndpointConnection.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterprisePutPrivateEndpointConnection.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterprisePutPrivateEndpointConnection.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdate.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdate.js similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdate.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdate.js diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdateSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdateSample.js similarity index 76% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdateSample.js rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdateSample.js index f7e6bd67e7d3..4458fd7bfd38 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/redisEnterpriseUpdateSample.js +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/redisEnterpriseUpdateSample.js @@ -10,16 +10,17 @@ // Licensed under the MIT License. const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); /** * This sample demonstrates how to Updates an existing RedisEnterprise cluster * * @summary Updates an existing RedisEnterprise cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseUpdate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseUpdate.json */ async function redisEnterpriseUpdate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const parameters = { minimumTlsVersion: "1.2", @@ -36,4 +37,8 @@ async function redisEnterpriseUpdate() { console.log(result); } -redisEnterpriseUpdate().catch(console.error); +async function main() { + redisEnterpriseUpdate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/sample.env b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/sample.env similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/javascript/sample.env rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/sample.env diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/skusListSample.js b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/skusListSample.js new file mode 100644 index 000000000000..de7aa4c034b5 --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/javascript/skusListSample.js @@ -0,0 +1,37 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +const { RedisEnterpriseManagementClient } = require("@azure/arm-redisenterprisecache"); +const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); + +/** + * This sample demonstrates how to Gets information about skus in specified location for the given subscription id + * + * @summary Gets information about skus in specified location for the given subscription id + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseSkusList.json + */ +async function skusList() { + const subscriptionId = process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const location = "westus2"; + const credential = new DefaultAzureCredential(); + const client = new RedisEnterpriseManagementClient(credential, subscriptionId); + const resArray = new Array(); + for await (let item of client.skus.list(location)) { + resArray.push(item); + } + console.log(resArray); +} + +async function main() { + skusList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/README.md b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/README.md similarity index 67% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/README.md rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/README.md index 81f1f5e5bb7b..e284ae63574d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/README.md +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/README.md @@ -1,53 +1,55 @@ -# client library samples for TypeScript +# client library samples for TypeScript (Beta) These sample programs show how to use the TypeScript client libraries for in some common scenarios. -| **File Name** | **Description** | -| --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [databasesCreateSample.ts][databasescreatesample] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreate.json | -| [databasesDeleteSample.ts][databasesdeletesample] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesDelete.json | -| [databasesExportSample.ts][databasesexportsample] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesExport.json | -| [databasesForceUnlinkSample.ts][databasesforceunlinksample] | Forcibly removes the link to the specified database resource. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesForceUnlink.json | -| [databasesGetSample.ts][databasesgetsample] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesGet.json | -| [databasesImportSample.ts][databasesimportsample] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesImport.json | -| [databasesListByClusterSample.ts][databaseslistbyclustersample] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListByCluster.json | -| [databasesListKeysSample.ts][databaseslistkeyssample] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListKeys.json | -| [databasesRegenerateKeySample.ts][databasesregeneratekeysample] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesRegenerateKey.json | -| [databasesUpdateSample.ts][databasesupdatesample] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesUpdate.json | -| [operationsListSample.ts][operationslistsample] | Lists all of the available REST API operations of the Microsoft.Cache provider. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsList.json | -| [operationsStatusGet.ts][operationsstatusget] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/OperationsStatusGet.json | -| [operationsStatusGetSample.ts][operationsstatusgetsample] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsStatusGet.json | -| [privateEndpointConnectionsDeleteSample.ts][privateendpointconnectionsdeletesample] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | -| [privateEndpointConnectionsGetSample.ts][privateendpointconnectionsgetsample] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json | -| [privateEndpointConnectionsListSample.ts][privateendpointconnectionslistsample] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateEndpointConnections.json | -| [privateEndpointConnectionsPutSample.ts][privateendpointconnectionsputsample] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterprisePutPrivateEndpointConnection.json | -| [privateLinkResourcesListByClusterSample.ts][privatelinkresourceslistbyclustersample] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateLinkResources.json | -| [redisEnterpriseCreate.ts][redisenterprisecreate] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseCreate.json | -| [redisEnterpriseCreateSample.ts][redisenterprisecreatesample] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseCreate.json | -| [redisEnterpriseDatabasesCreate.ts][redisenterprisedatabasescreate] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesCreate.json | -| [redisEnterpriseDatabasesDelete.ts][redisenterprisedatabasesdelete] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesDelete.json | -| [redisEnterpriseDatabasesExport.ts][redisenterprisedatabasesexport] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesExport.json | -| [redisEnterpriseDatabasesGet.ts][redisenterprisedatabasesget] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesGet.json | -| [redisEnterpriseDatabasesImport.ts][redisenterprisedatabasesimport] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesImport.json | -| [redisEnterpriseDatabasesListByCluster.ts][redisenterprisedatabaseslistbycluster] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListByCluster.json | -| [redisEnterpriseDatabasesListKeys.ts][redisenterprisedatabaseslistkeys] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListKeys.json | -| [redisEnterpriseDatabasesRegenerateKey.ts][redisenterprisedatabasesregeneratekey] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesRegenerateKey.json | -| [redisEnterpriseDatabasesUpdate.ts][redisenterprisedatabasesupdate] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesUpdate.json | -| [redisEnterpriseDelete.ts][redisenterprisedelete] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDelete.json | -| [redisEnterpriseDeletePrivateEndpointConnection.ts][redisenterprisedeleteprivateendpointconnection] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | -| [redisEnterpriseDeleteSample.ts][redisenterprisedeletesample] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDelete.json | -| [redisEnterpriseGet.ts][redisenterpriseget] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGet.json | -| [redisEnterpriseGetPrivateEndpointConnection.ts][redisenterprisegetprivateendpointconnection] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json | -| [redisEnterpriseGetSample.ts][redisenterprisegetsample] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGet.json | -| [redisEnterpriseList.ts][redisenterpriselist] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseList.json | -| [redisEnterpriseListByResourceGroup.ts][redisenterpriselistbyresourcegroup] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListByResourceGroup.json | -| [redisEnterpriseListByResourceGroupSample.ts][redisenterpriselistbyresourcegroupsample] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListByResourceGroup.json | -| [redisEnterpriseListPrivateEndpointConnections.ts][redisenterpriselistprivateendpointconnections] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateEndpointConnections.json | -| [redisEnterpriseListPrivateLinkResources.ts][redisenterpriselistprivatelinkresources] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateLinkResources.json | -| [redisEnterpriseListSample.ts][redisenterpriselistsample] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseList.json | -| [redisEnterprisePutPrivateEndpointConnection.ts][redisenterpriseputprivateendpointconnection] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterprisePutPrivateEndpointConnection.json | -| [redisEnterpriseUpdate.ts][redisenterpriseupdate] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseUpdate.json | -| [redisEnterpriseUpdateSample.ts][redisenterpriseupdatesample] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseUpdate.json | +| **File Name** | **Description** | +| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [databasesCreateSample.ts][databasescreatesample] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreate.json | +| [databasesDeleteSample.ts][databasesdeletesample] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesDelete.json | +| [databasesExportSample.ts][databasesexportsample] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesExport.json | +| [databasesFlushSample.ts][databasesflushsample] | Flushes all the keys in this database and also from its linked databases. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesFlush.json | +| [databasesForceUnlinkSample.ts][databasesforceunlinksample] | Forcibly removes the link to the specified database resource. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json | +| [databasesGetSample.ts][databasesgetsample] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesGet.json | +| [databasesImportSample.ts][databasesimportsample] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesImport.json | +| [databasesListByClusterSample.ts][databaseslistbyclustersample] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json | +| [databasesListKeysSample.ts][databaseslistkeyssample] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListKeys.json | +| [databasesRegenerateKeySample.ts][databasesregeneratekeysample] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json | +| [databasesUpdateSample.ts][databasesupdatesample] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesUpdate.json | +| [operationsListSample.ts][operationslistsample] | Lists all of the available REST API operations of the Microsoft.Cache provider. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsList.json | +| [operationsStatusGet.ts][operationsstatusget] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/OperationsStatusGet.json | +| [operationsStatusGetSample.ts][operationsstatusgetsample] | Gets the status of operation. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsStatusGet.json | +| [privateEndpointConnectionsDeleteSample.ts][privateendpointconnectionsdeletesample] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | +| [privateEndpointConnectionsGetSample.ts][privateendpointconnectionsgetsample] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json | +| [privateEndpointConnectionsListSample.ts][privateendpointconnectionslistsample] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json | +| [privateEndpointConnectionsPutSample.ts][privateendpointconnectionsputsample] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json | +| [privateLinkResourcesListByClusterSample.ts][privatelinkresourceslistbyclustersample] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json | +| [redisEnterpriseCreate.ts][redisenterprisecreate] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseCreate.json | +| [redisEnterpriseCreateSample.ts][redisenterprisecreatesample] | Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseCreate.json | +| [redisEnterpriseDatabasesCreate.ts][redisenterprisedatabasescreate] | Creates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesCreate.json | +| [redisEnterpriseDatabasesDelete.ts][redisenterprisedatabasesdelete] | Deletes a single database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesDelete.json | +| [redisEnterpriseDatabasesExport.ts][redisenterprisedatabasesexport] | Exports a database file from target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesExport.json | +| [redisEnterpriseDatabasesGet.ts][redisenterprisedatabasesget] | Gets information about a database in a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesGet.json | +| [redisEnterpriseDatabasesImport.ts][redisenterprisedatabasesimport] | Imports database files to target database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesImport.json | +| [redisEnterpriseDatabasesListByCluster.ts][redisenterprisedatabaseslistbycluster] | Gets all databases in the specified RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListByCluster.json | +| [redisEnterpriseDatabasesListKeys.ts][redisenterprisedatabaseslistkeys] | Retrieves the access keys for the RedisEnterprise database. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesListKeys.json | +| [redisEnterpriseDatabasesRegenerateKey.ts][redisenterprisedatabasesregeneratekey] | Regenerates the RedisEnterprise database's access keys. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesRegenerateKey.json | +| [redisEnterpriseDatabasesUpdate.ts][redisenterprisedatabasesupdate] | Updates a database x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDatabasesUpdate.json | +| [redisEnterpriseDelete.ts][redisenterprisedelete] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDelete.json | +| [redisEnterpriseDeletePrivateEndpointConnection.ts][redisenterprisedeleteprivateendpointconnection] | Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json | +| [redisEnterpriseDeleteSample.ts][redisenterprisedeletesample] | Deletes a RedisEnterprise cache cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDelete.json | +| [redisEnterpriseGet.ts][redisenterpriseget] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGet.json | +| [redisEnterpriseGetPrivateEndpointConnection.ts][redisenterprisegetprivateendpointconnection] | Gets the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json | +| [redisEnterpriseGetSample.ts][redisenterprisegetsample] | Gets information about a RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGet.json | +| [redisEnterpriseList.ts][redisenterpriselist] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseList.json | +| [redisEnterpriseListByResourceGroup.ts][redisenterpriselistbyresourcegroup] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListByResourceGroup.json | +| [redisEnterpriseListByResourceGroupSample.ts][redisenterpriselistbyresourcegroupsample] | Lists all RedisEnterprise clusters in a resource group. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListByResourceGroup.json | +| [redisEnterpriseListPrivateEndpointConnections.ts][redisenterpriselistprivateendpointconnections] | Lists all the private endpoint connections associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateEndpointConnections.json | +| [redisEnterpriseListPrivateLinkResources.ts][redisenterpriselistprivatelinkresources] | Gets the private link resources that need to be created for a RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseListPrivateLinkResources.json | +| [redisEnterpriseListSample.ts][redisenterpriselistsample] | Gets all RedisEnterprise clusters in the specified subscription. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseList.json | +| [redisEnterprisePutPrivateEndpointConnection.ts][redisenterpriseputprivateendpointconnection] | Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterprisePutPrivateEndpointConnection.json | +| [redisEnterpriseUpdate.ts][redisenterpriseupdate] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2021-08-01/examples/RedisEnterpriseUpdate.json | +| [redisEnterpriseUpdateSample.ts][redisenterpriseupdatesample] | Updates an existing RedisEnterprise cluster x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseUpdate.json | +| [skusListSample.ts][skuslistsample] | Gets information about skus in specified location for the given subscription id x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseSkusList.json | ## Prerequisites @@ -92,57 +94,59 @@ node dist/databasesCreateSample.js Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): ```bash -npx cross-env node dist/databasesCreateSample.js +npx cross-env REDISENTERPRISE_SUBSCRIPTION_ID="" REDISENTERPRISE_RESOURCE_GROUP="" REDISENTERPRISE_SUBSCRIPTION_ID="" REDISENTERPRISE_RESOURCE_GROUP="" node dist/databasesCreateSample.js ``` ## Next Steps Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. -[databasescreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesCreateSample.ts -[databasesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesDeleteSample.ts -[databasesexportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesExportSample.ts -[databasesforceunlinksample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesForceUnlinkSample.ts -[databasesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesGetSample.ts -[databasesimportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesImportSample.ts -[databaseslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListByClusterSample.ts -[databaseslistkeyssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListKeysSample.ts -[databasesregeneratekeysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesRegenerateKeySample.ts -[databasesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesUpdateSample.ts -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsListSample.ts -[operationsstatusget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGet.ts -[operationsstatusgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGetSample.ts -[privateendpointconnectionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsDeleteSample.ts -[privateendpointconnectionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsGetSample.ts -[privateendpointconnectionslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsListSample.ts -[privateendpointconnectionsputsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsPutSample.ts -[privatelinkresourceslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateLinkResourcesListByClusterSample.ts -[redisenterprisecreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreate.ts -[redisenterprisecreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreateSample.ts -[redisenterprisedatabasescreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesCreate.ts -[redisenterprisedatabasesdelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesDelete.ts -[redisenterprisedatabasesexport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesExport.ts -[redisenterprisedatabasesget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesGet.ts -[redisenterprisedatabasesimport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesImport.ts -[redisenterprisedatabaseslistbycluster]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesListByCluster.ts -[redisenterprisedatabaseslistkeys]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesListKeys.ts -[redisenterprisedatabasesregeneratekey]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts -[redisenterprisedatabasesupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesUpdate.ts -[redisenterprisedelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDelete.ts -[redisenterprisedeleteprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts -[redisenterprisedeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeleteSample.ts -[redisenterpriseget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGet.ts -[redisenterprisegetprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts -[redisenterprisegetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetSample.ts -[redisenterpriselist]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseList.ts -[redisenterpriselistbyresourcegroup]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroup.ts -[redisenterpriselistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroupSample.ts -[redisenterpriselistprivateendpointconnections]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts -[redisenterpriselistprivatelinkresources]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListPrivateLinkResources.ts -[redisenterpriselistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListSample.ts -[redisenterpriseputprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts -[redisenterpriseupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdate.ts -[redisenterpriseupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdateSample.ts +[databasescreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesCreateSample.ts +[databasesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesDeleteSample.ts +[databasesexportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesExportSample.ts +[databasesflushsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesFlushSample.ts +[databasesforceunlinksample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesForceUnlinkSample.ts +[databasesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesGetSample.ts +[databasesimportsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesImportSample.ts +[databaseslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListByClusterSample.ts +[databaseslistkeyssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListKeysSample.ts +[databasesregeneratekeysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesRegenerateKeySample.ts +[databasesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesUpdateSample.ts +[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsListSample.ts +[operationsstatusget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGet.ts +[operationsstatusgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGetSample.ts +[privateendpointconnectionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsDeleteSample.ts +[privateendpointconnectionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsGetSample.ts +[privateendpointconnectionslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsListSample.ts +[privateendpointconnectionsputsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsPutSample.ts +[privatelinkresourceslistbyclustersample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateLinkResourcesListByClusterSample.ts +[redisenterprisecreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreate.ts +[redisenterprisecreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreateSample.ts +[redisenterprisedatabasescreate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesCreate.ts +[redisenterprisedatabasesdelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesDelete.ts +[redisenterprisedatabasesexport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesExport.ts +[redisenterprisedatabasesget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesGet.ts +[redisenterprisedatabasesimport]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesImport.ts +[redisenterprisedatabaseslistbycluster]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesListByCluster.ts +[redisenterprisedatabaseslistkeys]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesListKeys.ts +[redisenterprisedatabasesregeneratekey]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts +[redisenterprisedatabasesupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesUpdate.ts +[redisenterprisedelete]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDelete.ts +[redisenterprisedeleteprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts +[redisenterprisedeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeleteSample.ts +[redisenterpriseget]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGet.ts +[redisenterprisegetprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts +[redisenterprisegetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetSample.ts +[redisenterpriselist]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseList.ts +[redisenterpriselistbyresourcegroup]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroup.ts +[redisenterpriselistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroupSample.ts +[redisenterpriselistprivateendpointconnections]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts +[redisenterpriselistprivatelinkresources]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListPrivateLinkResources.ts +[redisenterpriselistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListSample.ts +[redisenterpriseputprivateendpointconnection]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts +[redisenterpriseupdate]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdate.ts +[redisenterpriseupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdateSample.ts +[skuslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/skusListSample.ts [apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-redisenterprisecache?view=azure-node-preview [freesub]: https://azure.microsoft.com/free/ [package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache/README.md diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/package.json b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/package.json similarity index 83% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/package.json rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/package.json index 01389a41e9bf..896a4533840b 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/package.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/package.json @@ -1,8 +1,8 @@ { - "name": "@azure-samples/arm-redisenterprisecache-ts", + "name": "@azure-samples/arm-redisenterprisecache-ts-beta", "private": true, "version": "1.0.0", - "description": " client library samples for TypeScript", + "description": " client library samples for TypeScript (Beta)", "engines": { "node": ">=14.0.0" }, @@ -29,7 +29,7 @@ }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/redisenterprise/arm-redisenterprisecache", "dependencies": { - "@azure/arm-redisenterprisecache": "latest", + "@azure/arm-redisenterprisecache": "next", "dotenv": "latest", "@azure/identity": "^2.0.1" }, diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/sample.env b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/sample.env similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/sample.env rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/sample.env diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesCreateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesCreateSample.ts similarity index 77% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesCreateSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesCreateSample.ts index 5ab8989c07ba..d6130f07bbcb 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesCreateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesCreateSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Creates a database * * @summary Creates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreate.json */ async function redisEnterpriseDatabasesCreate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: Database = { @@ -51,17 +56,17 @@ async function redisEnterpriseDatabasesCreate() { console.log(result); } -redisEnterpriseDatabasesCreate().catch(console.error); - /** * This sample demonstrates how to Creates a database * * @summary Creates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json */ async function redisEnterpriseDatabasesCreateWithActiveGeoReplication() { - const subscriptionId = "subid1"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid1"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: Database = { @@ -97,4 +102,9 @@ async function redisEnterpriseDatabasesCreateWithActiveGeoReplication() { console.log(result); } -redisEnterpriseDatabasesCreateWithActiveGeoReplication().catch(console.error); +async function main() { + redisEnterpriseDatabasesCreate(); + redisEnterpriseDatabasesCreateWithActiveGeoReplication(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesDeleteSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesDeleteSample.ts similarity index 71% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesDeleteSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesDeleteSample.ts index 1c82c2560a70..ca8239635fa5 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesDeleteSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesDeleteSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Deletes a single database * * @summary Deletes a single database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesDelete.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesDelete.json */ async function redisEnterpriseDatabasesDelete() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "db1"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDatabasesDelete() { console.log(result); } -redisEnterpriseDatabasesDelete().catch(console.error); +async function main() { + redisEnterpriseDatabasesDelete(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesExportSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesExportSample.ts similarity index 75% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesExportSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesExportSample.ts index dad1d3d3fdb6..05cd428b0abd 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesExportSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesExportSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Exports a database file from target database. * * @summary Exports a database file from target database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesExport.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesExport.json */ async function redisEnterpriseDatabasesExport() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: ExportClusterParameters = { @@ -43,4 +48,8 @@ async function redisEnterpriseDatabasesExport() { console.log(result); } -redisEnterpriseDatabasesExport().catch(console.error); +async function main() { + redisEnterpriseDatabasesExport(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesFlushSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesFlushSample.ts new file mode 100644 index 000000000000..882ba3a2651e --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesFlushSample.ts @@ -0,0 +1,56 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { + FlushParameters, + RedisEnterpriseManagementClient +} from "@azure/arm-redisenterprisecache"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Flushes all the keys in this database and also from its linked databases. + * + * @summary Flushes all the keys in this database and also from its linked databases. + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesFlush.json + */ +async function howToFlushAllTheKeysInTheDatabase() { + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; + const clusterName = "cache1"; + const databaseName = "default"; + const parameters: FlushParameters = { + ids: [ + "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" + ] + }; + const credential = new DefaultAzureCredential(); + const client = new RedisEnterpriseManagementClient( + credential, + subscriptionId + ); + const result = await client.databases.beginFlushAndWait( + resourceGroupName, + clusterName, + databaseName, + parameters + ); + console.log(result); +} + +async function main() { + howToFlushAllTheKeysInTheDatabase(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesForceUnlinkSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesForceUnlinkSample.ts similarity index 75% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesForceUnlinkSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesForceUnlinkSample.ts index 57861e2ed77a..7aa6ee45fc14 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesForceUnlinkSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesForceUnlinkSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Forcibly removes the link to the specified database resource. * * @summary Forcibly removes the link to the specified database resource. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesForceUnlink.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json */ async function howToUnlinkADatabaseDuringARegionalOutage() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: ForceUnlinkParameters = { @@ -44,4 +49,8 @@ async function howToUnlinkADatabaseDuringARegionalOutage() { console.log(result); } -howToUnlinkADatabaseDuringARegionalOutage().catch(console.error); +async function main() { + howToUnlinkADatabaseDuringARegionalOutage(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesGetSample.ts similarity index 72% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesGetSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesGetSample.ts index 4e8e528c43fe..72bd5c507a6d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesGetSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets information about a database in a RedisEnterprise cluster. * * @summary Gets information about a database in a RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesGet.json */ async function redisEnterpriseDatabasesGet() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDatabasesGet() { console.log(result); } -redisEnterpriseDatabasesGet().catch(console.error); +async function main() { + redisEnterpriseDatabasesGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesImportSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesImportSample.ts similarity index 76% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesImportSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesImportSample.ts index bda8b027dcd3..dd60d931c060 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesImportSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesImportSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Imports database files to target database. * * @summary Imports database files to target database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesImport.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesImport.json */ async function redisEnterpriseDatabasesImport() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: ImportClusterParameters = { @@ -45,4 +50,8 @@ async function redisEnterpriseDatabasesImport() { console.log(result); } -redisEnterpriseDatabasesImport().catch(console.error); +async function main() { + redisEnterpriseDatabasesImport(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListByClusterSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListByClusterSample.ts similarity index 72% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListByClusterSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListByClusterSample.ts index 62c5d3c37247..e47c0eadaf47 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListByClusterSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListByClusterSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets all databases in the specified RedisEnterprise cluster. * * @summary Gets all databases in the specified RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListByCluster.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json */ async function redisEnterpriseDatabasesListByCluster() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -36,4 +41,8 @@ async function redisEnterpriseDatabasesListByCluster() { console.log(resArray); } -redisEnterpriseDatabasesListByCluster().catch(console.error); +async function main() { + redisEnterpriseDatabasesListByCluster(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListKeysSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListKeysSample.ts similarity index 72% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListKeysSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListKeysSample.ts index 13af64f8d4e6..c02c1c40141c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesListKeysSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesListKeysSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Retrieves the access keys for the RedisEnterprise database. * * @summary Retrieves the access keys for the RedisEnterprise database. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesListKeys.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesListKeys.json */ async function redisEnterpriseDatabasesListKeys() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDatabasesListKeys() { console.log(result); } -redisEnterpriseDatabasesListKeys().catch(console.error); +async function main() { + redisEnterpriseDatabasesListKeys(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesRegenerateKeySample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesRegenerateKeySample.ts similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesRegenerateKeySample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesRegenerateKeySample.ts index d46eab3625f0..dd5a198beffc 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesRegenerateKeySample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesRegenerateKeySample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Regenerates the RedisEnterprise database's access keys. * * @summary Regenerates the RedisEnterprise database's access keys. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesRegenerateKey.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json */ async function redisEnterpriseDatabasesRegenerateKey() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: RegenerateKeyParameters = { keyType: "Primary" }; @@ -40,4 +45,8 @@ async function redisEnterpriseDatabasesRegenerateKey() { console.log(result); } -redisEnterpriseDatabasesRegenerateKey().catch(console.error); +async function main() { + redisEnterpriseDatabasesRegenerateKey(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesUpdateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesUpdateSample.ts similarity index 74% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesUpdateSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesUpdateSample.ts index c1a591d79adc..7f3fd2e11026 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/databasesUpdateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/databasesUpdateSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Updates a database * * @summary Updates a database - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDatabasesUpdate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDatabasesUpdate.json */ async function redisEnterpriseDatabasesUpdate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const databaseName = "default"; const parameters: DatabaseUpdate = { @@ -44,4 +49,8 @@ async function redisEnterpriseDatabasesUpdate() { console.log(result); } -redisEnterpriseDatabasesUpdate().catch(console.error); +async function main() { + redisEnterpriseDatabasesUpdate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsListSample.ts similarity index 76% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsListSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsListSample.ts index 0a0b5e241253..5c818dd8584b 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsListSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsListSample.ts @@ -10,15 +10,20 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Lists all of the available REST API operations of the Microsoft.Cache provider. * * @summary Lists all of the available REST API operations of the Microsoft.Cache provider. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsList.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsList.json */ async function operationsList() { - const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || + "00000000-0000-0000-0000-000000000000"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( credential, @@ -31,4 +36,8 @@ async function operationsList() { console.log(resArray); } -operationsList().catch(console.error); +async function main() { + operationsList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGet.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGet.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGet.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGet.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGetSample.ts similarity index 76% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGetSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGetSample.ts index 9f0872c2b8b4..3b7b6d0147d0 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/operationsStatusGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/operationsStatusGetSample.ts @@ -10,15 +10,19 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets the status of operation. * * @summary Gets the status of operation. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/OperationsStatusGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/OperationsStatusGet.json */ async function operationsStatusGet() { - const subscriptionId = "subid"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; const location = "West US"; const operationId = "testoperationid"; const credential = new DefaultAzureCredential(); @@ -30,4 +34,8 @@ async function operationsStatusGet() { console.log(result); } -operationsStatusGet().catch(console.error); +async function main() { + operationsStatusGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsDeleteSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsDeleteSample.ts similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsDeleteSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsDeleteSample.ts index 5f568db61526..f817829d0747 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsDeleteSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsDeleteSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json */ async function redisEnterpriseDeletePrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseDeletePrivateEndpointConnection() { console.log(result); } -redisEnterpriseDeletePrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterpriseDeletePrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsGetSample.ts similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsGetSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsGetSample.ts index 7c2e2c383fca..afd178322e52 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsGetSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Gets the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json */ async function redisEnterpriseGetPrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const credential = new DefaultAzureCredential(); @@ -35,4 +40,8 @@ async function redisEnterpriseGetPrivateEndpointConnection() { console.log(result); } -redisEnterpriseGetPrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterpriseGetPrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsListSample.ts similarity index 72% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsListSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsListSample.ts index 828b169ae5ac..dfd76b684671 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsListSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsListSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Lists all the private endpoint connections associated with the RedisEnterprise cluster. * * @summary Lists all the private endpoint connections associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateEndpointConnections.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json */ async function redisEnterpriseListPrivateEndpointConnections() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -36,4 +41,8 @@ async function redisEnterpriseListPrivateEndpointConnections() { console.log(resArray); } -redisEnterpriseListPrivateEndpointConnections().catch(console.error); +async function main() { + redisEnterpriseListPrivateEndpointConnections(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsPutSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsPutSample.ts similarity index 76% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsPutSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsPutSample.ts index 0a80d391dfc8..d1b9edd9d5ad 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateEndpointConnectionsPutSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateEndpointConnectionsPutSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. * * @summary Updates the state of the specified private endpoint connection associated with the RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterprisePutPrivateEndpointConnection.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json */ async function redisEnterprisePutPrivateEndpointConnection() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const privateEndpointConnectionName = "pectest01"; const properties: PrivateEndpointConnection = { @@ -45,4 +50,8 @@ async function redisEnterprisePutPrivateEndpointConnection() { console.log(result); } -redisEnterprisePutPrivateEndpointConnection().catch(console.error); +async function main() { + redisEnterprisePutPrivateEndpointConnection(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateLinkResourcesListByClusterSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateLinkResourcesListByClusterSample.ts similarity index 73% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateLinkResourcesListByClusterSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateLinkResourcesListByClusterSample.ts index 2243bb25513f..96255bb43b34 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/privateLinkResourcesListByClusterSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/privateLinkResourcesListByClusterSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets the private link resources that need to be created for a RedisEnterprise cluster. * * @summary Gets the private link resources that need to be created for a RedisEnterprise cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListPrivateLinkResources.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json */ async function redisEnterpriseListPrivateLinkResources() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -36,4 +41,8 @@ async function redisEnterpriseListPrivateLinkResources() { console.log(resArray); } -redisEnterpriseListPrivateLinkResources().catch(console.error); +async function main() { + redisEnterpriseListPrivateLinkResources(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreate.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreate.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreate.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreate.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreateSample.ts similarity index 55% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreateSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreateSample.ts index 24a3dece4953..d26f2d802bb3 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseCreateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseCreateSample.ts @@ -13,18 +13,40 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster * * @summary Creates or updates an existing (overwrite/recreate, with potential downtime) cache cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseCreate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseCreate.json */ async function redisEnterpriseCreate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const parameters: Cluster = { + encryption: { + customerManagedKeyEncryption: { + keyEncryptionKeyIdentity: { + identityType: "userAssignedIdentity", + userAssignedIdentityResourceId: + "/subscriptions/your-subscription/resourceGroups/your-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/your-identity" + }, + keyEncryptionKeyUrl: + "https://your-kv.vault.azure.net/keys/your-key/your-key-version" + } + }, + identity: { + type: "UserAssigned", + userAssignedIdentities: { + "/subscriptions/yourSubscription/resourceGroups/yourRg/providers/MicrosoftManagedIdentity/userAssignedIdentities/yourIdentity": {} + } + }, location: "West US", minimumTlsVersion: "1.2", sku: { name: "EnterpriseFlash_F300", capacity: 3 }, @@ -44,4 +66,8 @@ async function redisEnterpriseCreate() { console.log(result); } -redisEnterpriseCreate().catch(console.error); +async function main() { + redisEnterpriseCreate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesCreate.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesCreate.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesCreate.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesCreate.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesDelete.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesDelete.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesDelete.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesDelete.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesExport.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesExport.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesExport.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesExport.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesGet.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesGet.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesGet.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesGet.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesImport.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesImport.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesImport.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesImport.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesListByCluster.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesListByCluster.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesListByCluster.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesListByCluster.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesListKeys.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesListKeys.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesListKeys.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesListKeys.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesRegenerateKey.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesUpdate.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesUpdate.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDatabasesUpdate.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDatabasesUpdate.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDelete.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDelete.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDelete.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDelete.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeletePrivateEndpointConnection.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeleteSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeleteSample.ts similarity index 71% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeleteSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeleteSample.ts index 186eeda11832..8ba3800ffda9 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseDeleteSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseDeleteSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Deletes a RedisEnterprise cache cluster. * * @summary Deletes a RedisEnterprise cache cluster. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseDelete.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseDelete.json */ async function redisEnterpriseDelete() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -33,4 +38,8 @@ async function redisEnterpriseDelete() { console.log(result); } -redisEnterpriseDelete().catch(console.error); +async function main() { + redisEnterpriseDelete(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGet.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGet.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGet.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGet.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetPrivateEndpointConnection.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetSample.ts similarity index 72% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetSample.ts index 580906a09643..9ea54ef22b7a 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseGetSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseGetSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets information about a RedisEnterprise cluster * * @summary Gets information about a RedisEnterprise cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseGet.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseGet.json */ async function redisEnterpriseGet() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( @@ -33,4 +38,8 @@ async function redisEnterpriseGet() { console.log(result); } -redisEnterpriseGet().catch(console.error); +async function main() { + redisEnterpriseGet(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseList.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseList.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseList.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseList.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroup.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroup.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroup.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroup.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroupSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroupSample.ts similarity index 71% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroupSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroupSample.ts index 925d472b1215..1f3c01db5660 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListByResourceGroupSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListByResourceGroupSample.ts @@ -10,16 +10,21 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Lists all RedisEnterprise clusters in a resource group. * * @summary Lists all RedisEnterprise clusters in a resource group. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseListByResourceGroup.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseListByResourceGroup.json */ async function redisEnterpriseListByResourceGroup() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( credential, @@ -34,4 +39,8 @@ async function redisEnterpriseListByResourceGroup() { console.log(resArray); } -redisEnterpriseListByResourceGroup().catch(console.error); +async function main() { + redisEnterpriseListByResourceGroup(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListPrivateEndpointConnections.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListPrivateLinkResources.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListPrivateLinkResources.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListPrivateLinkResources.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListPrivateLinkResources.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListSample.ts similarity index 77% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListSample.ts index 152891c7bdb7..03995b97820d 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseListSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseListSample.ts @@ -10,15 +10,19 @@ // Licensed under the MIT License. import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Gets all RedisEnterprise clusters in the specified subscription. * * @summary Gets all RedisEnterprise clusters in the specified subscription. - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseList.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseList.json */ async function redisEnterpriseList() { - const subscriptionId = "subid"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; const credential = new DefaultAzureCredential(); const client = new RedisEnterpriseManagementClient( credential, @@ -31,4 +35,8 @@ async function redisEnterpriseList() { console.log(resArray); } -redisEnterpriseList().catch(console.error); +async function main() { + redisEnterpriseList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterprisePutPrivateEndpointConnection.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdate.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdate.ts similarity index 100% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdate.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdate.ts diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdateSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdateSample.ts similarity index 75% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdateSample.ts rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdateSample.ts index 1f0135fdf8cc..493de2b27a59 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/src/redisEnterpriseUpdateSample.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/redisEnterpriseUpdateSample.ts @@ -13,16 +13,21 @@ import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); /** * This sample demonstrates how to Updates an existing RedisEnterprise cluster * * @summary Updates an existing RedisEnterprise cluster - * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2022-01-01/examples/RedisEnterpriseUpdate.json + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseUpdate.json */ async function redisEnterpriseUpdate() { - const subscriptionId = "subid"; - const resourceGroupName = "rg1"; + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const resourceGroupName = + process.env["REDISENTERPRISE_RESOURCE_GROUP"] || "rg1"; const clusterName = "cache1"; const parameters: ClusterUpdate = { minimumTlsVersion: "1.2", @@ -42,4 +47,8 @@ async function redisEnterpriseUpdate() { console.log(result); } -redisEnterpriseUpdate().catch(console.error); +async function main() { + redisEnterpriseUpdate(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/skusListSample.ts b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/skusListSample.ts new file mode 100644 index 000000000000..7f2e3e5ce1c3 --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/src/skusListSample.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { RedisEnterpriseManagementClient } from "@azure/arm-redisenterprisecache"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Gets information about skus in specified location for the given subscription id + * + * @summary Gets information about skus in specified location for the given subscription id + * x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2023-03-01-preview/examples/RedisEnterpriseSkusList.json + */ +async function skusList() { + const subscriptionId = + process.env["REDISENTERPRISE_SUBSCRIPTION_ID"] || "subid"; + const location = "westus2"; + const credential = new DefaultAzureCredential(); + const client = new RedisEnterpriseManagementClient( + credential, + subscriptionId + ); + const resArray = new Array(); + for await (let item of client.skus.list(location)) { + resArray.push(item); + } + console.log(resArray); +} + +async function main() { + skusList(); +} + +main().catch(console.error); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/tsconfig.json b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/tsconfig.json similarity index 92% rename from sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/tsconfig.json rename to sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/tsconfig.json index 416c2dd82e00..e26ce2a6d8f7 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/samples/v2/typescript/tsconfig.json +++ b/sdk/redisenterprise/arm-redisenterprisecache/samples/v2-beta/typescript/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2018", + "target": "ES2020", "module": "commonjs", "moduleResolution": "node", "resolveJsonModule": true, diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/lroImpl.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/lroImpl.ts index 518d5f053b4e..dd803cd5e28c 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/lroImpl.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/lroImpl.ts @@ -6,29 +6,37 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AbortSignalLike } from "@azure/abort-controller"; import { LongRunningOperation, LroResponse } from "@azure/core-lro"; -export class LroImpl implements LongRunningOperation { - constructor( - private sendOperationFn: (args: any, spec: any) => Promise>, - private args: Record, - private spec: { - readonly requestBody?: unknown; - readonly path?: string; - readonly httpMethod: string; - } & Record, - public requestPath: string = spec.path!, - public requestMethod: string = spec.httpMethod - ) {} - public async sendInitialRequest(): Promise> { - return this.sendOperationFn(this.args, this.spec); - } - public async sendPollRequest(path: string): Promise> { - const { requestBody, ...restSpec } = this.spec; - return this.sendOperationFn(this.args, { - ...restSpec, - path, - httpMethod: "GET" - }); - } +export function createLroSpec(inputs: { + sendOperationFn: (args: any, spec: any) => Promise>; + args: Record; + spec: { + readonly requestBody?: unknown; + readonly path?: string; + readonly httpMethod: string; + } & Record; +}): LongRunningOperation { + const { args, spec, sendOperationFn } = inputs; + return { + requestMethod: spec.httpMethod, + requestPath: spec.path!, + sendInitialRequest: () => sendOperationFn(args, spec), + sendPollRequest: ( + path: string, + options?: { abortSignal?: AbortSignalLike } + ) => { + const { requestBody, ...restSpec } = spec; + return sendOperationFn(args, { + ...restSpec, + httpMethod: "GET", + path, + abortSignal: options?.abortSignal + }); + } + }; } diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts index 008564f03f2a..46e2213020cf 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/models/index.ts @@ -145,6 +145,60 @@ export interface Sku { capacity?: number; } +/** Managed service identity (system assigned and/or user assigned identities) */ +export interface ManagedServiceIdentity { + /** + * The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly principalId?: string; + /** + * The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly tenantId?: string; + /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ + type: ManagedServiceIdentityType; + /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ + userAssignedIdentities?: { [propertyName: string]: UserAssignedIdentity }; +} + +/** User assigned identity properties */ +export interface UserAssignedIdentity { + /** + * The principal ID of the assigned identity. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly principalId?: string; + /** + * The client ID of the assigned identity. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly clientId?: string; +} + +/** Encryption-at-rest configuration for the cluster. */ +export interface ClusterPropertiesEncryption { + /** All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption. */ + customerManagedKeyEncryption?: ClusterPropertiesEncryptionCustomerManagedKeyEncryption; +} + +/** All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption. */ +export interface ClusterPropertiesEncryptionCustomerManagedKeyEncryption { + /** All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault. */ + keyEncryptionKeyIdentity?: ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity; + /** Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 */ + keyEncryptionKeyUrl?: string; +} + +/** All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault. */ +export interface ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { + /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ + userAssignedIdentityResourceId?: string; + /** Only userAssignedIdentity is supported in this API version; other types may be supported in the future */ + identityType?: CmkIdentityType; +} + /** The Private Endpoint resource. */ export interface PrivateEndpoint { /** @@ -181,16 +235,41 @@ export interface Resource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly type?: string; + /** + * Azure Resource Manager metadata containing createdBy and modifiedBy information. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly systemData?: SystemData; +} + +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemData { + /** The identity that created the resource. */ + createdBy?: string; + /** The type of identity that created the resource. */ + createdByType?: CreatedByType; + /** The timestamp of resource creation (UTC). */ + createdAt?: Date; + /** The identity that last modified the resource. */ + lastModifiedBy?: string; + /** The type of identity that last modified the resource. */ + lastModifiedByType?: CreatedByType; + /** The timestamp of resource last modification (UTC) */ + lastModifiedAt?: Date; } /** A partial update to the RedisEnterprise cluster */ export interface ClusterUpdate { /** The SKU to create, which affects price, performance, and features. */ sku?: Sku; + /** The identity of the resource. */ + identity?: ManagedServiceIdentity; /** Resource tags. */ tags?: { [propertyName: string]: string }; /** The minimum TLS version for the cluster to support, e.g. '1.2' */ minimumTlsVersion?: TlsVersion; + /** Encryption-at-rest configuration for the cluster. */ + encryption?: ClusterPropertiesEncryption; /** * DNS name of the cluster endpoint * NOTE: This property will not be serialized. It can only be populated by the server. @@ -362,6 +441,50 @@ export interface ForceUnlinkParameters { ids: string[]; } +/** 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 */ + ids?: string[]; +} + +/** List of details about all the available SKUs */ +export interface RegionSkuDetails { + /** List of Sku Detail */ + value?: RegionSkuDetail[]; +} + +/** Details about the location requested and the available skus in the location */ +export interface RegionSkuDetail { + /** Resource type which has the SKU, such as Microsoft.Cache/redisEnterprise */ + resourceType?: string; + /** Details about location and its capabilities */ + locationInfo?: LocationInfo; + /** Details about available skus */ + skuDetails?: SkuDetail; +} + +/** Information about location (for example: features that it supports) */ +export interface LocationInfo { + /** Location name */ + location?: string; + /** List of capabilities */ + capabilities?: Capability[]; +} + +/** Information about the features the location supports */ +export interface Capability { + /** Feature name */ + name?: string; + /** Indicates whether feature is supported or not */ + value?: boolean; +} + +/** Information about Sku */ +export interface SkuDetail { + /** The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.) */ + name?: SkuName; +} + /** The Private Endpoint Connection resource. */ export interface PrivateEndpointConnection extends Resource { /** The resource of private end point. */ @@ -408,8 +531,12 @@ export interface Cluster extends TrackedResource { sku: Sku; /** The Availability Zones where this cluster will be deployed. */ zones?: string[]; + /** The identity of the resource. */ + identity?: ManagedServiceIdentity; /** The minimum TLS version for the cluster to support, e.g. '1.2' */ minimumTlsVersion?: TlsVersion; + /** Encryption-at-rest configuration for the cluster. */ + encryption?: ClusterPropertiesEncryption; /** * DNS name of the cluster endpoint * NOTE: This property will not be serialized. It can only be populated by the server. @@ -465,6 +592,14 @@ export interface Database extends ProxyResource { geoReplication?: DatabasePropertiesGeoReplication; } +/** Defines headers for Databases_flush operation. */ +export interface DatabasesFlushHeaders { + /** 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 */ @@ -534,6 +669,30 @@ export enum KnownSkuName { */ export type SkuName = string; +/** Known values of {@link ManagedServiceIdentityType} that the service accepts. */ +export enum KnownManagedServiceIdentityType { + /** None */ + None = "None", + /** SystemAssigned */ + SystemAssigned = "SystemAssigned", + /** UserAssigned */ + UserAssigned = "UserAssigned", + /** SystemAssignedUserAssigned */ + SystemAssignedUserAssigned = "SystemAssigned, UserAssigned" +} + +/** + * Defines values for ManagedServiceIdentityType. \ + * {@link KnownManagedServiceIdentityType} can be used interchangeably with ManagedServiceIdentityType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **None** \ + * **SystemAssigned** \ + * **UserAssigned** \ + * **SystemAssigned, UserAssigned** + */ +export type ManagedServiceIdentityType = string; + /** Known values of {@link TlsVersion} that the service accepts. */ export enum KnownTlsVersion { /** One0 */ @@ -555,6 +714,24 @@ export enum KnownTlsVersion { */ export type TlsVersion = string; +/** Known values of {@link CmkIdentityType} that the service accepts. */ +export enum KnownCmkIdentityType { + /** SystemAssignedIdentity */ + SystemAssignedIdentity = "systemAssignedIdentity", + /** UserAssignedIdentity */ + UserAssignedIdentity = "userAssignedIdentity" +} + +/** + * Defines values for CmkIdentityType. \ + * {@link KnownCmkIdentityType} can be used interchangeably with CmkIdentityType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **systemAssignedIdentity** \ + * **userAssignedIdentity** + */ +export type CmkIdentityType = string; + /** Known values of {@link ProvisioningState} that the service accepts. */ export enum KnownProvisioningState { /** Succeeded */ @@ -678,6 +855,30 @@ export enum KnownPrivateEndpointConnectionProvisioningState { */ export type PrivateEndpointConnectionProvisioningState = string; +/** Known values of {@link CreatedByType} that the service accepts. */ +export enum KnownCreatedByType { + /** User */ + User = "User", + /** Application */ + Application = "Application", + /** ManagedIdentity */ + ManagedIdentity = "ManagedIdentity", + /** Key */ + Key = "Key" +} + +/** + * Defines values for CreatedByType. \ + * {@link KnownCreatedByType} can be used interchangeably with CreatedByType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **User** \ + * **Application** \ + * **ManagedIdentity** \ + * **Key** + */ +export type CreatedByType = string; + /** Known values of {@link Protocol} that the service accepts. */ export enum KnownProtocol { /** Encrypted */ @@ -1000,6 +1201,15 @@ export interface DatabasesForceUnlinkOptionalParams resumeFrom?: string; } +/** Optional parameters. */ +export interface DatabasesFlushOptionalParams + 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 {} @@ -1044,6 +1254,12 @@ export interface PrivateLinkResourcesListByClusterOptionalParams /** Contains response data for the listByCluster operation. */ export type PrivateLinkResourcesListByClusterResponse = PrivateLinkResourceListResult; +/** Optional parameters. */ +export interface SkusListOptionalParams extends coreClient.OperationOptions {} + +/** Contains response data for the list operation. */ +export type SkusListResponse = RegionSkuDetails; + /** Optional parameters. */ export interface RedisEnterpriseManagementClientOptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts index 7e9608ab2454..dadd34de972f 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/models/mappers.ts @@ -282,6 +282,129 @@ export const Sku: coreClient.CompositeMapper = { } }; +export const ManagedServiceIdentity: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedServiceIdentity", + modelProperties: { + principalId: { + serializedName: "principalId", + readOnly: true, + type: { + name: "Uuid" + } + }, + tenantId: { + serializedName: "tenantId", + readOnly: true, + type: { + name: "Uuid" + } + }, + type: { + serializedName: "type", + required: true, + type: { + name: "String" + } + }, + userAssignedIdentities: { + serializedName: "userAssignedIdentities", + type: { + name: "Dictionary", + value: { + type: { name: "Composite", className: "UserAssignedIdentity" } + } + } + } + } + } +}; + +export const UserAssignedIdentity: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "UserAssignedIdentity", + modelProperties: { + principalId: { + serializedName: "principalId", + readOnly: true, + type: { + name: "Uuid" + } + }, + clientId: { + serializedName: "clientId", + readOnly: true, + type: { + name: "Uuid" + } + } + } + } +}; + +export const ClusterPropertiesEncryption: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ClusterPropertiesEncryption", + modelProperties: { + customerManagedKeyEncryption: { + serializedName: "customerManagedKeyEncryption", + type: { + name: "Composite", + className: "ClusterPropertiesEncryptionCustomerManagedKeyEncryption" + } + } + } + } +}; + +export const ClusterPropertiesEncryptionCustomerManagedKeyEncryption: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ClusterPropertiesEncryptionCustomerManagedKeyEncryption", + modelProperties: { + keyEncryptionKeyIdentity: { + serializedName: "keyEncryptionKeyIdentity", + type: { + name: "Composite", + className: + "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity" + } + }, + keyEncryptionKeyUrl: { + serializedName: "keyEncryptionKeyUrl", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: + "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity", + modelProperties: { + userAssignedIdentityResourceId: { + serializedName: "userAssignedIdentityResourceId", + type: { + name: "String" + } + }, + identityType: { + serializedName: "identityType", + type: { + name: "String" + } + } + } + } +}; + export const PrivateEndpoint: coreClient.CompositeMapper = { type: { name: "Composite", @@ -350,6 +473,58 @@ export const Resource: coreClient.CompositeMapper = { type: { name: "String" } + }, + systemData: { + serializedName: "systemData", + type: { + name: "Composite", + className: "SystemData" + } + } + } + } +}; + +export const SystemData: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SystemData", + modelProperties: { + createdBy: { + serializedName: "createdBy", + type: { + name: "String" + } + }, + createdByType: { + serializedName: "createdByType", + type: { + name: "String" + } + }, + createdAt: { + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + lastModifiedBy: { + serializedName: "lastModifiedBy", + type: { + name: "String" + } + }, + lastModifiedByType: { + serializedName: "lastModifiedByType", + type: { + name: "String" + } + }, + lastModifiedAt: { + serializedName: "lastModifiedAt", + type: { + name: "DateTime" + } } } } @@ -367,6 +542,13 @@ export const ClusterUpdate: coreClient.CompositeMapper = { className: "Sku" } }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "ManagedServiceIdentity" + } + }, tags: { serializedName: "tags", type: { @@ -380,6 +562,13 @@ export const ClusterUpdate: coreClient.CompositeMapper = { name: "String" } }, + encryption: { + serializedName: "properties.encryption", + type: { + name: "Composite", + className: "ClusterPropertiesEncryption" + } + }, hostName: { serializedName: "properties.hostName", readOnly: true, @@ -805,6 +994,139 @@ export const ForceUnlinkParameters: coreClient.CompositeMapper = { } }; +export const FlushParameters: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "FlushParameters", + modelProperties: { + ids: { + serializedName: "ids", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RegionSkuDetails: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RegionSkuDetails", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RegionSkuDetail" + } + } + } + } + } + } +}; + +export const RegionSkuDetail: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RegionSkuDetail", + modelProperties: { + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + locationInfo: { + serializedName: "locationInfo", + type: { + name: "Composite", + className: "LocationInfo" + } + }, + skuDetails: { + serializedName: "skuDetails", + type: { + name: "Composite", + className: "SkuDetail" + } + } + } + } +}; + +export const LocationInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "LocationInfo", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + capabilities: { + serializedName: "capabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Capability" + } + } + } + } + } + } +}; + +export const Capability: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Capability", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "Boolean" + } + } + } + } +}; + +export const SkuDetail: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SkuDetail", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + export const PrivateEndpointConnection: coreClient.CompositeMapper = { type: { name: "Composite", @@ -934,12 +1256,26 @@ export const Cluster: coreClient.CompositeMapper = { } } }, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "ManagedServiceIdentity" + } + }, minimumTlsVersion: { serializedName: "properties.minimumTlsVersion", type: { name: "String" } }, + encryption: { + serializedName: "properties.encryption", + type: { + name: "Composite", + className: "ClusterPropertiesEncryption" + } + }, hostName: { serializedName: "properties.hostName", readOnly: true, @@ -1058,3 +1394,24 @@ export const Database: coreClient.CompositeMapper = { } } }; + +export const DatabasesFlushHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabasesFlushHeaders", + 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 578c2b61c331..62beffee0ad5 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/models/parameters.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/models/parameters.ts @@ -20,6 +20,7 @@ import { ImportClusterParameters as ImportClusterParametersMapper, ExportClusterParameters as ExportClusterParametersMapper, ForceUnlinkParameters as ForceUnlinkParametersMapper, + FlushParameters as FlushParametersMapper, PrivateEndpointConnection as PrivateEndpointConnectionMapper } from "../models/mappers"; @@ -50,7 +51,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2022-01-01", + defaultValue: "2023-03-01-preview", isConstant: true, serializedName: "api-version", type: { @@ -202,6 +203,11 @@ export const parameters7: OperationParameter = { mapper: ForceUnlinkParametersMapper }; +export const parameters8: OperationParameter = { + parameterPath: "parameters", + mapper: FlushParametersMapper +}; + export const privateEndpointConnectionName: OperationURLParameter = { parameterPath: "privateEndpointConnectionName", mapper: { diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts index 25d62f51d443..ccda045aff72 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/databases.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { RedisEnterpriseManagementClient } from "../redisEnterpriseManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { Database, DatabasesListByClusterNextOptionalParams, @@ -39,6 +43,8 @@ import { DatabasesExportOptionalParams, ForceUnlinkParameters, DatabasesForceUnlinkOptionalParams, + FlushParameters, + DatabasesFlushOptionalParams, DatabasesListByClusterNextResponse } from "../models"; @@ -171,8 +177,8 @@ export class DatabasesImpl implements Databases { parameters: Database, options?: DatabasesCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, DatabasesCreateResponse > > { @@ -182,7 +188,7 @@ export class DatabasesImpl implements Databases { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -215,15 +221,24 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, parameters, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + clusterName, + databaseName, + parameters, + options + }, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + DatabasesCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "original-uri" + resourceLocationConfig: "original-uri" }); await poller.poll(); return poller; @@ -269,8 +284,8 @@ export class DatabasesImpl implements Databases { parameters: DatabaseUpdate, options?: DatabasesUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, DatabasesUpdateResponse > > { @@ -280,7 +295,7 @@ export class DatabasesImpl implements Databases { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -313,15 +328,24 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, parameters, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + clusterName, + databaseName, + parameters, + options + }, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + DatabasesUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -383,14 +407,14 @@ export class DatabasesImpl implements Databases { clusterName: string, databaseName: string, options?: DatabasesDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -423,15 +447,15 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, clusterName, databaseName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -493,8 +517,8 @@ export class DatabasesImpl implements Databases { parameters: RegenerateKeyParameters, options?: DatabasesRegenerateKeyOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, DatabasesRegenerateKeyResponse > > { @@ -504,7 +528,7 @@ export class DatabasesImpl implements Databases { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -537,15 +561,24 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, parameters, options }, - regenerateKeyOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + clusterName, + databaseName, + parameters, + options + }, + spec: regenerateKeyOperationSpec + }); + const poller = await createHttpPoller< + DatabasesRegenerateKeyResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "location" }); await poller.poll(); return poller; @@ -590,14 +623,14 @@ export class DatabasesImpl implements Databases { databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -630,15 +663,21 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, parameters, options }, - importOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + clusterName, + databaseName, + parameters, + options + }, + spec: importOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -683,14 +722,14 @@ export class DatabasesImpl implements Databases { databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -723,15 +762,21 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, parameters, options }, - exportOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + clusterName, + databaseName, + parameters, + options + }, + spec: exportOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -776,14 +821,14 @@ export class DatabasesImpl implements Databases { databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -816,15 +861,21 @@ export class DatabasesImpl implements Databases { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, databaseName, parameters, options }, - forceUnlinkOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + clusterName, + databaseName, + parameters, + options + }, + spec: forceUnlinkOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -855,6 +906,105 @@ export class DatabasesImpl implements Databases { return poller.pollUntilDone(); } + /** + * Flushes all the keys in this database and also from its linked databases. + * @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 databases to be flushed + * @param options The options parameters. + */ + async beginFlush( + resourceGroupName: string, + clusterName: string, + databaseName: string, + parameters: FlushParameters, + options?: DatabasesFlushOptionalParams + ): 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, + databaseName, + parameters, + options + }, + spec: flushOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" + }); + await poller.poll(); + return poller; + } + + /** + * Flushes all the keys in this database and also from its linked databases. + * @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 databases to be flushed + * @param options The options parameters. + */ + async beginFlushAndWait( + resourceGroupName: string, + clusterName: string, + databaseName: string, + parameters: FlushParameters, + options?: DatabasesFlushOptionalParams + ): Promise { + const poller = await this.beginFlush( + resourceGroupName, + clusterName, + databaseName, + parameters, + options + ); + return poller.pollUntilDone(); + } + /** * ListByClusterNext * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -1149,6 +1299,32 @@ const forceUnlinkOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; +const flushOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/flush", + httpMethod: "POST", + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.parameters8, + 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 = { path: "{nextLink}", httpMethod: "GET", diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/index.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/index.ts index cb8946c7cbcc..408ae886b779 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/index.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/index.ts @@ -12,3 +12,4 @@ export * from "./redisEnterprise"; export * from "./databases"; export * from "./privateEndpointConnections"; export * from "./privateLinkResources"; +export * from "./skus"; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts index d17f756e30c3..bdb956040c53 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/privateEndpointConnections.ts @@ -12,8 +12,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { RedisEnterpriseManagementClient } from "../redisEnterpriseManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { PrivateEndpointConnection, PrivateEndpointConnectionsListOptionalParams, @@ -156,8 +160,8 @@ export class PrivateEndpointConnectionsImpl properties: PrivateEndpointConnection, options?: PrivateEndpointConnectionsPutOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, PrivateEndpointConnectionsPutResponse > > { @@ -167,7 +171,7 @@ export class PrivateEndpointConnectionsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -200,19 +204,22 @@ export class PrivateEndpointConnectionsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, clusterName, privateEndpointConnectionName, properties, options }, - putOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: putOperationSpec + }); + const poller = await createHttpPoller< + PrivateEndpointConnectionsPutResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts index 55a2806996ba..d758ba6025aa 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/redisEnterprise.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { RedisEnterpriseManagementClient } from "../redisEnterpriseManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { Cluster, RedisEnterpriseListByResourceGroupNextOptionalParams, @@ -184,8 +188,8 @@ export class RedisEnterpriseImpl implements RedisEnterprise { parameters: Cluster, options?: RedisEnterpriseCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, RedisEnterpriseCreateResponse > > { @@ -195,7 +199,7 @@ export class RedisEnterpriseImpl implements RedisEnterprise { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -228,15 +232,18 @@ export class RedisEnterpriseImpl implements RedisEnterprise { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, parameters, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, clusterName, parameters, options }, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + RedisEnterpriseCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "original-uri" + resourceLocationConfig: "original-uri" }); await poller.poll(); return poller; @@ -277,8 +284,8 @@ export class RedisEnterpriseImpl implements RedisEnterprise { parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, RedisEnterpriseUpdateResponse > > { @@ -288,7 +295,7 @@ export class RedisEnterpriseImpl implements RedisEnterprise { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -321,15 +328,18 @@ export class RedisEnterpriseImpl implements RedisEnterprise { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, parameters, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, clusterName, parameters, options }, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + RedisEnterpriseUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -367,14 +377,14 @@ export class RedisEnterpriseImpl implements RedisEnterprise { resourceGroupName: string, clusterName: string, options?: RedisEnterpriseDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -407,15 +417,15 @@ export class RedisEnterpriseImpl implements RedisEnterprise { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, clusterName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, clusterName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operations/skus.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/skus.ts new file mode 100644 index 000000000000..4319549326a6 --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operations/skus.ts @@ -0,0 +1,117 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { Skus } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { RedisEnterpriseManagementClient } from "../redisEnterpriseManagementClient"; +import { + RegionSkuDetail, + SkusListOptionalParams, + SkusListResponse +} from "../models"; + +/// +/** Class containing Skus operations. */ +export class SkusImpl implements Skus { + private readonly client: RedisEnterpriseManagementClient; + + /** + * Initialize a new instance of the class Skus class. + * @param client Reference to the service client + */ + constructor(client: RedisEnterpriseManagementClient) { + this.client = client; + } + + /** + * Gets information about skus in specified location for the given subscription id + * @param location The name of Azure region. + * @param options The options parameters. + */ + public list( + location: string, + options?: SkusListOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listPagingAll(location, options); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(location, options, settings); + } + }; + } + + private async *listPagingPage( + location: string, + options?: SkusListOptionalParams, + _settings?: PageSettings + ): AsyncIterableIterator { + let result: SkusListResponse; + result = await this._list(location, options); + yield result.value || []; + } + + private async *listPagingAll( + location: string, + options?: SkusListOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listPagingPage(location, options)) { + yield* page; + } + } + + /** + * Gets information about skus in specified location for the given subscription id + * @param location The name of Azure region. + * @param options The options parameters. + */ + private _list( + location: string, + options?: SkusListOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { location, options }, + listOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/providers/Microsoft.Cache/locations/{location}/skus", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.RegionSkuDetails + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.location, + Parameters.subscriptionId + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/databases.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/databases.ts index 714e0bdd497b..00f71e0fdab6 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/databases.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/databases.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { Database, DatabasesListByClusterOptionalParams, @@ -29,7 +29,9 @@ import { ExportClusterParameters, DatabasesExportOptionalParams, ForceUnlinkParameters, - DatabasesForceUnlinkOptionalParams + DatabasesForceUnlinkOptionalParams, + FlushParameters, + DatabasesFlushOptionalParams } from "../models"; /// @@ -61,8 +63,8 @@ export interface Databases { parameters: Database, options?: DatabasesCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, DatabasesCreateResponse > >; @@ -96,8 +98,8 @@ export interface Databases { parameters: DatabaseUpdate, options?: DatabasesUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, DatabasesUpdateResponse > >; @@ -141,7 +143,7 @@ export interface Databases { clusterName: string, databaseName: string, options?: DatabasesDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Deletes a single database * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -183,8 +185,8 @@ export interface Databases { parameters: RegenerateKeyParameters, options?: DatabasesRegenerateKeyOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, DatabasesRegenerateKeyResponse > >; @@ -217,7 +219,7 @@ export interface Databases { databaseName: string, parameters: ImportClusterParameters, options?: DatabasesImportOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Imports database files to target database. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -247,7 +249,7 @@ export interface Databases { databaseName: string, parameters: ExportClusterParameters, options?: DatabasesExportOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Exports a database file from target database. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -277,7 +279,7 @@ export interface Databases { databaseName: string, parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Forcibly removes the link to the specified database resource. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -293,4 +295,34 @@ export interface Databases { parameters: ForceUnlinkParameters, options?: DatabasesForceUnlinkOptionalParams ): Promise; + /** + * Flushes all the keys in this database and also from its linked databases. + * @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 databases to be flushed + * @param options The options parameters. + */ + beginFlush( + resourceGroupName: string, + clusterName: string, + databaseName: string, + parameters: FlushParameters, + options?: DatabasesFlushOptionalParams + ): Promise, void>>; + /** + * Flushes all the keys in this database and also from its linked databases. + * @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 databases to be flushed + * @param options The options parameters. + */ + beginFlushAndWait( + resourceGroupName: string, + clusterName: string, + databaseName: string, + parameters: FlushParameters, + options?: DatabasesFlushOptionalParams + ): Promise; } diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/index.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/index.ts index cb8946c7cbcc..408ae886b779 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/index.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/index.ts @@ -12,3 +12,4 @@ export * from "./redisEnterprise"; export * from "./databases"; export * from "./privateEndpointConnections"; export * from "./privateLinkResources"; +export * from "./skus"; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts index a4c3f7de0e22..d1bbfe987bd8 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/privateEndpointConnections.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { PrivateEndpointConnection, PrivateEndpointConnectionsListOptionalParams, @@ -63,8 +63,8 @@ export interface PrivateEndpointConnections { properties: PrivateEndpointConnection, options?: PrivateEndpointConnectionsPutOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, PrivateEndpointConnectionsPutResponse > >; diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts index 0676a7b62dc3..80a3cc7326af 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/redisEnterprise.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { Cluster, RedisEnterpriseListByResourceGroupOptionalParams, @@ -54,8 +54,8 @@ export interface RedisEnterprise { parameters: Cluster, options?: RedisEnterpriseCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, RedisEnterpriseCreateResponse > >; @@ -85,8 +85,8 @@ export interface RedisEnterprise { parameters: ClusterUpdate, options?: RedisEnterpriseUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, RedisEnterpriseUpdateResponse > >; @@ -113,7 +113,7 @@ export interface RedisEnterprise { resourceGroupName: string, clusterName: string, options?: RedisEnterpriseDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Deletes a RedisEnterprise cache cluster. * @param resourceGroupName The name of the resource group. The name is case insensitive. diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/skus.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/skus.ts new file mode 100644 index 000000000000..34c27cc834a1 --- /dev/null +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/operationsInterfaces/skus.ts @@ -0,0 +1,24 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { RegionSkuDetail, SkusListOptionalParams } from "../models"; + +/// +/** Interface representing a Skus. */ +export interface Skus { + /** + * Gets information about skus in specified location for the given subscription id + * @param location The name of Azure region. + * @param options The options parameters. + */ + list( + location: string, + options?: SkusListOptionalParams + ): PagedAsyncIterableIterator; +} diff --git a/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts b/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts index 0aacfd43df1a..11b76ba4c456 100644 --- a/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts +++ b/sdk/redisenterprise/arm-redisenterprisecache/src/redisEnterpriseManagementClient.ts @@ -20,7 +20,8 @@ import { RedisEnterpriseImpl, DatabasesImpl, PrivateEndpointConnectionsImpl, - PrivateLinkResourcesImpl + PrivateLinkResourcesImpl, + SkusImpl } from "./operations"; import { Operations, @@ -28,7 +29,8 @@ import { RedisEnterprise, Databases, PrivateEndpointConnections, - PrivateLinkResources + PrivateLinkResources, + Skus } from "./operationsInterfaces"; import { RedisEnterpriseManagementClientOptionalParams } from "./models"; @@ -64,7 +66,7 @@ export class RedisEnterpriseManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-redisenterprisecache/2.2.1`; + const packageDetails = `azsdk-js-arm-redisenterprisecache/2.3.0-beta.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -117,13 +119,14 @@ export class RedisEnterpriseManagementClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2022-01-01"; + this.apiVersion = options.apiVersion || "2023-03-01-preview"; 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); + this.skus = new SkusImpl(this); this.addCustomApiVersionPolicy(options.apiVersion); } @@ -161,4 +164,5 @@ export class RedisEnterpriseManagementClient extends coreClient.ServiceClient { databases: Databases; privateEndpointConnections: PrivateEndpointConnections; privateLinkResources: PrivateLinkResources; + skus: Skus; }