From 77c0cac47720995958ff26c7741b417554086d3f Mon Sep 17 00:00:00 2001 From: kazrael2119 <98569699+kazrael2119@users.noreply.github.com> Date: Fri, 25 Aug 2023 15:02:52 +0800 Subject: [PATCH] [mgmt] dynatrace release (#26815) https://github.com/Azure/sdk-release-request/issues/4409 --- common/config/rush/pnpm-lock.yaml | 6 +- sdk/dynatrace/arm-dynatrace/CHANGELOG.md | 39 ++- sdk/dynatrace/arm-dynatrace/_meta.json | 10 +- sdk/dynatrace/arm-dynatrace/assets.json | 2 +- sdk/dynatrace/arm-dynatrace/package.json | 12 +- .../arm-dynatrace/review/arm-dynatrace.api.md | 80 +++--- .../monitorsCreateOrUpdateSample.ts | 4 +- .../samples-dev/monitorsDeleteSample.ts | 4 +- .../monitorsGetAccountCredentialsSample.ts | 66 ----- ...GetMarketplaceSaaSResourceDetailsSample.ts | 65 +++++ .../monitorsGetMetricStatusSample.ts | 64 +++++ .../samples-dev/monitorsGetSample.ts | 4 +- .../monitorsGetSsoDetailsSample.ts | 6 +- .../monitorsGetVMHostPayloadSample.ts | 4 +- .../monitorsListAppServicesSample.ts | 4 +- .../monitorsListByResourceGroupSample.ts | 4 +- .../monitorsListBySubscriptionIdSample.ts | 4 +- .../samples-dev/monitorsListHostsSample.ts | 12 +- .../monitorsListLinkableEnvironmentsSample.ts | 10 +- .../monitorsListMonitoredResourcesSample.ts | 4 +- .../samples-dev/monitorsUpdateSample.ts | 28 +- .../samples-dev/operationsListSample.ts | 4 +- .../singleSignOnCreateOrUpdateSample.ts | 4 +- .../samples-dev/singleSignOnGetSample.ts | 4 +- .../samples-dev/singleSignOnListSample.ts | 4 +- .../tagRulesCreateOrUpdateSample.ts | 9 +- .../samples-dev/tagRulesDeleteSample.ts | 4 +- .../samples-dev/tagRulesGetSample.ts | 4 +- .../samples-dev/tagRulesListSample.ts | 4 +- .../samples-dev/tagRulesUpdateSample.ts | 87 ------ .../samples/v1/javascript/README.md | 92 ------- .../monitorsGetAccountCredentialsSample.js | 54 ---- .../v1/javascript/tagRulesUpdateSample.js | 81 ------ .../samples/v1/typescript/README.md | 105 -------- .../monitorsGetAccountCredentialsSample.ts | 66 ----- .../v1/typescript/src/tagRulesUpdateSample.ts | 87 ------ .../samples/v2/javascript/README.md | 92 +++++++ .../monitorsCreateOrUpdateSample.js | 4 +- .../javascript/monitorsDeleteSample.js | 4 +- ...GetMarketplaceSaaSResourceDetailsSample.js | 54 ++++ .../monitorsGetMetricStatusSample.js | 52 ++++ .../javascript/monitorsGetSample.js | 4 +- .../javascript/monitorsGetSsoDetailsSample.js | 6 +- .../monitorsGetVMHostPayloadSample.js | 4 +- .../monitorsListAppServicesSample.js | 4 +- .../monitorsListByResourceGroupSample.js | 4 +- .../monitorsListBySubscriptionIdSample.js | 4 +- .../javascript/monitorsListHostsSample.js | 12 +- .../monitorsListLinkableEnvironmentsSample.js | 10 +- .../monitorsListMonitoredResourcesSample.js | 4 +- .../javascript/monitorsUpdateSample.js | 28 +- .../javascript/operationsListSample.js | 4 +- .../{v1 => v2}/javascript/package.json | 0 .../samples/{v1 => v2}/javascript/sample.env | 0 .../singleSignOnCreateOrUpdateSample.js | 4 +- .../javascript/singleSignOnGetSample.js | 4 +- .../javascript/singleSignOnListSample.js | 4 +- .../tagRulesCreateOrUpdateSample.js | 5 +- .../javascript/tagRulesDeleteSample.js | 4 +- .../javascript/tagRulesGetSample.js | 4 +- .../javascript/tagRulesListSample.js | 4 +- .../samples/v2/typescript/README.md | 105 ++++++++ .../{v1 => v2}/typescript/package.json | 0 .../samples/{v1 => v2}/typescript/sample.env | 0 .../src/monitorsCreateOrUpdateSample.ts | 4 +- .../typescript/src/monitorsDeleteSample.ts | 4 +- ...GetMarketplaceSaaSResourceDetailsSample.ts | 65 +++++ .../src/monitorsGetMetricStatusSample.ts | 64 +++++ .../typescript/src/monitorsGetSample.ts | 4 +- .../src/monitorsGetSsoDetailsSample.ts | 6 +- .../src/monitorsGetVMHostPayloadSample.ts | 4 +- .../src/monitorsListAppServicesSample.ts | 4 +- .../src/monitorsListByResourceGroupSample.ts | 4 +- .../src/monitorsListBySubscriptionIdSample.ts | 4 +- .../typescript/src/monitorsListHostsSample.ts | 12 +- .../monitorsListLinkableEnvironmentsSample.ts | 10 +- .../monitorsListMonitoredResourcesSample.ts | 4 +- .../typescript/src/monitorsUpdateSample.ts | 28 +- .../typescript/src/operationsListSample.ts | 4 +- .../src/singleSignOnCreateOrUpdateSample.ts | 4 +- .../typescript/src/singleSignOnGetSample.ts | 4 +- .../typescript/src/singleSignOnListSample.ts | 4 +- .../src/tagRulesCreateOrUpdateSample.ts | 9 +- .../typescript/src/tagRulesDeleteSample.ts | 4 +- .../typescript/src/tagRulesGetSample.ts | 4 +- .../typescript/src/tagRulesListSample.ts | 4 +- .../{v1 => v2}/typescript/tsconfig.json | 0 .../src/dynatraceObservability.ts | 4 +- sdk/dynatrace/arm-dynatrace/src/lroImpl.ts | 54 ++-- .../arm-dynatrace/src/models/index.ts | 138 +++++----- .../arm-dynatrace/src/models/mappers.ts | 253 +++++++++--------- .../arm-dynatrace/src/models/parameters.ts | 16 +- .../arm-dynatrace/src/operations/monitors.ts | 183 ++++++++----- .../src/operations/singleSignOn.ts | 41 ++- .../arm-dynatrace/src/operations/tagRules.ts | 102 +++---- .../src/operationsInterfaces/monitors.ts | 48 ++-- .../src/operationsInterfaces/singleSignOn.ts | 6 +- .../src/operationsInterfaces/tagRules.ts | 26 +- .../test/dynatrace_examples.spec.ts | 50 +++- 99 files changed, 1279 insertions(+), 1361 deletions(-) delete mode 100644 sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetAccountCredentialsSample.ts create mode 100644 sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMarketplaceSaaSResourceDetailsSample.ts create mode 100644 sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMetricStatusSample.ts delete mode 100644 sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesUpdateSample.ts delete mode 100644 sdk/dynatrace/arm-dynatrace/samples/v1/javascript/README.md delete mode 100644 sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetAccountCredentialsSample.js delete mode 100644 sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesUpdateSample.js delete mode 100644 sdk/dynatrace/arm-dynatrace/samples/v1/typescript/README.md delete mode 100644 sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetAccountCredentialsSample.ts delete mode 100644 sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesUpdateSample.ts create mode 100644 sdk/dynatrace/arm-dynatrace/samples/v2/javascript/README.md rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsCreateOrUpdateSample.js (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsDeleteSample.js (94%) create mode 100644 sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMarketplaceSaaSResourceDetailsSample.js create mode 100644 sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMetricStatusSample.js rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsGetSample.js (93%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsGetSsoDetailsSample.js (92%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsGetVMHostPayloadSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsListAppServicesSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsListByResourceGroupSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsListBySubscriptionIdSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsListHostsSample.js (84%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsListLinkableEnvironmentsSample.js (90%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsListMonitoredResourcesSample.js (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/monitorsUpdateSample.js (73%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/operationsListSample.js (93%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/package.json (100%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/sample.env (100%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/singleSignOnCreateOrUpdateSample.js (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/singleSignOnGetSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/singleSignOnListSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/tagRulesCreateOrUpdateSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/tagRulesDeleteSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/tagRulesGetSample.js (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/javascript/tagRulesListSample.js (94%) create mode 100644 sdk/dynatrace/arm-dynatrace/samples/v2/typescript/README.md rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/package.json (100%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/sample.env (100%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsCreateOrUpdateSample.ts (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsDeleteSample.ts (94%) create mode 100644 sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMarketplaceSaaSResourceDetailsSample.ts create mode 100644 sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMetricStatusSample.ts rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsGetSample.ts (93%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsGetSsoDetailsSample.ts (92%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsGetVMHostPayloadSample.ts (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsListAppServicesSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsListByResourceGroupSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsListBySubscriptionIdSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsListHostsSample.ts (85%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsListLinkableEnvironmentsSample.ts (90%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsListMonitoredResourcesSample.ts (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/monitorsUpdateSample.ts (73%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/operationsListSample.ts (93%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/singleSignOnCreateOrUpdateSample.ts (95%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/singleSignOnGetSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/singleSignOnListSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/tagRulesCreateOrUpdateSample.ts (91%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/tagRulesDeleteSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/tagRulesGetSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/src/tagRulesListSample.ts (94%) rename sdk/dynatrace/arm-dynatrace/samples/{v1 => v2}/typescript/tsconfig.json (100%) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 9b761e405476..048913074559 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -12210,7 +12210,7 @@ packages: dev: false file:projects/arm-dynatrace.tgz: - resolution: {integrity: sha512-pIEarGG5yYFiCqJ+sCoL/0P3oV/LPFN8Z8VXNyfcNF1lyd9ybwBwe6JI+LCBBVg58el37BRCBkuWm1iRP5rH/Q==, tarball: file:projects/arm-dynatrace.tgz} + resolution: {integrity: sha512-EnaVD22V5vHh9qh5STxhvuQ1OmYtwFOq97xnGLAHNKebb2PGgTgJ5q+NQjkTDM3DS1OYdGASr+tw9V3n8FIL5A==, tarball: file:projects/arm-dynatrace.tgz} name: '@rush-temp/arm-dynatrace' version: 0.0.0 dependencies: @@ -12224,8 +12224,8 @@ packages: '@types/node': 14.18.54 chai: 4.3.7 cross-env: 7.0.3 - dotenv: 8.6.0 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 diff --git a/sdk/dynatrace/arm-dynatrace/CHANGELOG.md b/sdk/dynatrace/arm-dynatrace/CHANGELOG.md index 962bfb5dfbaf..9bcea3a70705 100644 --- a/sdk/dynatrace/arm-dynatrace/CHANGELOG.md +++ b/sdk/dynatrace/arm-dynatrace/CHANGELOG.md @@ -1,15 +1,34 @@ # Release History + +## 2.0.0 (2023-08-15) + +**Features** -## 1.0.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added operation Monitors.getMarketplaceSaaSResourceDetails + - Added operation Monitors.getMetricStatus + - Added Interface MarketplaceSaaSResourceDetailsRequest + - Added Interface MarketplaceSaaSResourceDetailsResponse + - Added Interface MetricsStatusResponse + - Added Interface MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams + - Added Interface MonitorsGetMetricStatusOptionalParams + - Added Type Alias MonitorsGetMarketplaceSaaSResourceDetailsResponse + - Added Type Alias MonitorsGetMetricStatusResponse + - Interface MetricRules has a new optional parameter sendingMetrics + +**Breaking Changes** + + - Removed operation Monitors.getAccountCredentials + - Removed operation TagRules.update + - Interface MonitorResourceUpdate no longer has parameter dynatraceEnvironmentProperties + - Interface MonitorResourceUpdate no longer has parameter marketplaceSubscriptionStatus + - Interface MonitorResourceUpdate no longer has parameter monitoringStatus + - Interface MonitorResourceUpdate no longer has parameter planData + - Interface MonitorResourceUpdate no longer has parameter userInfo + - Parameter region of interface LinkableEnvironmentRequest is now required + - Parameter tenantId of interface LinkableEnvironmentRequest is now required + - Parameter userPrincipal of interface LinkableEnvironmentRequest is now required + - Parameter userPrincipal of interface SSODetailsRequest is now required + ## 1.0.1 (2023-01-09) **Features** diff --git a/sdk/dynatrace/arm-dynatrace/_meta.json b/sdk/dynatrace/arm-dynatrace/_meta.json index e6db4ccc1ea7..20f161eafb50 100644 --- a/sdk/dynatrace/arm-dynatrace/_meta.json +++ b/sdk/dynatrace/arm-dynatrace/_meta.json @@ -1,8 +1,8 @@ { - "commit": "e24bbf6a66cb0a19c072c6f15cee163acbd7acf7", - "readme": "specification\\dynatrace\\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=F:\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\dynatrace\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.6.20221226.1 --generate-sample=true", + "commit": "2d2d12d271c13bd1b56c1ed5e41c5f418ae46067", + "readme": "specification/dynatrace/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=F:\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\dynatrace\\resource-manager\\readme.md --use=@autorest/typescript@6.0.5 --generate-sample=true", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.5.4", - "use": "@autorest/typescript@6.0.0-rc.6.20221226.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.0", + "use": "@autorest/typescript@6.0.5" } \ No newline at end of file diff --git a/sdk/dynatrace/arm-dynatrace/assets.json b/sdk/dynatrace/arm-dynatrace/assets.json index 0b5307ee0449..ddfe7902f39e 100644 --- a/sdk/dynatrace/arm-dynatrace/assets.json +++ b/sdk/dynatrace/arm-dynatrace/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "js", "TagPrefix": "js/dynatrace/arm-dynatrace", - "Tag": "js/dynatrace/arm-dynatrace_67e4ea5380" + "Tag": "js/dynatrace/arm-dynatrace_2eb0042c84" } diff --git a/sdk/dynatrace/arm-dynatrace/package.json b/sdk/dynatrace/arm-dynatrace/package.json index 8833a4f6b86b..74a57ebdcc31 100644 --- a/sdk/dynatrace/arm-dynatrace/package.json +++ b/sdk/dynatrace/arm-dynatrace/package.json @@ -3,15 +3,15 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for DynatraceObservability.", - "version": "1.0.2", + "version": "2.0.0", "engines": { "node": ">=14.0.0" }, "dependencies": { - "@azure/core-lro": "^2.2.0", + "@azure/core-lro": "^2.5.3", "@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,13 +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": "~5.0.0", "uglify-js": "^3.4.9", "rimraf": "^3.0.0", - "dotenv": "^8.2.0", + "dotenv": "^16.0.0", "@azure/identity": "^2.0.1", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", @@ -121,4 +121,4 @@ "disableDocsMs": true, "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-dynatrace?view=azure-node-preview" } -} +} \ No newline at end of file diff --git a/sdk/dynatrace/arm-dynatrace/review/arm-dynatrace.api.md b/sdk/dynatrace/arm-dynatrace/review/arm-dynatrace.api.md index 0feae7baa1da..be94f70994ca 100644 --- a/sdk/dynatrace/arm-dynatrace/review/arm-dynatrace.api.md +++ b/sdk/dynatrace/arm-dynatrace/review/arm-dynatrace.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 AccountInfo { @@ -16,13 +16,6 @@ export interface AccountInfo { regionId?: string; } -// @public -export interface AccountInfoSecure { - readonly accountId?: string; - readonly apiKey?: string; - readonly regionId?: string; -} - // @public export type ActionType = string; @@ -323,9 +316,9 @@ export interface LinkableEnvironmentListResponse { // @public export interface LinkableEnvironmentRequest { - region?: string; - tenantId?: string; - userPrincipal?: string; + region: string; + tenantId: string; + userPrincipal: string; } // @public @@ -349,12 +342,30 @@ export interface LogRules { // @public export type ManagedIdentityType = string; +// @public +export interface MarketplaceSaaSResourceDetailsRequest { + tenantId: string; +} + +// @public +export interface MarketplaceSaaSResourceDetailsResponse { + marketplaceSaaSResourceId?: string; + marketplaceSubscriptionStatus?: MarketplaceSubscriptionStatus; + planId?: string; +} + // @public export type MarketplaceSubscriptionStatus = string; // @public export interface MetricRules { filteringTags?: FilteringTag[]; + sendingMetrics?: SendingMetricsStatus; +} + +// @public +export interface MetricsStatusResponse { + azureResourceIds?: string[]; } // @public @@ -400,24 +411,20 @@ export interface MonitorResourceListResult { // @public export interface MonitorResourceUpdate { - dynatraceEnvironmentProperties?: DynatraceEnvironmentProperties; - marketplaceSubscriptionStatus?: MarketplaceSubscriptionStatus; - monitoringStatus?: MonitoringStatus; - planData?: PlanData; tags?: { [propertyName: string]: string; }; - userInfo?: UserInfo; } // @public export interface Monitors { - beginCreateOrUpdate(resourceGroupName: string, monitorName: string, resource: MonitorResource, options?: MonitorsCreateOrUpdateOptionalParams): Promise, MonitorsCreateOrUpdateResponse>>; + beginCreateOrUpdate(resourceGroupName: string, monitorName: string, resource: MonitorResource, options?: MonitorsCreateOrUpdateOptionalParams): Promise, MonitorsCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, monitorName: string, resource: MonitorResource, options?: MonitorsCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams): Promise; get(resourceGroupName: string, monitorName: string, options?: MonitorsGetOptionalParams): Promise; - getAccountCredentials(resourceGroupName: string, monitorName: string, options?: MonitorsGetAccountCredentialsOptionalParams): Promise; + getMarketplaceSaaSResourceDetails(request: MarketplaceSaaSResourceDetailsRequest, options?: MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams): Promise; + getMetricStatus(resourceGroupName: string, monitorName: string, options?: MonitorsGetMetricStatusOptionalParams): Promise; getSSODetails(resourceGroupName: string, monitorName: string, options?: MonitorsGetSSODetailsOptionalParams): Promise; getVMHostPayload(resourceGroupName: string, monitorName: string, options?: MonitorsGetVMHostPayloadOptionalParams): Promise; listAppServices(resourceGroupName: string, monitorName: string, options?: MonitorsListAppServicesOptionalParams): PagedAsyncIterableIterator; @@ -445,11 +452,18 @@ export interface MonitorsDeleteOptionalParams extends coreClient.OperationOption } // @public -export interface MonitorsGetAccountCredentialsOptionalParams extends coreClient.OperationOptions { +export interface MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams extends coreClient.OperationOptions { } // @public -export type MonitorsGetAccountCredentialsResponse = AccountInfoSecure; +export type MonitorsGetMarketplaceSaaSResourceDetailsResponse = MarketplaceSaaSResourceDetailsResponse; + +// @public +export interface MonitorsGetMetricStatusOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type MonitorsGetMetricStatusResponse = MetricsStatusResponse; // @public export interface MonitorsGetOptionalParams extends coreClient.OperationOptions { @@ -648,7 +662,7 @@ export type SendSubscriptionLogsStatus = string; // @public export interface SingleSignOn { - beginCreateOrUpdate(resourceGroupName: string, monitorName: string, configurationName: string, resource: DynatraceSingleSignOnResource, options?: SingleSignOnCreateOrUpdateOptionalParams): Promise, SingleSignOnCreateOrUpdateResponse>>; + beginCreateOrUpdate(resourceGroupName: string, monitorName: string, configurationName: string, resource: DynatraceSingleSignOnResource, options?: SingleSignOnCreateOrUpdateOptionalParams): Promise, SingleSignOnCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, monitorName: string, configurationName: string, resource: DynatraceSingleSignOnResource, options?: SingleSignOnCreateOrUpdateOptionalParams): Promise; get(resourceGroupName: string, monitorName: string, configurationName: string, options?: SingleSignOnGetOptionalParams): Promise; list(resourceGroupName: string, monitorName: string, options?: SingleSignOnListOptionalParams): PagedAsyncIterableIterator; @@ -689,7 +703,7 @@ export type SingleSignOnStates = string; // @public export interface SSODetailsRequest { - userPrincipal?: string; + userPrincipal: string; } // @public @@ -733,13 +747,12 @@ export interface TagRuleListResult { // @public export interface TagRules { - beginCreateOrUpdate(resourceGroupName: string, monitorName: string, ruleSetName: string, resource: TagRule, options?: TagRulesCreateOrUpdateOptionalParams): Promise, TagRulesCreateOrUpdateResponse>>; + beginCreateOrUpdate(resourceGroupName: string, monitorName: string, ruleSetName: string, resource: TagRule, options?: TagRulesCreateOrUpdateOptionalParams): Promise, TagRulesCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, monitorName: string, ruleSetName: string, resource: TagRule, options?: TagRulesCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, monitorName: string, ruleSetName: string, options?: TagRulesDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, monitorName: string, ruleSetName: string, options?: TagRulesDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, monitorName: string, ruleSetName: string, options?: TagRulesDeleteOptionalParams): Promise; get(resourceGroupName: string, monitorName: string, ruleSetName: string, options?: TagRulesGetOptionalParams): Promise; list(resourceGroupName: string, monitorName: string, options?: TagRulesListOptionalParams): PagedAsyncIterableIterator; - update(resourceGroupName: string, monitorName: string, ruleSetName: string, resource: TagRuleUpdate, options?: TagRulesUpdateOptionalParams): Promise; } // @public @@ -778,19 +791,6 @@ export interface TagRulesListOptionalParams extends coreClient.OperationOptions // @public export type TagRulesListResponse = TagRuleListResult; -// @public -export interface TagRulesUpdateOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type TagRulesUpdateResponse = TagRule; - -// @public -export interface TagRuleUpdate { - logRules?: LogRules; - metricRules?: MetricRules; -} - // @public export interface TrackedResource extends Resource { location: string; diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsCreateOrUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsCreateOrUpdateSample.ts index 2b1e6ba795ff..ae3425a8bb2e 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsCreateOrUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsCreateOrUpdateSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Create a MonitorResource * * @summary Create a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json */ async function monitorsCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -68,7 +68,7 @@ async function monitorsCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a MonitorResource * * @summary Create a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MinimumSet_Gen.json */ async function monitorsCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsDeleteSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsDeleteSample.ts index ef6694b18526..9fdeb29e10ce 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsDeleteSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Delete a MonitorResource * * @summary Delete a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MaximumSet_Gen.json */ async function monitorsDeleteMaximumSetGen() { const subscriptionId = @@ -40,7 +40,7 @@ async function monitorsDeleteMaximumSetGen() { * This sample demonstrates how to Delete a MonitorResource * * @summary Delete a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MinimumSet_Gen.json */ async function monitorsDeleteMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetAccountCredentialsSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetAccountCredentialsSample.ts deleted file mode 100644 index b265afa5248a..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetAccountCredentialsSample.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* - * 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 { DynatraceObservability } from "@azure/arm-dynatrace"; -import { DefaultAzureCredential } from "@azure/identity"; -import * as dotenv from "dotenv"; - -dotenv.config(); - -/** - * This sample demonstrates how to Gets the user account credentials for a Monitor - * - * @summary Gets the user account credentials for a Monitor - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MaximumSet_Gen.json - */ -async function monitorsGetAccountCredentialsMaximumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.monitors.getAccountCredentials( - resourceGroupName, - monitorName - ); - console.log(result); -} - -/** - * This sample demonstrates how to Gets the user account credentials for a Monitor - * - * @summary Gets the user account credentials for a Monitor - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MinimumSet_Gen.json - */ -async function monitorsGetAccountCredentialsMinimumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.monitors.getAccountCredentials( - resourceGroupName, - monitorName - ); - console.log(result); -} - -async function main() { - monitorsGetAccountCredentialsMaximumSetGen(); - monitorsGetAccountCredentialsMinimumSetGen(); -} - -main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMarketplaceSaaSResourceDetailsSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMarketplaceSaaSResourceDetailsSample.ts new file mode 100644 index 000000000000..0e9066982858 --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMarketplaceSaaSResourceDetailsSample.ts @@ -0,0 +1,65 @@ +/* + * 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 { + MarketplaceSaaSResourceDetailsRequest, + DynatraceObservability +} from "@azure/arm-dynatrace"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Get Marketplace SaaS resource details of a tenant under a specific subscription + * + * @summary Get Marketplace SaaS resource details of a tenant under a specific subscription + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MaximumSet_Gen.json + */ +async function monitorsGetMarketplaceSaaSResourceDetailsMaximumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const request: MarketplaceSaaSResourceDetailsRequest = { + tenantId: "urnmattojzhktcfw" + }; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMarketplaceSaaSResourceDetails( + request + ); + console.log(result); +} + +/** + * This sample demonstrates how to Get Marketplace SaaS resource details of a tenant under a specific subscription + * + * @summary Get Marketplace SaaS resource details of a tenant under a specific subscription + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MinimumSet_Gen.json + */ +async function monitorsGetMarketplaceSaaSResourceDetailsMinimumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const request: MarketplaceSaaSResourceDetailsRequest = { + tenantId: "urnmattojzhktcfw" + }; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMarketplaceSaaSResourceDetails( + request + ); + console.log(result); +} + +async function main() { + monitorsGetMarketplaceSaaSResourceDetailsMaximumSetGen(); + monitorsGetMarketplaceSaaSResourceDetailsMinimumSetGen(); +} + +main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMetricStatusSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMetricStatusSample.ts new file mode 100644 index 000000000000..583fbcb1516c --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetMetricStatusSample.ts @@ -0,0 +1,64 @@ +/* + * 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 { DynatraceObservability } from "@azure/arm-dynatrace"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Get metric status + * + * @summary Get metric status + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MaximumSet_Gen.json + */ +async function monitorsGetMetricStatusMaximumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const resourceGroupName = + process.env["DYNATRACE_RESOURCE_GROUP"] || "rgDynatrace"; + const monitorName = "fhcjxnxumkdlgpwanewtkdnyuz"; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMetricStatus( + resourceGroupName, + monitorName + ); + console.log(result); +} + +/** + * This sample demonstrates how to Get metric status + * + * @summary Get metric status + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MinimumSet_Gen.json + */ +async function monitorsGetMetricStatusMinimumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const resourceGroupName = + process.env["DYNATRACE_RESOURCE_GROUP"] || "rgDynatrace"; + const monitorName = "fhcjxnxumkdlgpwanewtkdnyuz"; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMetricStatus( + resourceGroupName, + monitorName + ); + console.log(result); +} + +async function main() { + monitorsGetMetricStatusMaximumSetGen(); + monitorsGetMetricStatusMinimumSetGen(); +} + +main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSample.ts index 7084c89c9adb..f71a46ff5c12 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Get a MonitorResource * * @summary Get a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MaximumSet_Gen.json */ async function monitorsGetMaximumSetGen() { const subscriptionId = @@ -37,7 +37,7 @@ async function monitorsGetMaximumSetGen() { * This sample demonstrates how to Get a MonitorResource * * @summary Get a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MinimumSet_Gen.json */ async function monitorsGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSsoDetailsSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSsoDetailsSample.ts index be808ee7e5c5..6a751c5eafbf 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSsoDetailsSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetSsoDetailsSample.ts @@ -22,7 +22,7 @@ dotenv.config(); * This sample demonstrates how to Gets the SSO configuration details from the partner. * * @summary Gets the SSO configuration details from the partner. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MaximumSet_Gen.json */ async function monitorsGetSsoDetailsMaximumSetGen() { const subscriptionId = @@ -47,7 +47,7 @@ async function monitorsGetSsoDetailsMaximumSetGen() { * This sample demonstrates how to Gets the SSO configuration details from the partner. * * @summary Gets the SSO configuration details from the partner. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MinimumSet_Gen.json */ async function monitorsGetSsoDetailsMinimumSetGen() { const subscriptionId = @@ -56,7 +56,7 @@ async function monitorsGetSsoDetailsMinimumSetGen() { const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const request: SSODetailsRequest = {}; + const request: SSODetailsRequest = { userPrincipal: "alice@microsoft.com" }; const options: MonitorsGetSSODetailsOptionalParams = { request }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetVMHostPayloadSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetVMHostPayloadSample.ts index 52506052b617..0d3f77b6aff0 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetVMHostPayloadSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsGetVMHostPayloadSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. * * @summary Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json */ async function monitorsGetVMHostPayloadMaximumSetGen() { const subscriptionId = @@ -40,7 +40,7 @@ async function monitorsGetVMHostPayloadMaximumSetGen() { * This sample demonstrates how to Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. * * @summary Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MinimumSet_Gen.json */ async function monitorsGetVMHostPayloadMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListAppServicesSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListAppServicesSample.ts index 78eabc24a490..8a8c39eefe95 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListAppServicesSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListAppServicesSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets list of App Services with Dynatrace PaaS OneAgent enabled * * @summary Gets list of App Services with Dynatrace PaaS OneAgent enabled - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MaximumSet_Gen.json */ async function monitorsListAppServicesMaximumSetGen() { const subscriptionId = @@ -43,7 +43,7 @@ async function monitorsListAppServicesMaximumSetGen() { * This sample demonstrates how to Gets list of App Services with Dynatrace PaaS OneAgent enabled * * @summary Gets list of App Services with Dynatrace PaaS OneAgent enabled - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MinimumSet_Gen.json */ async function monitorsListAppServicesMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListByResourceGroupSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListByResourceGroupSample.ts index 3f212a7a3148..a82a4e6a8604 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListByResourceGroupSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListByResourceGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List MonitorResource resources by resource group * * @summary List MonitorResource resources by resource group - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json */ async function monitorsListByResourceGroupMaximumSetGen() { const subscriptionId = @@ -41,7 +41,7 @@ async function monitorsListByResourceGroupMaximumSetGen() { * This sample demonstrates how to List MonitorResource resources by resource group * * @summary List MonitorResource resources by resource group - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MinimumSet_Gen.json */ async function monitorsListByResourceGroupMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListBySubscriptionIdSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListBySubscriptionIdSample.ts index 534a2ad75f82..ae9df2030c51 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListBySubscriptionIdSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListBySubscriptionIdSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List all MonitorResource by subscriptionId * * @summary List all MonitorResource by subscriptionId - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json */ async function monitorsListBySubscriptionIdMaximumSetGen() { const subscriptionId = @@ -37,7 +37,7 @@ async function monitorsListBySubscriptionIdMaximumSetGen() { * This sample demonstrates how to List all MonitorResource by subscriptionId * * @summary List all MonitorResource by subscriptionId - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MinimumSet_Gen.json */ async function monitorsListBySubscriptionIdMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListHostsSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListHostsSample.ts index 474fee7b42a1..56190d8cd51b 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListHostsSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListHostsSample.ts @@ -15,10 +15,10 @@ import * as dotenv from "dotenv"; dotenv.config(); /** - * This sample demonstrates how to List the compute resources currently being monitored by the Dynatrace resource. + * This sample demonstrates how to List the VM/VMSS resources currently being monitored by the Dynatrace resource. * - * @summary List the compute resources currently being monitored by the Dynatrace resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MaximumSet_Gen.json + * @summary List the VM/VMSS resources currently being monitored by the Dynatrace resource. + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MaximumSet_Gen.json */ async function monitorsListHostsMaximumSetGen() { const subscriptionId = @@ -40,10 +40,10 @@ async function monitorsListHostsMaximumSetGen() { } /** - * This sample demonstrates how to List the compute resources currently being monitored by the Dynatrace resource. + * This sample demonstrates how to List the VM/VMSS resources currently being monitored by the Dynatrace resource. * - * @summary List the compute resources currently being monitored by the Dynatrace resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MinimumSet_Gen.json + * @summary List the VM/VMSS resources currently being monitored by the Dynatrace resource. + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MinimumSet_Gen.json */ async function monitorsListHostsMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListLinkableEnvironmentsSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListLinkableEnvironmentsSample.ts index c17793c2c455..308ff965f7d8 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListLinkableEnvironmentsSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListLinkableEnvironmentsSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Gets all the Dynatrace environments that a user can link a azure resource to * * @summary Gets all the Dynatrace environments that a user can link a azure resource to - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json */ async function monitorsListLinkableEnvironmentsMaximumSetGen() { const subscriptionId = @@ -52,7 +52,7 @@ async function monitorsListLinkableEnvironmentsMaximumSetGen() { * This sample demonstrates how to Gets all the Dynatrace environments that a user can link a azure resource to * * @summary Gets all the Dynatrace environments that a user can link a azure resource to - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MinimumSet_Gen.json */ async function monitorsListLinkableEnvironmentsMinimumSetGen() { const subscriptionId = @@ -61,7 +61,11 @@ async function monitorsListLinkableEnvironmentsMinimumSetGen() { const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const request: LinkableEnvironmentRequest = {}; + const request: LinkableEnvironmentRequest = { + region: "East US", + tenantId: "00000000-0000-0000-0000-000000000000", + userPrincipal: "alice@microsoft.com" + }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); const resArray = new Array(); diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListMonitoredResourcesSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListMonitoredResourcesSample.ts index e0f7e9de3a97..d23f29106729 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListMonitoredResourcesSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsListMonitoredResourcesSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List the resources currently being monitored by the Dynatrace monitor resource. * * @summary List the resources currently being monitored by the Dynatrace monitor resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json */ async function monitorsListMonitoredResourcesMaximumSetGen() { const subscriptionId = @@ -43,7 +43,7 @@ async function monitorsListMonitoredResourcesMaximumSetGen() { * This sample demonstrates how to List the resources currently being monitored by the Dynatrace monitor resource. * * @summary List the resources currently being monitored by the Dynatrace monitor resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MinimumSet_Gen.json */ async function monitorsListMonitoredResourcesMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsUpdateSample.ts index cda2030ffa83..d62b95a08207 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/monitorsUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Update a MonitorResource * * @summary Update a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MaximumSet_Gen.json */ async function monitorsUpdateMaximumSetGen() { const subscriptionId = @@ -30,29 +30,7 @@ async function monitorsUpdateMaximumSetGen() { const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const resource: MonitorResourceUpdate = { - dynatraceEnvironmentProperties: { - accountInfo: {}, - environmentInfo: {}, - singleSignOnProperties: {} - }, - marketplaceSubscriptionStatus: "Active", - monitoringStatus: "Enabled", - planData: { - billingCycle: "Monthly", - effectiveDate: new Date("2019-08-30T15:14:33+02:00"), - planDetails: "dynatraceapitestplan", - usageType: "Committed" - }, - tags: { environment: "Dev" }, - userInfo: { - country: "westus2", - emailAddress: "alice@microsoft.com", - firstName: "Alice", - lastName: "Bobab", - phoneNumber: "123456" - } - }; + const resource: MonitorResourceUpdate = { tags: { environment: "Dev" } }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); const result = await client.monitors.update( @@ -67,7 +45,7 @@ async function monitorsUpdateMaximumSetGen() { * This sample demonstrates how to Update a MonitorResource * * @summary Update a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MinimumSet_Gen.json */ async function monitorsUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/operationsListSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/operationsListSample.ts index 07f805775b08..a53469b229eb 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/operationsListSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/operationsListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List the operations for Dynatrace.Observability * * @summary List the operations for Dynatrace.Observability - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MaximumSet_Gen.json */ async function operationsListMaximumSetGen() { const subscriptionId = @@ -37,7 +37,7 @@ async function operationsListMaximumSetGen() { * This sample demonstrates how to List the operations for Dynatrace.Observability * * @summary List the operations for Dynatrace.Observability - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MinimumSet_Gen.json */ async function operationsListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnCreateOrUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnCreateOrUpdateSample.ts index 4d47ba732d37..9751851b595c 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnCreateOrUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Create a DynatraceSingleSignOnResource * * @summary Create a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json */ async function singleSignOnCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -53,7 +53,7 @@ async function singleSignOnCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a DynatraceSingleSignOnResource * * @summary Create a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MinimumSet_Gen.json */ async function singleSignOnCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnGetSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnGetSample.ts index f0c1899fb2e8..ba8a6d53e35a 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnGetSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Get a DynatraceSingleSignOnResource * * @summary Get a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MaximumSet_Gen.json */ async function singleSignOnGetMaximumSetGen() { const subscriptionId = @@ -42,7 +42,7 @@ async function singleSignOnGetMaximumSetGen() { * This sample demonstrates how to Get a DynatraceSingleSignOnResource * * @summary Get a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MinimumSet_Gen.json */ async function singleSignOnGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnListSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnListSample.ts index 7f6350a8b772..d247597e89e5 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnListSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/singleSignOnListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List all DynatraceSingleSignOnResource by monitorName * * @summary List all DynatraceSingleSignOnResource by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MaximumSet_Gen.json */ async function singleSignOnListMaximumSetGen() { const subscriptionId = @@ -43,7 +43,7 @@ async function singleSignOnListMaximumSetGen() { * This sample demonstrates how to List all DynatraceSingleSignOnResource by monitorName * * @summary List all DynatraceSingleSignOnResource by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MinimumSet_Gen.json */ async function singleSignOnListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesCreateOrUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesCreateOrUpdateSample.ts index 3d19862977cc..8c13c1f25bdc 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesCreateOrUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesCreateOrUpdateSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Create a TagRule * * @summary Create a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json */ async function tagRulesCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -39,7 +39,10 @@ async function tagRulesCreateOrUpdateMaximumSetGen() { sendSubscriptionLogs: "Enabled" }, metricRules: { - filteringTags: [{ name: "Environment", action: "Include", value: "Prod" }] + filteringTags: [ + { name: "Environment", action: "Include", value: "Prod" } + ], + sendingMetrics: "Enabled" }, provisioningState: "Accepted" }; @@ -58,7 +61,7 @@ async function tagRulesCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a TagRule * * @summary Create a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MinimumSet_Gen.json */ async function tagRulesCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesDeleteSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesDeleteSample.ts index 47510d039d9b..7e853159040e 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesDeleteSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Delete a TagRule * * @summary Delete a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MaximumSet_Gen.json */ async function tagRulesDeleteMaximumSetGen() { const subscriptionId = @@ -42,7 +42,7 @@ async function tagRulesDeleteMaximumSetGen() { * This sample demonstrates how to Delete a TagRule * * @summary Delete a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MinimumSet_Gen.json */ async function tagRulesDeleteMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesGetSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesGetSample.ts index e2cf5b11abe6..0398a40c2063 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesGetSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Get a TagRule * * @summary Get a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MaximumSet_Gen.json */ async function tagRulesGetMaximumSetGen() { const subscriptionId = @@ -42,7 +42,7 @@ async function tagRulesGetMaximumSetGen() { * This sample demonstrates how to Get a TagRule * * @summary Get a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MinimumSet_Gen.json */ async function tagRulesGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesListSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesListSample.ts index 567c0561077c..2aa010331b8b 100644 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesListSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List all TagRule by monitorName * * @summary List all TagRule by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MaximumSet_Gen.json */ async function tagRulesListMaximumSetGen() { const subscriptionId = @@ -40,7 +40,7 @@ async function tagRulesListMaximumSetGen() { * This sample demonstrates how to List all TagRule by monitorName * * @summary List all TagRule by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MinimumSet_Gen.json */ async function tagRulesListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesUpdateSample.ts deleted file mode 100644 index 019c778275c4..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples-dev/tagRulesUpdateSample.ts +++ /dev/null @@ -1,87 +0,0 @@ -/* - * 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 { TagRuleUpdate, DynatraceObservability } from "@azure/arm-dynatrace"; -import { DefaultAzureCredential } from "@azure/identity"; -import * as dotenv from "dotenv"; - -dotenv.config(); - -/** - * This sample demonstrates how to Update a TagRule - * - * @summary Update a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MaximumSet_Gen.json - */ -async function tagRulesUpdateMaximumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const ruleSetName = "default"; - const resource: TagRuleUpdate = { - logRules: { - filteringTags: [ - { name: "Environment", action: "Include", value: "Prod" }, - { name: "Environment", action: "Exclude", value: "Dev" } - ], - sendAadLogs: "Enabled", - sendActivityLogs: "Enabled", - sendSubscriptionLogs: "Enabled" - }, - metricRules: { - filteringTags: [{ name: "Environment", action: "Include", value: "Prod" }] - } - }; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.tagRules.update( - resourceGroupName, - monitorName, - ruleSetName, - resource - ); - console.log(result); -} - -/** - * This sample demonstrates how to Update a TagRule - * - * @summary Update a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MinimumSet_Gen.json - */ -async function tagRulesUpdateMinimumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const ruleSetName = "default"; - const resource: TagRuleUpdate = {}; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.tagRules.update( - resourceGroupName, - monitorName, - ruleSetName, - resource - ); - console.log(result); -} - -async function main() { - tagRulesUpdateMaximumSetGen(); - tagRulesUpdateMinimumSetGen(); -} - -main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/README.md b/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/README.md deleted file mode 100644 index 0ca0936e81f1..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# client library samples for JavaScript - -These sample programs show how to use the JavaScript client libraries for in some common scenarios. - -| **File Name** | **Description** | -| ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [monitorsCreateOrUpdateSample.js][monitorscreateorupdatesample] | Create a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json | -| [monitorsDeleteSample.js][monitorsdeletesample] | Delete a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MaximumSet_Gen.json | -| [monitorsGetAccountCredentialsSample.js][monitorsgetaccountcredentialssample] | Gets the user account credentials for a Monitor x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MaximumSet_Gen.json | -| [monitorsGetSample.js][monitorsgetsample] | Get a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MaximumSet_Gen.json | -| [monitorsGetSsoDetailsSample.js][monitorsgetssodetailssample] | Gets the SSO configuration details from the partner. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MaximumSet_Gen.json | -| [monitorsGetVMHostPayloadSample.js][monitorsgetvmhostpayloadsample] | Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json | -| [monitorsListAppServicesSample.js][monitorslistappservicessample] | Gets list of App Services with Dynatrace PaaS OneAgent enabled x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MaximumSet_Gen.json | -| [monitorsListByResourceGroupSample.js][monitorslistbyresourcegroupsample] | List MonitorResource resources by resource group x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json | -| [monitorsListBySubscriptionIdSample.js][monitorslistbysubscriptionidsample] | List all MonitorResource by subscriptionId x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json | -| [monitorsListHostsSample.js][monitorslisthostssample] | List the compute resources currently being monitored by the Dynatrace resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MaximumSet_Gen.json | -| [monitorsListLinkableEnvironmentsSample.js][monitorslistlinkableenvironmentssample] | Gets all the Dynatrace environments that a user can link a azure resource to x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json | -| [monitorsListMonitoredResourcesSample.js][monitorslistmonitoredresourcessample] | List the resources currently being monitored by the Dynatrace monitor resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json | -| [monitorsUpdateSample.js][monitorsupdatesample] | Update a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MaximumSet_Gen.json | -| [operationsListSample.js][operationslistsample] | List the operations for Dynatrace.Observability x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MaximumSet_Gen.json | -| [singleSignOnCreateOrUpdateSample.js][singlesignoncreateorupdatesample] | Create a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json | -| [singleSignOnGetSample.js][singlesignongetsample] | Get a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MaximumSet_Gen.json | -| [singleSignOnListSample.js][singlesignonlistsample] | List all DynatraceSingleSignOnResource by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MaximumSet_Gen.json | -| [tagRulesCreateOrUpdateSample.js][tagrulescreateorupdatesample] | Create a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json | -| [tagRulesDeleteSample.js][tagrulesdeletesample] | Delete a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MaximumSet_Gen.json | -| [tagRulesGetSample.js][tagrulesgetsample] | Get a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MaximumSet_Gen.json | -| [tagRulesListSample.js][tagruleslistsample] | List all TagRule by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MaximumSet_Gen.json | -| [tagRulesUpdateSample.js][tagrulesupdatesample] | Update a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MaximumSet_Gen.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -3. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node monitorsCreateOrUpdateSample.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 DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" node monitorsCreateOrUpdateSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[monitorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsCreateOrUpdateSample.js -[monitorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsDeleteSample.js -[monitorsgetaccountcredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetAccountCredentialsSample.js -[monitorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSample.js -[monitorsgetssodetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSsoDetailsSample.js -[monitorsgetvmhostpayloadsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetVMHostPayloadSample.js -[monitorslistappservicessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListAppServicesSample.js -[monitorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListByResourceGroupSample.js -[monitorslistbysubscriptionidsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListBySubscriptionIdSample.js -[monitorslisthostssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListHostsSample.js -[monitorslistlinkableenvironmentssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListLinkableEnvironmentsSample.js -[monitorslistmonitoredresourcessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListMonitoredResourcesSample.js -[monitorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsUpdateSample.js -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/operationsListSample.js -[singlesignoncreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnCreateOrUpdateSample.js -[singlesignongetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnGetSample.js -[singlesignonlistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnListSample.js -[tagrulescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesCreateOrUpdateSample.js -[tagrulesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesDeleteSample.js -[tagrulesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesGetSample.js -[tagruleslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesListSample.js -[tagrulesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesUpdateSample.js -[apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-dynatrace?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/dynatrace/arm-dynatrace/README.md diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetAccountCredentialsSample.js b/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetAccountCredentialsSample.js deleted file mode 100644 index ed3128049093..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetAccountCredentialsSample.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 { DynatraceObservability } = require("@azure/arm-dynatrace"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Gets the user account credentials for a Monitor - * - * @summary Gets the user account credentials for a Monitor - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MaximumSet_Gen.json - */ -async function monitorsGetAccountCredentialsMaximumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.monitors.getAccountCredentials(resourceGroupName, monitorName); - console.log(result); -} - -/** - * This sample demonstrates how to Gets the user account credentials for a Monitor - * - * @summary Gets the user account credentials for a Monitor - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MinimumSet_Gen.json - */ -async function monitorsGetAccountCredentialsMinimumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.monitors.getAccountCredentials(resourceGroupName, monitorName); - console.log(result); -} - -async function main() { - monitorsGetAccountCredentialsMaximumSetGen(); - monitorsGetAccountCredentialsMinimumSetGen(); -} - -main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesUpdateSample.js b/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesUpdateSample.js deleted file mode 100644 index 3685457700db..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesUpdateSample.js +++ /dev/null @@ -1,81 +0,0 @@ -/* - * 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 { DynatraceObservability } = require("@azure/arm-dynatrace"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Update a TagRule - * - * @summary Update a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MaximumSet_Gen.json - */ -async function tagRulesUpdateMaximumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const ruleSetName = "default"; - const resource = { - logRules: { - filteringTags: [ - { name: "Environment", action: "Include", value: "Prod" }, - { name: "Environment", action: "Exclude", value: "Dev" }, - ], - sendAadLogs: "Enabled", - sendActivityLogs: "Enabled", - sendSubscriptionLogs: "Enabled", - }, - metricRules: { - filteringTags: [{ name: "Environment", action: "Include", value: "Prod" }], - }, - }; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.tagRules.update( - resourceGroupName, - monitorName, - ruleSetName, - resource - ); - console.log(result); -} - -/** - * This sample demonstrates how to Update a TagRule - * - * @summary Update a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MinimumSet_Gen.json - */ -async function tagRulesUpdateMinimumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const ruleSetName = "default"; - const resource = {}; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.tagRules.update( - resourceGroupName, - monitorName, - ruleSetName, - resource - ); - console.log(result); -} - -async function main() { - tagRulesUpdateMaximumSetGen(); - tagRulesUpdateMinimumSetGen(); -} - -main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/README.md b/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/README.md deleted file mode 100644 index ce5682212209..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/README.md +++ /dev/null @@ -1,105 +0,0 @@ -# client library samples for TypeScript - -These sample programs show how to use the TypeScript client libraries for in some common scenarios. - -| **File Name** | **Description** | -| ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [monitorsCreateOrUpdateSample.ts][monitorscreateorupdatesample] | Create a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json | -| [monitorsDeleteSample.ts][monitorsdeletesample] | Delete a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MaximumSet_Gen.json | -| [monitorsGetAccountCredentialsSample.ts][monitorsgetaccountcredentialssample] | Gets the user account credentials for a Monitor x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MaximumSet_Gen.json | -| [monitorsGetSample.ts][monitorsgetsample] | Get a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MaximumSet_Gen.json | -| [monitorsGetSsoDetailsSample.ts][monitorsgetssodetailssample] | Gets the SSO configuration details from the partner. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MaximumSet_Gen.json | -| [monitorsGetVMHostPayloadSample.ts][monitorsgetvmhostpayloadsample] | Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json | -| [monitorsListAppServicesSample.ts][monitorslistappservicessample] | Gets list of App Services with Dynatrace PaaS OneAgent enabled x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MaximumSet_Gen.json | -| [monitorsListByResourceGroupSample.ts][monitorslistbyresourcegroupsample] | List MonitorResource resources by resource group x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json | -| [monitorsListBySubscriptionIdSample.ts][monitorslistbysubscriptionidsample] | List all MonitorResource by subscriptionId x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json | -| [monitorsListHostsSample.ts][monitorslisthostssample] | List the compute resources currently being monitored by the Dynatrace resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MaximumSet_Gen.json | -| [monitorsListLinkableEnvironmentsSample.ts][monitorslistlinkableenvironmentssample] | Gets all the Dynatrace environments that a user can link a azure resource to x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json | -| [monitorsListMonitoredResourcesSample.ts][monitorslistmonitoredresourcessample] | List the resources currently being monitored by the Dynatrace monitor resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json | -| [monitorsUpdateSample.ts][monitorsupdatesample] | Update a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MaximumSet_Gen.json | -| [operationsListSample.ts][operationslistsample] | List the operations for Dynatrace.Observability x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MaximumSet_Gen.json | -| [singleSignOnCreateOrUpdateSample.ts][singlesignoncreateorupdatesample] | Create a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json | -| [singleSignOnGetSample.ts][singlesignongetsample] | Get a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MaximumSet_Gen.json | -| [singleSignOnListSample.ts][singlesignonlistsample] | List all DynatraceSingleSignOnResource by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MaximumSet_Gen.json | -| [tagRulesCreateOrUpdateSample.ts][tagrulescreateorupdatesample] | Create a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json | -| [tagRulesDeleteSample.ts][tagrulesdeletesample] | Delete a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MaximumSet_Gen.json | -| [tagRulesGetSample.ts][tagrulesgetsample] | Get a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MaximumSet_Gen.json | -| [tagRulesListSample.ts][tagruleslistsample] | List all TagRule by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MaximumSet_Gen.json | -| [tagRulesUpdateSample.ts][tagrulesupdatesample] | Update a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MaximumSet_Gen.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: - -```bash -npm install -g typescript -``` - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Compile the samples: - -```bash -npm run build -``` - -3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -4. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node dist/monitorsCreateOrUpdateSample.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 DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" node dist/monitorsCreateOrUpdateSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[monitorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsCreateOrUpdateSample.ts -[monitorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsDeleteSample.ts -[monitorsgetaccountcredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetAccountCredentialsSample.ts -[monitorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSample.ts -[monitorsgetssodetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSsoDetailsSample.ts -[monitorsgetvmhostpayloadsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetVMHostPayloadSample.ts -[monitorslistappservicessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListAppServicesSample.ts -[monitorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListByResourceGroupSample.ts -[monitorslistbysubscriptionidsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListBySubscriptionIdSample.ts -[monitorslisthostssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListHostsSample.ts -[monitorslistlinkableenvironmentssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListLinkableEnvironmentsSample.ts -[monitorslistmonitoredresourcessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListMonitoredResourcesSample.ts -[monitorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsUpdateSample.ts -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/operationsListSample.ts -[singlesignoncreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnCreateOrUpdateSample.ts -[singlesignongetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnGetSample.ts -[singlesignonlistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnListSample.ts -[tagrulescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesCreateOrUpdateSample.ts -[tagrulesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesDeleteSample.ts -[tagrulesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesGetSample.ts -[tagruleslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesListSample.ts -[tagrulesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesUpdateSample.ts -[apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-dynatrace?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/dynatrace/arm-dynatrace/README.md -[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetAccountCredentialsSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetAccountCredentialsSample.ts deleted file mode 100644 index b265afa5248a..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetAccountCredentialsSample.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* - * 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 { DynatraceObservability } from "@azure/arm-dynatrace"; -import { DefaultAzureCredential } from "@azure/identity"; -import * as dotenv from "dotenv"; - -dotenv.config(); - -/** - * This sample demonstrates how to Gets the user account credentials for a Monitor - * - * @summary Gets the user account credentials for a Monitor - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MaximumSet_Gen.json - */ -async function monitorsGetAccountCredentialsMaximumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.monitors.getAccountCredentials( - resourceGroupName, - monitorName - ); - console.log(result); -} - -/** - * This sample demonstrates how to Gets the user account credentials for a Monitor - * - * @summary Gets the user account credentials for a Monitor - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetAccountCredentials_MinimumSet_Gen.json - */ -async function monitorsGetAccountCredentialsMinimumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.monitors.getAccountCredentials( - resourceGroupName, - monitorName - ); - console.log(result); -} - -async function main() { - monitorsGetAccountCredentialsMaximumSetGen(); - monitorsGetAccountCredentialsMinimumSetGen(); -} - -main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesUpdateSample.ts deleted file mode 100644 index 019c778275c4..000000000000 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesUpdateSample.ts +++ /dev/null @@ -1,87 +0,0 @@ -/* - * 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 { TagRuleUpdate, DynatraceObservability } from "@azure/arm-dynatrace"; -import { DefaultAzureCredential } from "@azure/identity"; -import * as dotenv from "dotenv"; - -dotenv.config(); - -/** - * This sample demonstrates how to Update a TagRule - * - * @summary Update a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MaximumSet_Gen.json - */ -async function tagRulesUpdateMaximumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const ruleSetName = "default"; - const resource: TagRuleUpdate = { - logRules: { - filteringTags: [ - { name: "Environment", action: "Include", value: "Prod" }, - { name: "Environment", action: "Exclude", value: "Dev" } - ], - sendAadLogs: "Enabled", - sendActivityLogs: "Enabled", - sendSubscriptionLogs: "Enabled" - }, - metricRules: { - filteringTags: [{ name: "Environment", action: "Include", value: "Prod" }] - } - }; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.tagRules.update( - resourceGroupName, - monitorName, - ruleSetName, - resource - ); - console.log(result); -} - -/** - * This sample demonstrates how to Update a TagRule - * - * @summary Update a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Update_MinimumSet_Gen.json - */ -async function tagRulesUpdateMinimumSetGen() { - const subscriptionId = - process.env["DYNATRACE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const resourceGroupName = - process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; - const monitorName = "myMonitor"; - const ruleSetName = "default"; - const resource: TagRuleUpdate = {}; - const credential = new DefaultAzureCredential(); - const client = new DynatraceObservability(credential, subscriptionId); - const result = await client.tagRules.update( - resourceGroupName, - monitorName, - ruleSetName, - resource - ); - console.log(result); -} - -async function main() { - tagRulesUpdateMaximumSetGen(); - tagRulesUpdateMinimumSetGen(); -} - -main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/README.md b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/README.md new file mode 100644 index 000000000000..bfc23453ecc7 --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/README.md @@ -0,0 +1,92 @@ +# client library samples for JavaScript + +These sample programs show how to use the JavaScript client libraries for in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [monitorsCreateOrUpdateSample.js][monitorscreateorupdatesample] | Create a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json | +| [monitorsDeleteSample.js][monitorsdeletesample] | Delete a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MaximumSet_Gen.json | +| [monitorsGetMarketplaceSaaSResourceDetailsSample.js][monitorsgetmarketplacesaasresourcedetailssample] | Get Marketplace SaaS resource details of a tenant under a specific subscription x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MaximumSet_Gen.json | +| [monitorsGetMetricStatusSample.js][monitorsgetmetricstatussample] | Get metric status x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MaximumSet_Gen.json | +| [monitorsGetSample.js][monitorsgetsample] | Get a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MaximumSet_Gen.json | +| [monitorsGetSsoDetailsSample.js][monitorsgetssodetailssample] | Gets the SSO configuration details from the partner. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MaximumSet_Gen.json | +| [monitorsGetVMHostPayloadSample.js][monitorsgetvmhostpayloadsample] | Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json | +| [monitorsListAppServicesSample.js][monitorslistappservicessample] | Gets list of App Services with Dynatrace PaaS OneAgent enabled x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MaximumSet_Gen.json | +| [monitorsListByResourceGroupSample.js][monitorslistbyresourcegroupsample] | List MonitorResource resources by resource group x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json | +| [monitorsListBySubscriptionIdSample.js][monitorslistbysubscriptionidsample] | List all MonitorResource by subscriptionId x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json | +| [monitorsListHostsSample.js][monitorslisthostssample] | List the VM/VMSS resources currently being monitored by the Dynatrace resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MaximumSet_Gen.json | +| [monitorsListLinkableEnvironmentsSample.js][monitorslistlinkableenvironmentssample] | Gets all the Dynatrace environments that a user can link a azure resource to x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json | +| [monitorsListMonitoredResourcesSample.js][monitorslistmonitoredresourcessample] | List the resources currently being monitored by the Dynatrace monitor resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json | +| [monitorsUpdateSample.js][monitorsupdatesample] | Update a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MaximumSet_Gen.json | +| [operationsListSample.js][operationslistsample] | List the operations for Dynatrace.Observability x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MaximumSet_Gen.json | +| [singleSignOnCreateOrUpdateSample.js][singlesignoncreateorupdatesample] | Create a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json | +| [singleSignOnGetSample.js][singlesignongetsample] | Get a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MaximumSet_Gen.json | +| [singleSignOnListSample.js][singlesignonlistsample] | List all DynatraceSingleSignOnResource by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MaximumSet_Gen.json | +| [tagRulesCreateOrUpdateSample.js][tagrulescreateorupdatesample] | Create a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json | +| [tagRulesDeleteSample.js][tagrulesdeletesample] | Delete a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MaximumSet_Gen.json | +| [tagRulesGetSample.js][tagrulesgetsample] | Get a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MaximumSet_Gen.json | +| [tagRulesListSample.js][tagruleslistsample] | List all TagRule by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MaximumSet_Gen.json | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +3. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node monitorsCreateOrUpdateSample.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 DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" node monitorsCreateOrUpdateSample.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[monitorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsCreateOrUpdateSample.js +[monitorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsDeleteSample.js +[monitorsgetmarketplacesaasresourcedetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMarketplaceSaaSResourceDetailsSample.js +[monitorsgetmetricstatussample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMetricStatusSample.js +[monitorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSample.js +[monitorsgetssodetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSsoDetailsSample.js +[monitorsgetvmhostpayloadsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetVMHostPayloadSample.js +[monitorslistappservicessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListAppServicesSample.js +[monitorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListByResourceGroupSample.js +[monitorslistbysubscriptionidsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListBySubscriptionIdSample.js +[monitorslisthostssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListHostsSample.js +[monitorslistlinkableenvironmentssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListLinkableEnvironmentsSample.js +[monitorslistmonitoredresourcessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListMonitoredResourcesSample.js +[monitorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsUpdateSample.js +[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/operationsListSample.js +[singlesignoncreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnCreateOrUpdateSample.js +[singlesignongetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnGetSample.js +[singlesignonlistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnListSample.js +[tagrulescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesCreateOrUpdateSample.js +[tagrulesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesDeleteSample.js +[tagrulesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesGetSample.js +[tagruleslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesListSample.js +[apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-dynatrace?view=azure-node-preview +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/dynatrace/arm-dynatrace/README.md diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsCreateOrUpdateSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsCreateOrUpdateSample.js similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsCreateOrUpdateSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsCreateOrUpdateSample.js index ee316b5577d6..f21b862f827f 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsCreateOrUpdateSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsCreateOrUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Create a MonitorResource * * @summary Create a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json */ async function monitorsCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -64,7 +64,7 @@ async function monitorsCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a MonitorResource * * @summary Create a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MinimumSet_Gen.json */ async function monitorsCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsDeleteSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsDeleteSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsDeleteSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsDeleteSample.js index dc26eb87f5e5..25d9a98234a9 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsDeleteSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsDeleteSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Delete a MonitorResource * * @summary Delete a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MaximumSet_Gen.json */ async function monitorsDeleteMaximumSetGen() { const subscriptionId = @@ -33,7 +33,7 @@ async function monitorsDeleteMaximumSetGen() { * This sample demonstrates how to Delete a MonitorResource * * @summary Delete a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MinimumSet_Gen.json */ async function monitorsDeleteMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMarketplaceSaaSResourceDetailsSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMarketplaceSaaSResourceDetailsSample.js new file mode 100644 index 000000000000..ab45505be9df --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMarketplaceSaaSResourceDetailsSample.js @@ -0,0 +1,54 @@ +/* + * 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 { DynatraceObservability } = require("@azure/arm-dynatrace"); +const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); + +/** + * This sample demonstrates how to Get Marketplace SaaS resource details of a tenant under a specific subscription + * + * @summary Get Marketplace SaaS resource details of a tenant under a specific subscription + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MaximumSet_Gen.json + */ +async function monitorsGetMarketplaceSaaSResourceDetailsMaximumSetGen() { + const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const request = { + tenantId: "urnmattojzhktcfw", + }; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMarketplaceSaaSResourceDetails(request); + console.log(result); +} + +/** + * This sample demonstrates how to Get Marketplace SaaS resource details of a tenant under a specific subscription + * + * @summary Get Marketplace SaaS resource details of a tenant under a specific subscription + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MinimumSet_Gen.json + */ +async function monitorsGetMarketplaceSaaSResourceDetailsMinimumSetGen() { + const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const request = { + tenantId: "urnmattojzhktcfw", + }; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMarketplaceSaaSResourceDetails(request); + console.log(result); +} + +async function main() { + monitorsGetMarketplaceSaaSResourceDetailsMaximumSetGen(); + monitorsGetMarketplaceSaaSResourceDetailsMinimumSetGen(); +} + +main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMetricStatusSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMetricStatusSample.js new file mode 100644 index 000000000000..bb580e399f84 --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetMetricStatusSample.js @@ -0,0 +1,52 @@ +/* + * 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 { DynatraceObservability } = require("@azure/arm-dynatrace"); +const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); + +/** + * This sample demonstrates how to Get metric status + * + * @summary Get metric status + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MaximumSet_Gen.json + */ +async function monitorsGetMetricStatusMaximumSetGen() { + const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "rgDynatrace"; + const monitorName = "fhcjxnxumkdlgpwanewtkdnyuz"; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMetricStatus(resourceGroupName, monitorName); + console.log(result); +} + +/** + * This sample demonstrates how to Get metric status + * + * @summary Get metric status + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MinimumSet_Gen.json + */ +async function monitorsGetMetricStatusMinimumSetGen() { + const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "rgDynatrace"; + const monitorName = "fhcjxnxumkdlgpwanewtkdnyuz"; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMetricStatus(resourceGroupName, monitorName); + console.log(result); +} + +async function main() { + monitorsGetMetricStatusMaximumSetGen(); + monitorsGetMetricStatusMinimumSetGen(); +} + +main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSample.js similarity index 93% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSample.js index 117950e1a057..6a5f344dc9de 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Get a MonitorResource * * @summary Get a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MaximumSet_Gen.json */ async function monitorsGetMaximumSetGen() { const subscriptionId = @@ -33,7 +33,7 @@ async function monitorsGetMaximumSetGen() { * This sample demonstrates how to Get a MonitorResource * * @summary Get a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MinimumSet_Gen.json */ async function monitorsGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSsoDetailsSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSsoDetailsSample.js similarity index 92% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSsoDetailsSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSsoDetailsSample.js index 8aac28d6b0de..1d9d4153fa7c 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetSsoDetailsSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetSsoDetailsSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets the SSO configuration details from the partner. * * @summary Gets the SSO configuration details from the partner. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MaximumSet_Gen.json */ async function monitorsGetSsoDetailsMaximumSetGen() { const subscriptionId = @@ -35,14 +35,14 @@ async function monitorsGetSsoDetailsMaximumSetGen() { * This sample demonstrates how to Gets the SSO configuration details from the partner. * * @summary Gets the SSO configuration details from the partner. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MinimumSet_Gen.json */ async function monitorsGetSsoDetailsMinimumSetGen() { const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const request = {}; + const request = { userPrincipal: "alice@microsoft.com" }; const options = { request }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetVMHostPayloadSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetVMHostPayloadSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetVMHostPayloadSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetVMHostPayloadSample.js index db03bf9ca926..00c788372f8d 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsGetVMHostPayloadSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsGetVMHostPayloadSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. * * @summary Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json */ async function monitorsGetVMHostPayloadMaximumSetGen() { const subscriptionId = @@ -33,7 +33,7 @@ async function monitorsGetVMHostPayloadMaximumSetGen() { * This sample demonstrates how to Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. * * @summary Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MinimumSet_Gen.json */ async function monitorsGetVMHostPayloadMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListAppServicesSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListAppServicesSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListAppServicesSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListAppServicesSample.js index 8d2720c2f2d5..6e03cf72e115 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListAppServicesSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListAppServicesSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets list of App Services with Dynatrace PaaS OneAgent enabled * * @summary Gets list of App Services with Dynatrace PaaS OneAgent enabled - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MaximumSet_Gen.json */ async function monitorsListAppServicesMaximumSetGen() { const subscriptionId = @@ -36,7 +36,7 @@ async function monitorsListAppServicesMaximumSetGen() { * This sample demonstrates how to Gets list of App Services with Dynatrace PaaS OneAgent enabled * * @summary Gets list of App Services with Dynatrace PaaS OneAgent enabled - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MinimumSet_Gen.json */ async function monitorsListAppServicesMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListByResourceGroupSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListByResourceGroupSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListByResourceGroupSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListByResourceGroupSample.js index b25b3c6c06a3..0ff338c7a857 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListByResourceGroupSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListByResourceGroupSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to List MonitorResource resources by resource group * * @summary List MonitorResource resources by resource group - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json */ async function monitorsListByResourceGroupMaximumSetGen() { const subscriptionId = @@ -35,7 +35,7 @@ async function monitorsListByResourceGroupMaximumSetGen() { * This sample demonstrates how to List MonitorResource resources by resource group * * @summary List MonitorResource resources by resource group - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MinimumSet_Gen.json */ async function monitorsListByResourceGroupMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListBySubscriptionIdSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListBySubscriptionIdSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListBySubscriptionIdSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListBySubscriptionIdSample.js index 5539b94dc0da..3e3ee9d1f943 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListBySubscriptionIdSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListBySubscriptionIdSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to List all MonitorResource by subscriptionId * * @summary List all MonitorResource by subscriptionId - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json */ async function monitorsListBySubscriptionIdMaximumSetGen() { const subscriptionId = @@ -34,7 +34,7 @@ async function monitorsListBySubscriptionIdMaximumSetGen() { * This sample demonstrates how to List all MonitorResource by subscriptionId * * @summary List all MonitorResource by subscriptionId - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MinimumSet_Gen.json */ async function monitorsListBySubscriptionIdMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListHostsSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListHostsSample.js similarity index 84% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListHostsSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListHostsSample.js index fd9710db7bfd..ee3d06570a84 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListHostsSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListHostsSample.js @@ -13,10 +13,10 @@ const { DefaultAzureCredential } = require("@azure/identity"); require("dotenv").config(); /** - * This sample demonstrates how to List the compute resources currently being monitored by the Dynatrace resource. + * This sample demonstrates how to List the VM/VMSS resources currently being monitored by the Dynatrace resource. * - * @summary List the compute resources currently being monitored by the Dynatrace resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MaximumSet_Gen.json + * @summary List the VM/VMSS resources currently being monitored by the Dynatrace resource. + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MaximumSet_Gen.json */ async function monitorsListHostsMaximumSetGen() { const subscriptionId = @@ -33,10 +33,10 @@ async function monitorsListHostsMaximumSetGen() { } /** - * This sample demonstrates how to List the compute resources currently being monitored by the Dynatrace resource. + * This sample demonstrates how to List the VM/VMSS resources currently being monitored by the Dynatrace resource. * - * @summary List the compute resources currently being monitored by the Dynatrace resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MinimumSet_Gen.json + * @summary List the VM/VMSS resources currently being monitored by the Dynatrace resource. + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MinimumSet_Gen.json */ async function monitorsListHostsMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListLinkableEnvironmentsSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListLinkableEnvironmentsSample.js similarity index 90% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListLinkableEnvironmentsSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListLinkableEnvironmentsSample.js index 4546df611581..e7cb33eace65 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListLinkableEnvironmentsSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListLinkableEnvironmentsSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets all the Dynatrace environments that a user can link a azure resource to * * @summary Gets all the Dynatrace environments that a user can link a azure resource to - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json */ async function monitorsListLinkableEnvironmentsMaximumSetGen() { const subscriptionId = @@ -45,14 +45,18 @@ async function monitorsListLinkableEnvironmentsMaximumSetGen() { * This sample demonstrates how to Gets all the Dynatrace environments that a user can link a azure resource to * * @summary Gets all the Dynatrace environments that a user can link a azure resource to - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MinimumSet_Gen.json */ async function monitorsListLinkableEnvironmentsMinimumSetGen() { const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const request = {}; + const request = { + region: "East US", + tenantId: "00000000-0000-0000-0000-000000000000", + userPrincipal: "alice@microsoft.com", + }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); const resArray = new Array(); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListMonitoredResourcesSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListMonitoredResourcesSample.js similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListMonitoredResourcesSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListMonitoredResourcesSample.js index f695178c9d03..b3482ecbbcba 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsListMonitoredResourcesSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsListMonitoredResourcesSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to List the resources currently being monitored by the Dynatrace monitor resource. * * @summary List the resources currently being monitored by the Dynatrace monitor resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json */ async function monitorsListMonitoredResourcesMaximumSetGen() { const subscriptionId = @@ -36,7 +36,7 @@ async function monitorsListMonitoredResourcesMaximumSetGen() { * This sample demonstrates how to List the resources currently being monitored by the Dynatrace monitor resource. * * @summary List the resources currently being monitored by the Dynatrace monitor resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MinimumSet_Gen.json */ async function monitorsListMonitoredResourcesMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsUpdateSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsUpdateSample.js similarity index 73% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsUpdateSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsUpdateSample.js index a179790303de..34a98d50b66b 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/monitorsUpdateSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/monitorsUpdateSample.js @@ -16,36 +16,14 @@ require("dotenv").config(); * This sample demonstrates how to Update a MonitorResource * * @summary Update a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MaximumSet_Gen.json */ async function monitorsUpdateMaximumSetGen() { const subscriptionId = process.env["DYNATRACE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const resource = { - dynatraceEnvironmentProperties: { - accountInfo: {}, - environmentInfo: {}, - singleSignOnProperties: {}, - }, - marketplaceSubscriptionStatus: "Active", - monitoringStatus: "Enabled", - planData: { - billingCycle: "Monthly", - effectiveDate: new Date("2019-08-30T15:14:33+02:00"), - planDetails: "dynatraceapitestplan", - usageType: "Committed", - }, - tags: { environment: "Dev" }, - userInfo: { - country: "westus2", - emailAddress: "alice@microsoft.com", - firstName: "Alice", - lastName: "Bobab", - phoneNumber: "123456", - }, - }; + const resource = { tags: { environment: "Dev" } }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); const result = await client.monitors.update(resourceGroupName, monitorName, resource); @@ -56,7 +34,7 @@ async function monitorsUpdateMaximumSetGen() { * This sample demonstrates how to Update a MonitorResource * * @summary Update a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MinimumSet_Gen.json */ async function monitorsUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/operationsListSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/operationsListSample.js similarity index 93% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/operationsListSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/operationsListSample.js index 0d625cd8c70f..30b58ce0f4a2 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/operationsListSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/operationsListSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to List the operations for Dynatrace.Observability * * @summary List the operations for Dynatrace.Observability - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MaximumSet_Gen.json */ async function operationsListMaximumSetGen() { const subscriptionId = @@ -34,7 +34,7 @@ async function operationsListMaximumSetGen() { * This sample demonstrates how to List the operations for Dynatrace.Observability * * @summary List the operations for Dynatrace.Observability - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MinimumSet_Gen.json */ async function operationsListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/package.json b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/package.json similarity index 100% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/package.json rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/package.json diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/sample.env b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/sample.env similarity index 100% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/sample.env rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/sample.env diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnCreateOrUpdateSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnCreateOrUpdateSample.js similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnCreateOrUpdateSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnCreateOrUpdateSample.js index aa802ea71cb5..99de33f229a1 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnCreateOrUpdateSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnCreateOrUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Create a DynatraceSingleSignOnResource * * @summary Create a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json */ async function singleSignOnCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -46,7 +46,7 @@ async function singleSignOnCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a DynatraceSingleSignOnResource * * @summary Create a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MinimumSet_Gen.json */ async function singleSignOnCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnGetSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnGetSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnGetSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnGetSample.js index 9651c1c55cca..725852f0efd1 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnGetSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnGetSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Get a DynatraceSingleSignOnResource * * @summary Get a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MaximumSet_Gen.json */ async function singleSignOnGetMaximumSetGen() { const subscriptionId = @@ -34,7 +34,7 @@ async function singleSignOnGetMaximumSetGen() { * This sample demonstrates how to Get a DynatraceSingleSignOnResource * * @summary Get a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MinimumSet_Gen.json */ async function singleSignOnGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnListSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnListSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnListSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnListSample.js index 781d2273cf0d..b86bc4e9f423 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/singleSignOnListSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/singleSignOnListSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to List all DynatraceSingleSignOnResource by monitorName * * @summary List all DynatraceSingleSignOnResource by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MaximumSet_Gen.json */ async function singleSignOnListMaximumSetGen() { const subscriptionId = @@ -36,7 +36,7 @@ async function singleSignOnListMaximumSetGen() { * This sample demonstrates how to List all DynatraceSingleSignOnResource by monitorName * * @summary List all DynatraceSingleSignOnResource by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MinimumSet_Gen.json */ async function singleSignOnListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesCreateOrUpdateSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesCreateOrUpdateSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesCreateOrUpdateSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesCreateOrUpdateSample.js index 7f4275cef372..f9e01a322c88 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesCreateOrUpdateSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesCreateOrUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Create a TagRule * * @summary Create a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json */ async function tagRulesCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -36,6 +36,7 @@ async function tagRulesCreateOrUpdateMaximumSetGen() { }, metricRules: { filteringTags: [{ name: "Environment", action: "Include", value: "Prod" }], + sendingMetrics: "Enabled", }, provisioningState: "Accepted", }; @@ -54,7 +55,7 @@ async function tagRulesCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a TagRule * * @summary Create a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MinimumSet_Gen.json */ async function tagRulesCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesDeleteSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesDeleteSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesDeleteSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesDeleteSample.js index 6833cfdd7902..0d5db5fc5d04 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesDeleteSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesDeleteSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Delete a TagRule * * @summary Delete a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MaximumSet_Gen.json */ async function tagRulesDeleteMaximumSetGen() { const subscriptionId = @@ -38,7 +38,7 @@ async function tagRulesDeleteMaximumSetGen() { * This sample demonstrates how to Delete a TagRule * * @summary Delete a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MinimumSet_Gen.json */ async function tagRulesDeleteMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesGetSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesGetSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesGetSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesGetSample.js index a1f715d6596f..935bb4e60a43 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesGetSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesGetSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Get a TagRule * * @summary Get a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MaximumSet_Gen.json */ async function tagRulesGetMaximumSetGen() { const subscriptionId = @@ -34,7 +34,7 @@ async function tagRulesGetMaximumSetGen() { * This sample demonstrates how to Get a TagRule * * @summary Get a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MinimumSet_Gen.json */ async function tagRulesGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesListSample.js b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesListSample.js similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesListSample.js rename to sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesListSample.js index 5279f86da365..a2d1fb0eaa47 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/javascript/tagRulesListSample.js +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/javascript/tagRulesListSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to List all TagRule by monitorName * * @summary List all TagRule by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MaximumSet_Gen.json */ async function tagRulesListMaximumSetGen() { const subscriptionId = @@ -36,7 +36,7 @@ async function tagRulesListMaximumSetGen() { * This sample demonstrates how to List all TagRule by monitorName * * @summary List all TagRule by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MinimumSet_Gen.json */ async function tagRulesListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/README.md b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/README.md new file mode 100644 index 000000000000..449780ab1733 --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/README.md @@ -0,0 +1,105 @@ +# client library samples for TypeScript + +These sample programs show how to use the TypeScript client libraries for in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [monitorsCreateOrUpdateSample.ts][monitorscreateorupdatesample] | Create a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json | +| [monitorsDeleteSample.ts][monitorsdeletesample] | Delete a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MaximumSet_Gen.json | +| [monitorsGetMarketplaceSaaSResourceDetailsSample.ts][monitorsgetmarketplacesaasresourcedetailssample] | Get Marketplace SaaS resource details of a tenant under a specific subscription x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MaximumSet_Gen.json | +| [monitorsGetMetricStatusSample.ts][monitorsgetmetricstatussample] | Get metric status x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MaximumSet_Gen.json | +| [monitorsGetSample.ts][monitorsgetsample] | Get a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MaximumSet_Gen.json | +| [monitorsGetSsoDetailsSample.ts][monitorsgetssodetailssample] | Gets the SSO configuration details from the partner. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MaximumSet_Gen.json | +| [monitorsGetVMHostPayloadSample.ts][monitorsgetvmhostpayloadsample] | Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json | +| [monitorsListAppServicesSample.ts][monitorslistappservicessample] | Gets list of App Services with Dynatrace PaaS OneAgent enabled x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MaximumSet_Gen.json | +| [monitorsListByResourceGroupSample.ts][monitorslistbyresourcegroupsample] | List MonitorResource resources by resource group x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json | +| [monitorsListBySubscriptionIdSample.ts][monitorslistbysubscriptionidsample] | List all MonitorResource by subscriptionId x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json | +| [monitorsListHostsSample.ts][monitorslisthostssample] | List the VM/VMSS resources currently being monitored by the Dynatrace resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MaximumSet_Gen.json | +| [monitorsListLinkableEnvironmentsSample.ts][monitorslistlinkableenvironmentssample] | Gets all the Dynatrace environments that a user can link a azure resource to x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json | +| [monitorsListMonitoredResourcesSample.ts][monitorslistmonitoredresourcessample] | List the resources currently being monitored by the Dynatrace monitor resource. x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json | +| [monitorsUpdateSample.ts][monitorsupdatesample] | Update a MonitorResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MaximumSet_Gen.json | +| [operationsListSample.ts][operationslistsample] | List the operations for Dynatrace.Observability x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MaximumSet_Gen.json | +| [singleSignOnCreateOrUpdateSample.ts][singlesignoncreateorupdatesample] | Create a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json | +| [singleSignOnGetSample.ts][singlesignongetsample] | Get a DynatraceSingleSignOnResource x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MaximumSet_Gen.json | +| [singleSignOnListSample.ts][singlesignonlistsample] | List all DynatraceSingleSignOnResource by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MaximumSet_Gen.json | +| [tagRulesCreateOrUpdateSample.ts][tagrulescreateorupdatesample] | Create a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json | +| [tagRulesDeleteSample.ts][tagrulesdeletesample] | Delete a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MaximumSet_Gen.json | +| [tagRulesGetSample.ts][tagrulesgetsample] | Get a TagRule x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MaximumSet_Gen.json | +| [tagRulesListSample.ts][tagruleslistsample] | List all TagRule by monitorName x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MaximumSet_Gen.json | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: + +```bash +npm install -g typescript +``` + +You need [an Azure subscription][freesub] to run these sample programs. + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Compile the samples: + +```bash +npm run build +``` + +3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +4. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dist/monitorsCreateOrUpdateSample.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 DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" DYNATRACE_SUBSCRIPTION_ID="" DYNATRACE_RESOURCE_GROUP="" node dist/monitorsCreateOrUpdateSample.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[monitorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsCreateOrUpdateSample.ts +[monitorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsDeleteSample.ts +[monitorsgetmarketplacesaasresourcedetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMarketplaceSaaSResourceDetailsSample.ts +[monitorsgetmetricstatussample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMetricStatusSample.ts +[monitorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSample.ts +[monitorsgetssodetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSsoDetailsSample.ts +[monitorsgetvmhostpayloadsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetVMHostPayloadSample.ts +[monitorslistappservicessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListAppServicesSample.ts +[monitorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListByResourceGroupSample.ts +[monitorslistbysubscriptionidsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListBySubscriptionIdSample.ts +[monitorslisthostssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListHostsSample.ts +[monitorslistlinkableenvironmentssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListLinkableEnvironmentsSample.ts +[monitorslistmonitoredresourcessample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListMonitoredResourcesSample.ts +[monitorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsUpdateSample.ts +[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/operationsListSample.ts +[singlesignoncreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnCreateOrUpdateSample.ts +[singlesignongetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnGetSample.ts +[singlesignonlistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnListSample.ts +[tagrulescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesCreateOrUpdateSample.ts +[tagrulesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesDeleteSample.ts +[tagrulesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesGetSample.ts +[tagruleslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesListSample.ts +[apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-dynatrace?view=azure-node-preview +[freesub]: https://azure.microsoft.com/free/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/dynatrace/arm-dynatrace/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/package.json b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/package.json similarity index 100% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/package.json rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/package.json diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/sample.env b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/sample.env similarity index 100% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/sample.env rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/sample.env diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsCreateOrUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsCreateOrUpdateSample.ts similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsCreateOrUpdateSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsCreateOrUpdateSample.ts index 2b1e6ba795ff..ae3425a8bb2e 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsCreateOrUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsCreateOrUpdateSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Create a MonitorResource * * @summary Create a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MaximumSet_Gen.json */ async function monitorsCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -68,7 +68,7 @@ async function monitorsCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a MonitorResource * * @summary Create a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_CreateOrUpdate_MinimumSet_Gen.json */ async function monitorsCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsDeleteSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsDeleteSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsDeleteSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsDeleteSample.ts index ef6694b18526..9fdeb29e10ce 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsDeleteSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Delete a MonitorResource * * @summary Delete a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MaximumSet_Gen.json */ async function monitorsDeleteMaximumSetGen() { const subscriptionId = @@ -40,7 +40,7 @@ async function monitorsDeleteMaximumSetGen() { * This sample demonstrates how to Delete a MonitorResource * * @summary Delete a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Delete_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Delete_MinimumSet_Gen.json */ async function monitorsDeleteMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMarketplaceSaaSResourceDetailsSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMarketplaceSaaSResourceDetailsSample.ts new file mode 100644 index 000000000000..0e9066982858 --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMarketplaceSaaSResourceDetailsSample.ts @@ -0,0 +1,65 @@ +/* + * 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 { + MarketplaceSaaSResourceDetailsRequest, + DynatraceObservability +} from "@azure/arm-dynatrace"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Get Marketplace SaaS resource details of a tenant under a specific subscription + * + * @summary Get Marketplace SaaS resource details of a tenant under a specific subscription + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MaximumSet_Gen.json + */ +async function monitorsGetMarketplaceSaaSResourceDetailsMaximumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const request: MarketplaceSaaSResourceDetailsRequest = { + tenantId: "urnmattojzhktcfw" + }; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMarketplaceSaaSResourceDetails( + request + ); + console.log(result); +} + +/** + * This sample demonstrates how to Get Marketplace SaaS resource details of a tenant under a specific subscription + * + * @summary Get Marketplace SaaS resource details of a tenant under a specific subscription + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMarketplaceSaaSResourceDetails_MinimumSet_Gen.json + */ +async function monitorsGetMarketplaceSaaSResourceDetailsMinimumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const request: MarketplaceSaaSResourceDetailsRequest = { + tenantId: "urnmattojzhktcfw" + }; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMarketplaceSaaSResourceDetails( + request + ); + console.log(result); +} + +async function main() { + monitorsGetMarketplaceSaaSResourceDetailsMaximumSetGen(); + monitorsGetMarketplaceSaaSResourceDetailsMinimumSetGen(); +} + +main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMetricStatusSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMetricStatusSample.ts new file mode 100644 index 000000000000..583fbcb1516c --- /dev/null +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetMetricStatusSample.ts @@ -0,0 +1,64 @@ +/* + * 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 { DynatraceObservability } from "@azure/arm-dynatrace"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Get metric status + * + * @summary Get metric status + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MaximumSet_Gen.json + */ +async function monitorsGetMetricStatusMaximumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const resourceGroupName = + process.env["DYNATRACE_RESOURCE_GROUP"] || "rgDynatrace"; + const monitorName = "fhcjxnxumkdlgpwanewtkdnyuz"; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMetricStatus( + resourceGroupName, + monitorName + ); + console.log(result); +} + +/** + * This sample demonstrates how to Get metric status + * + * @summary Get metric status + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetMetricStatus_MinimumSet_Gen.json + */ +async function monitorsGetMetricStatusMinimumSetGen() { + const subscriptionId = + process.env["DYNATRACE_SUBSCRIPTION_ID"] || "nqmcgifgaqlf"; + const resourceGroupName = + process.env["DYNATRACE_RESOURCE_GROUP"] || "rgDynatrace"; + const monitorName = "fhcjxnxumkdlgpwanewtkdnyuz"; + const credential = new DefaultAzureCredential(); + const client = new DynatraceObservability(credential, subscriptionId); + const result = await client.monitors.getMetricStatus( + resourceGroupName, + monitorName + ); + console.log(result); +} + +async function main() { + monitorsGetMetricStatusMaximumSetGen(); + monitorsGetMetricStatusMinimumSetGen(); +} + +main().catch(console.error); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSample.ts similarity index 93% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSample.ts index 7084c89c9adb..f71a46ff5c12 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Get a MonitorResource * * @summary Get a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MaximumSet_Gen.json */ async function monitorsGetMaximumSetGen() { const subscriptionId = @@ -37,7 +37,7 @@ async function monitorsGetMaximumSetGen() { * This sample demonstrates how to Get a MonitorResource * * @summary Get a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Get_MinimumSet_Gen.json */ async function monitorsGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSsoDetailsSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSsoDetailsSample.ts similarity index 92% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSsoDetailsSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSsoDetailsSample.ts index be808ee7e5c5..6a751c5eafbf 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetSsoDetailsSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetSsoDetailsSample.ts @@ -22,7 +22,7 @@ dotenv.config(); * This sample demonstrates how to Gets the SSO configuration details from the partner. * * @summary Gets the SSO configuration details from the partner. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MaximumSet_Gen.json */ async function monitorsGetSsoDetailsMaximumSetGen() { const subscriptionId = @@ -47,7 +47,7 @@ async function monitorsGetSsoDetailsMaximumSetGen() { * This sample demonstrates how to Gets the SSO configuration details from the partner. * * @summary Gets the SSO configuration details from the partner. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetSSODetails_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetSSODetails_MinimumSet_Gen.json */ async function monitorsGetSsoDetailsMinimumSetGen() { const subscriptionId = @@ -56,7 +56,7 @@ async function monitorsGetSsoDetailsMinimumSetGen() { const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const request: SSODetailsRequest = {}; + const request: SSODetailsRequest = { userPrincipal: "alice@microsoft.com" }; const options: MonitorsGetSSODetailsOptionalParams = { request }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetVMHostPayloadSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetVMHostPayloadSample.ts similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetVMHostPayloadSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetVMHostPayloadSample.ts index 52506052b617..0d3f77b6aff0 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsGetVMHostPayloadSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsGetVMHostPayloadSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. * * @summary Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MaximumSet_Gen.json */ async function monitorsGetVMHostPayloadMaximumSetGen() { const subscriptionId = @@ -40,7 +40,7 @@ async function monitorsGetVMHostPayloadMaximumSetGen() { * This sample demonstrates how to Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. * * @summary Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a VM. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_GetVMHostPayload_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_GetVMHostPayload_MinimumSet_Gen.json */ async function monitorsGetVMHostPayloadMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListAppServicesSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListAppServicesSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListAppServicesSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListAppServicesSample.ts index 78eabc24a490..8a8c39eefe95 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListAppServicesSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListAppServicesSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets list of App Services with Dynatrace PaaS OneAgent enabled * * @summary Gets list of App Services with Dynatrace PaaS OneAgent enabled - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MaximumSet_Gen.json */ async function monitorsListAppServicesMaximumSetGen() { const subscriptionId = @@ -43,7 +43,7 @@ async function monitorsListAppServicesMaximumSetGen() { * This sample demonstrates how to Gets list of App Services with Dynatrace PaaS OneAgent enabled * * @summary Gets list of App Services with Dynatrace PaaS OneAgent enabled - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListAppServices_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListAppServices_MinimumSet_Gen.json */ async function monitorsListAppServicesMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListByResourceGroupSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListByResourceGroupSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListByResourceGroupSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListByResourceGroupSample.ts index 3f212a7a3148..a82a4e6a8604 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListByResourceGroupSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListByResourceGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List MonitorResource resources by resource group * * @summary List MonitorResource resources by resource group - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MaximumSet_Gen.json */ async function monitorsListByResourceGroupMaximumSetGen() { const subscriptionId = @@ -41,7 +41,7 @@ async function monitorsListByResourceGroupMaximumSetGen() { * This sample demonstrates how to List MonitorResource resources by resource group * * @summary List MonitorResource resources by resource group - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListByResourceGroup_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListByResourceGroup_MinimumSet_Gen.json */ async function monitorsListByResourceGroupMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListBySubscriptionIdSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListBySubscriptionIdSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListBySubscriptionIdSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListBySubscriptionIdSample.ts index 534a2ad75f82..ae9df2030c51 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListBySubscriptionIdSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListBySubscriptionIdSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List all MonitorResource by subscriptionId * * @summary List all MonitorResource by subscriptionId - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MaximumSet_Gen.json */ async function monitorsListBySubscriptionIdMaximumSetGen() { const subscriptionId = @@ -37,7 +37,7 @@ async function monitorsListBySubscriptionIdMaximumSetGen() { * This sample demonstrates how to List all MonitorResource by subscriptionId * * @summary List all MonitorResource by subscriptionId - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListBySubscriptionId_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListBySubscriptionId_MinimumSet_Gen.json */ async function monitorsListBySubscriptionIdMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListHostsSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListHostsSample.ts similarity index 85% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListHostsSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListHostsSample.ts index 474fee7b42a1..56190d8cd51b 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListHostsSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListHostsSample.ts @@ -15,10 +15,10 @@ import * as dotenv from "dotenv"; dotenv.config(); /** - * This sample demonstrates how to List the compute resources currently being monitored by the Dynatrace resource. + * This sample demonstrates how to List the VM/VMSS resources currently being monitored by the Dynatrace resource. * - * @summary List the compute resources currently being monitored by the Dynatrace resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MaximumSet_Gen.json + * @summary List the VM/VMSS resources currently being monitored by the Dynatrace resource. + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MaximumSet_Gen.json */ async function monitorsListHostsMaximumSetGen() { const subscriptionId = @@ -40,10 +40,10 @@ async function monitorsListHostsMaximumSetGen() { } /** - * This sample demonstrates how to List the compute resources currently being monitored by the Dynatrace resource. + * This sample demonstrates how to List the VM/VMSS resources currently being monitored by the Dynatrace resource. * - * @summary List the compute resources currently being monitored by the Dynatrace resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListHosts_MinimumSet_Gen.json + * @summary List the VM/VMSS resources currently being monitored by the Dynatrace resource. + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListHosts_MinimumSet_Gen.json */ async function monitorsListHostsMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListLinkableEnvironmentsSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListLinkableEnvironmentsSample.ts similarity index 90% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListLinkableEnvironmentsSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListLinkableEnvironmentsSample.ts index c17793c2c455..308ff965f7d8 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListLinkableEnvironmentsSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListLinkableEnvironmentsSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Gets all the Dynatrace environments that a user can link a azure resource to * * @summary Gets all the Dynatrace environments that a user can link a azure resource to - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MaximumSet_Gen.json */ async function monitorsListLinkableEnvironmentsMaximumSetGen() { const subscriptionId = @@ -52,7 +52,7 @@ async function monitorsListLinkableEnvironmentsMaximumSetGen() { * This sample demonstrates how to Gets all the Dynatrace environments that a user can link a azure resource to * * @summary Gets all the Dynatrace environments that a user can link a azure resource to - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListLinkableEnvironments_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListLinkableEnvironments_MinimumSet_Gen.json */ async function monitorsListLinkableEnvironmentsMinimumSetGen() { const subscriptionId = @@ -61,7 +61,11 @@ async function monitorsListLinkableEnvironmentsMinimumSetGen() { const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const request: LinkableEnvironmentRequest = {}; + const request: LinkableEnvironmentRequest = { + region: "East US", + tenantId: "00000000-0000-0000-0000-000000000000", + userPrincipal: "alice@microsoft.com" + }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); const resArray = new Array(); diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListMonitoredResourcesSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListMonitoredResourcesSample.ts similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListMonitoredResourcesSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListMonitoredResourcesSample.ts index e0f7e9de3a97..d23f29106729 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsListMonitoredResourcesSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsListMonitoredResourcesSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List the resources currently being monitored by the Dynatrace monitor resource. * * @summary List the resources currently being monitored by the Dynatrace monitor resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MaximumSet_Gen.json */ async function monitorsListMonitoredResourcesMaximumSetGen() { const subscriptionId = @@ -43,7 +43,7 @@ async function monitorsListMonitoredResourcesMaximumSetGen() { * This sample demonstrates how to List the resources currently being monitored by the Dynatrace monitor resource. * * @summary List the resources currently being monitored by the Dynatrace monitor resource. - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_ListMonitoredResources_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_ListMonitoredResources_MinimumSet_Gen.json */ async function monitorsListMonitoredResourcesMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsUpdateSample.ts similarity index 73% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsUpdateSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsUpdateSample.ts index cda2030ffa83..d62b95a08207 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/monitorsUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/monitorsUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Update a MonitorResource * * @summary Update a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MaximumSet_Gen.json */ async function monitorsUpdateMaximumSetGen() { const subscriptionId = @@ -30,29 +30,7 @@ async function monitorsUpdateMaximumSetGen() { const resourceGroupName = process.env["DYNATRACE_RESOURCE_GROUP"] || "myResourceGroup"; const monitorName = "myMonitor"; - const resource: MonitorResourceUpdate = { - dynatraceEnvironmentProperties: { - accountInfo: {}, - environmentInfo: {}, - singleSignOnProperties: {} - }, - marketplaceSubscriptionStatus: "Active", - monitoringStatus: "Enabled", - planData: { - billingCycle: "Monthly", - effectiveDate: new Date("2019-08-30T15:14:33+02:00"), - planDetails: "dynatraceapitestplan", - usageType: "Committed" - }, - tags: { environment: "Dev" }, - userInfo: { - country: "westus2", - emailAddress: "alice@microsoft.com", - firstName: "Alice", - lastName: "Bobab", - phoneNumber: "123456" - } - }; + const resource: MonitorResourceUpdate = { tags: { environment: "Dev" } }; const credential = new DefaultAzureCredential(); const client = new DynatraceObservability(credential, subscriptionId); const result = await client.monitors.update( @@ -67,7 +45,7 @@ async function monitorsUpdateMaximumSetGen() { * This sample demonstrates how to Update a MonitorResource * * @summary Update a MonitorResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Monitors_Update_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Monitors_Update_MinimumSet_Gen.json */ async function monitorsUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/operationsListSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/operationsListSample.ts similarity index 93% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/operationsListSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/operationsListSample.ts index 07f805775b08..a53469b229eb 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/operationsListSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/operationsListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List the operations for Dynatrace.Observability * * @summary List the operations for Dynatrace.Observability - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MaximumSet_Gen.json */ async function operationsListMaximumSetGen() { const subscriptionId = @@ -37,7 +37,7 @@ async function operationsListMaximumSetGen() { * This sample demonstrates how to List the operations for Dynatrace.Observability * * @summary List the operations for Dynatrace.Observability - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/Operations_List_MinimumSet_Gen.json */ async function operationsListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnCreateOrUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnCreateOrUpdateSample.ts similarity index 95% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnCreateOrUpdateSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnCreateOrUpdateSample.ts index 4d47ba732d37..9751851b595c 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnCreateOrUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Create a DynatraceSingleSignOnResource * * @summary Create a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MaximumSet_Gen.json */ async function singleSignOnCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -53,7 +53,7 @@ async function singleSignOnCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a DynatraceSingleSignOnResource * * @summary Create a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_CreateOrUpdate_MinimumSet_Gen.json */ async function singleSignOnCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnGetSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnGetSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnGetSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnGetSample.ts index f0c1899fb2e8..ba8a6d53e35a 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnGetSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Get a DynatraceSingleSignOnResource * * @summary Get a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MaximumSet_Gen.json */ async function singleSignOnGetMaximumSetGen() { const subscriptionId = @@ -42,7 +42,7 @@ async function singleSignOnGetMaximumSetGen() { * This sample demonstrates how to Get a DynatraceSingleSignOnResource * * @summary Get a DynatraceSingleSignOnResource - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_Get_MinimumSet_Gen.json */ async function singleSignOnGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnListSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnListSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnListSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnListSample.ts index 7f6350a8b772..d247597e89e5 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/singleSignOnListSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/singleSignOnListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List all DynatraceSingleSignOnResource by monitorName * * @summary List all DynatraceSingleSignOnResource by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MaximumSet_Gen.json */ async function singleSignOnListMaximumSetGen() { const subscriptionId = @@ -43,7 +43,7 @@ async function singleSignOnListMaximumSetGen() { * This sample demonstrates how to List all DynatraceSingleSignOnResource by monitorName * * @summary List all DynatraceSingleSignOnResource by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/SingleSignOn_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/SingleSignOn_List_MinimumSet_Gen.json */ async function singleSignOnListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesCreateOrUpdateSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesCreateOrUpdateSample.ts similarity index 91% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesCreateOrUpdateSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesCreateOrUpdateSample.ts index 3d19862977cc..8c13c1f25bdc 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesCreateOrUpdateSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesCreateOrUpdateSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Create a TagRule * * @summary Create a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MaximumSet_Gen.json */ async function tagRulesCreateOrUpdateMaximumSetGen() { const subscriptionId = @@ -39,7 +39,10 @@ async function tagRulesCreateOrUpdateMaximumSetGen() { sendSubscriptionLogs: "Enabled" }, metricRules: { - filteringTags: [{ name: "Environment", action: "Include", value: "Prod" }] + filteringTags: [ + { name: "Environment", action: "Include", value: "Prod" } + ], + sendingMetrics: "Enabled" }, provisioningState: "Accepted" }; @@ -58,7 +61,7 @@ async function tagRulesCreateOrUpdateMaximumSetGen() { * This sample demonstrates how to Create a TagRule * * @summary Create a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_CreateOrUpdate_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_CreateOrUpdate_MinimumSet_Gen.json */ async function tagRulesCreateOrUpdateMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesDeleteSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesDeleteSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesDeleteSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesDeleteSample.ts index 47510d039d9b..7e853159040e 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesDeleteSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Delete a TagRule * * @summary Delete a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MaximumSet_Gen.json */ async function tagRulesDeleteMaximumSetGen() { const subscriptionId = @@ -42,7 +42,7 @@ async function tagRulesDeleteMaximumSetGen() { * This sample demonstrates how to Delete a TagRule * * @summary Delete a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Delete_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Delete_MinimumSet_Gen.json */ async function tagRulesDeleteMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesGetSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesGetSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesGetSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesGetSample.ts index e2cf5b11abe6..0398a40c2063 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesGetSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Get a TagRule * * @summary Get a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MaximumSet_Gen.json */ async function tagRulesGetMaximumSetGen() { const subscriptionId = @@ -42,7 +42,7 @@ async function tagRulesGetMaximumSetGen() { * This sample demonstrates how to Get a TagRule * * @summary Get a TagRule - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_Get_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_Get_MinimumSet_Gen.json */ async function tagRulesGetMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesListSample.ts b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesListSample.ts similarity index 94% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesListSample.ts rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesListSample.ts index 567c0561077c..2aa010331b8b 100644 --- a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/src/tagRulesListSample.ts +++ b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/src/tagRulesListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to List all TagRule by monitorName * * @summary List all TagRule by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MaximumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MaximumSet_Gen.json */ async function tagRulesListMaximumSetGen() { const subscriptionId = @@ -40,7 +40,7 @@ async function tagRulesListMaximumSetGen() { * This sample demonstrates how to List all TagRule by monitorName * * @summary List all TagRule by monitorName - * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2021-09-01/examples/TagRules_List_MinimumSet_Gen.json + * x-ms-original-file: specification/dynatrace/resource-manager/Dynatrace.Observability/stable/2023-04-27/examples/TagRules_List_MinimumSet_Gen.json */ async function tagRulesListMinimumSetGen() { const subscriptionId = diff --git a/sdk/dynatrace/arm-dynatrace/samples/v1/typescript/tsconfig.json b/sdk/dynatrace/arm-dynatrace/samples/v2/typescript/tsconfig.json similarity index 100% rename from sdk/dynatrace/arm-dynatrace/samples/v1/typescript/tsconfig.json rename to sdk/dynatrace/arm-dynatrace/samples/v2/typescript/tsconfig.json diff --git a/sdk/dynatrace/arm-dynatrace/src/dynatraceObservability.ts b/sdk/dynatrace/arm-dynatrace/src/dynatraceObservability.ts index 20a2f8efd5e1..01a8509fa828 100644 --- a/sdk/dynatrace/arm-dynatrace/src/dynatraceObservability.ts +++ b/sdk/dynatrace/arm-dynatrace/src/dynatraceObservability.ts @@ -60,7 +60,7 @@ export class DynatraceObservability extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-dynatrace/1.0.2`; + const packageDetails = `azsdk-js-arm-dynatrace/2.0.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -113,7 +113,7 @@ export class DynatraceObservability extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2021-09-01"; + this.apiVersion = options.apiVersion || "2023-04-27"; this.monitors = new MonitorsImpl(this); this.operations = new OperationsImpl(this); this.tagRules = new TagRulesImpl(this); diff --git a/sdk/dynatrace/arm-dynatrace/src/lroImpl.ts b/sdk/dynatrace/arm-dynatrace/src/lroImpl.ts index 518d5f053b4e..dd803cd5e28c 100644 --- a/sdk/dynatrace/arm-dynatrace/src/lroImpl.ts +++ b/sdk/dynatrace/arm-dynatrace/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/dynatrace/arm-dynatrace/src/models/index.ts b/sdk/dynatrace/arm-dynatrace/src/models/index.ts index 898609c224f0..8a8fa2826fc6 100644 --- a/sdk/dynatrace/arm-dynatrace/src/models/index.ts +++ b/sdk/dynatrace/arm-dynatrace/src/models/index.ts @@ -8,24 +8,26 @@ import * as coreClient from "@azure/core-client"; -/** Dynatrace account API Key */ -export interface AccountInfoSecure { - /** - * Account Id of the account this environment is linked to - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly accountId?: string; - /** - * API Key of the user account - * This value contains a credential. Consider obscuring before showing to users - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly apiKey?: string; - /** - * Region in which the account is created - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly regionId?: string; +/** List of all the resources being monitored by Dynatrace monitor resource */ +export interface MonitoredResourceListResponse { + /** The items on this page */ + value?: MonitoredResource[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** Details of resource being monitored by Dynatrace monitor resource */ +export interface MonitoredResource { + /** The ARM id of the resource. */ + id?: string; + /** Flag indicating if resource is sending metrics to Dynatrace. */ + sendingMetrics?: SendingMetricsStatus; + /** Reason for why the resource is sending metrics (or why it is not sending). */ + reasonForMetricsStatus?: string; + /** Flag indicating if resource is sending logs to Dynatrace. */ + sendingLogs?: SendingLogsStatus; + /** Reason for why the resource is sending logs (or why it is not sending). */ + reasonForLogsStatus?: string; } /** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ @@ -77,28 +79,6 @@ export interface ErrorAdditionalInfo { readonly info?: Record; } -/** List of all the resources being monitored by Dynatrace monitor resource */ -export interface MonitoredResourceListResponse { - /** The items on this page */ - value?: MonitoredResource[]; - /** The link to the next page of items */ - nextLink?: string; -} - -/** Details of resource being monitored by Dynatrace monitor resource */ -export interface MonitoredResource { - /** The ARM id of the resource. */ - id?: string; - /** Flag indicating if resource is sending metrics to Dynatrace. */ - sendingMetrics?: SendingMetricsStatus; - /** Reason for why the resource is sending metrics (or why it is not sending). */ - reasonForMetricsStatus?: string; - /** Flag indicating if resource is sending logs to Dynatrace. */ - sendingLogs?: SendingLogsStatus; - /** Reason for why the resource is sending logs (or why it is not sending). */ - reasonForLogsStatus?: string; -} - /** Response of payload to be passed while installing VM agent. */ export interface VMExtensionPayload { /** Ingestion key of the environment */ @@ -247,16 +227,6 @@ export interface Resource { export interface MonitorResourceUpdate { /** Resource tags. */ tags?: { [propertyName: string]: string }; - /** Status of the monitor. */ - monitoringStatus?: MonitoringStatus; - /** Marketplace subscription status. */ - marketplaceSubscriptionStatus?: MarketplaceSubscriptionStatus; - /** Properties of the Dynatrace environment. */ - dynatraceEnvironmentProperties?: DynatraceEnvironmentProperties; - /** User info. */ - userInfo?: UserInfo; - /** Billing plan information. */ - planData?: PlanData; } /** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ @@ -358,18 +328,12 @@ export interface FilteringTag { /** Set of rules for sending metrics for the Monitor resource. */ export interface MetricRules { + /** Flag specifying if metrics from Azure resources should be sent for the Monitor resource. */ + sendingMetrics?: SendingMetricsStatus; /** List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags. */ filteringTags?: FilteringTag[]; } -/** The updatable properties of the TagRule. */ -export interface TagRuleUpdate { - /** Set of rules for sending logs for the Monitor resource. */ - logRules?: LogRules; - /** Set of rules for sending metrics for the Monitor resource. */ - metricRules?: MetricRules; -} - /** The response of a TagRule list operation. */ export interface TagRuleListResult { /** The items on this page */ @@ -378,6 +342,22 @@ export interface TagRuleListResult { nextLink?: string; } +/** Request for getting Marketplace SaaS resource details for a tenant Id */ +export interface MarketplaceSaaSResourceDetailsRequest { + /** Tenant Id */ + tenantId: string; +} + +/** Marketplace SaaS resource details linked to the given tenant Id */ +export interface MarketplaceSaaSResourceDetailsResponse { + /** Id of the Marketplace SaaS Resource */ + marketplaceSaaSResourceId?: string; + /** Id of the plan */ + planId?: string; + /** Marketplace subscription status */ + marketplaceSubscriptionStatus?: MarketplaceSubscriptionStatus; +} + /** The response of a DynatraceSingleSignOnResource list operation. */ export interface DynatraceSingleSignOnResourceListResult { /** The items on this page */ @@ -416,6 +396,12 @@ export interface VMInfo { hostName?: string; } +/** Response of get metrics status operation */ +export interface MetricsStatusResponse { + /** Azure resource IDs */ + azureResourceIds?: string[]; +} + /** Response of a list App Services Operation. */ export interface AppServiceListResponse { /** The items on this page */ @@ -449,7 +435,7 @@ export interface AppServiceInfo { /** Request for getting sso details for a user */ export interface SSODetailsRequest { /** user principal id of the user */ - userPrincipal?: string; + userPrincipal: string; } /** SSO details from the Dynatrace partner */ @@ -469,11 +455,11 @@ export interface SSODetailsResponse { /** Request for getting all the linkable environments for a user */ export interface LinkableEnvironmentRequest { /** Tenant Id of the user in which they want to link the environment */ - tenantId?: string; + tenantId: string; /** user principal id of the user */ - userPrincipal?: string; + userPrincipal: string; /** Azure region in which we want to link the environment */ - region?: string; + region: string; } /** Response for getting all the linkable environments */ @@ -1034,13 +1020,6 @@ export enum KnownSSOStatus { */ export type SSOStatus = string; -/** Optional parameters. */ -export interface MonitorsGetAccountCredentialsOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the getAccountCredentials operation. */ -export type MonitorsGetAccountCredentialsResponse = AccountInfoSecure; - /** Optional parameters. */ export interface MonitorsListMonitoredResourcesOptionalParams extends coreClient.OperationOptions {} @@ -1104,6 +1083,13 @@ export interface MonitorsListByResourceGroupOptionalParams /** Contains response data for the listByResourceGroup operation. */ export type MonitorsListByResourceGroupResponse = MonitorResourceListResult; +/** Optional parameters. */ +export interface MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getMarketplaceSaaSResourceDetails operation. */ +export type MonitorsGetMarketplaceSaaSResourceDetailsResponse = MarketplaceSaaSResourceDetailsResponse; + /** Optional parameters. */ export interface MonitorsListHostsOptionalParams extends coreClient.OperationOptions {} @@ -1111,6 +1097,13 @@ export interface MonitorsListHostsOptionalParams /** Contains response data for the listHosts operation. */ export type MonitorsListHostsResponse = VMHostsListResponse; +/** Optional parameters. */ +export interface MonitorsGetMetricStatusOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getMetricStatus operation. */ +export type MonitorsGetMetricStatusResponse = MetricsStatusResponse; + /** Optional parameters. */ export interface MonitorsListAppServicesOptionalParams extends coreClient.OperationOptions {} @@ -1210,13 +1203,6 @@ export interface TagRulesCreateOrUpdateOptionalParams /** Contains response data for the createOrUpdate operation. */ export type TagRulesCreateOrUpdateResponse = TagRule; -/** Optional parameters. */ -export interface TagRulesUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the update operation. */ -export type TagRulesUpdateResponse = TagRule; - /** Optional parameters. */ export interface TagRulesDeleteOptionalParams extends coreClient.OperationOptions { diff --git a/sdk/dynatrace/arm-dynatrace/src/models/mappers.ts b/sdk/dynatrace/arm-dynatrace/src/models/mappers.ts index b3609bcbade9..cc582bf0291c 100644 --- a/sdk/dynatrace/arm-dynatrace/src/models/mappers.ts +++ b/sdk/dynatrace/arm-dynatrace/src/models/mappers.ts @@ -8,28 +8,64 @@ import * as coreClient from "@azure/core-client"; -export const AccountInfoSecure: coreClient.CompositeMapper = { +export const MonitoredResourceListResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "AccountInfoSecure", + className: "MonitoredResourceListResponse", modelProperties: { - accountId: { - serializedName: "accountId", - readOnly: true, + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MonitoredResource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const MonitoredResource: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "MonitoredResource", + modelProperties: { + id: { + serializedName: "id", type: { name: "String" } }, - apiKey: { - serializedName: "apiKey", - readOnly: true, + sendingMetrics: { + serializedName: "sendingMetrics", type: { name: "String" } }, - regionId: { - serializedName: "regionId", - readOnly: true, + reasonForMetricsStatus: { + serializedName: "reasonForMetricsStatus", + type: { + name: "String" + } + }, + sendingLogs: { + serializedName: "sendingLogs", + type: { + name: "String" + } + }, + reasonForLogsStatus: { + serializedName: "reasonForLogsStatus", type: { name: "String" } @@ -134,72 +170,6 @@ export const ErrorAdditionalInfo: coreClient.CompositeMapper = { } }; -export const MonitoredResourceListResponse: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "MonitoredResourceListResponse", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "MonitoredResource" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } -}; - -export const MonitoredResource: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "MonitoredResource", - modelProperties: { - id: { - serializedName: "id", - type: { - name: "String" - } - }, - sendingMetrics: { - serializedName: "sendingMetrics", - type: { - name: "String" - } - }, - reasonForMetricsStatus: { - serializedName: "reasonForMetricsStatus", - type: { - name: "String" - } - }, - sendingLogs: { - serializedName: "sendingLogs", - type: { - name: "String" - } - }, - reasonForLogsStatus: { - serializedName: "reasonForLogsStatus", - type: { - name: "String" - } - } - } - } -}; - export const VMExtensionPayload: coreClient.CompositeMapper = { type: { name: "Composite", @@ -584,39 +554,6 @@ export const MonitorResourceUpdate: coreClient.CompositeMapper = { name: "Dictionary", value: { type: { name: "String" } } } - }, - monitoringStatus: { - serializedName: "monitoringStatus", - type: { - name: "String" - } - }, - marketplaceSubscriptionStatus: { - serializedName: "marketplaceSubscriptionStatus", - type: { - name: "String" - } - }, - dynatraceEnvironmentProperties: { - serializedName: "dynatraceEnvironmentProperties", - type: { - name: "Composite", - className: "DynatraceEnvironmentProperties" - } - }, - userInfo: { - serializedName: "userInfo", - type: { - name: "Composite", - className: "UserInfo" - } - }, - planData: { - serializedName: "planData", - type: { - name: "Composite", - className: "PlanData" - } } } } @@ -831,6 +768,12 @@ export const MetricRules: coreClient.CompositeMapper = { name: "Composite", className: "MetricRules", modelProperties: { + sendingMetrics: { + serializedName: "sendingMetrics", + type: { + name: "String" + } + }, filteringTags: { serializedName: "filteringTags", type: { @@ -847,29 +790,6 @@ export const MetricRules: coreClient.CompositeMapper = { } }; -export const TagRuleUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "TagRuleUpdate", - modelProperties: { - logRules: { - serializedName: "logRules", - type: { - name: "Composite", - className: "LogRules" - } - }, - metricRules: { - serializedName: "metricRules", - type: { - name: "Composite", - className: "MetricRules" - } - } - } - } -}; - export const TagRuleListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -898,6 +818,49 @@ export const TagRuleListResult: coreClient.CompositeMapper = { } }; +export const MarketplaceSaaSResourceDetailsRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "MarketplaceSaaSResourceDetailsRequest", + modelProperties: { + tenantId: { + serializedName: "tenantId", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const MarketplaceSaaSResourceDetailsResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "MarketplaceSaaSResourceDetailsResponse", + modelProperties: { + marketplaceSaaSResourceId: { + serializedName: "marketplaceSaaSResourceId", + type: { + name: "String" + } + }, + planId: { + serializedName: "planId", + type: { + name: "String" + } + }, + marketplaceSubscriptionStatus: { + serializedName: "marketplaceSubscriptionStatus", + type: { + name: "String" + } + } + } + } +}; + export const DynatraceSingleSignOnResourceListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1016,6 +979,26 @@ export const VMInfo: coreClient.CompositeMapper = { } }; +export const MetricsStatusResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "MetricsStatusResponse", + modelProperties: { + azureResourceIds: { + serializedName: "azureResourceIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + export const AppServiceListResponse: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1113,6 +1096,7 @@ export const SSODetailsRequest: coreClient.CompositeMapper = { modelProperties: { userPrincipal: { serializedName: "userPrincipal", + required: true, type: { name: "String" } @@ -1177,18 +1161,21 @@ export const LinkableEnvironmentRequest: coreClient.CompositeMapper = { modelProperties: { tenantId: { serializedName: "tenantId", + required: true, type: { name: "String" } }, userPrincipal: { serializedName: "userPrincipal", + required: true, type: { name: "String" } }, region: { serializedName: "region", + required: true, type: { name: "String" } diff --git a/sdk/dynatrace/arm-dynatrace/src/models/parameters.ts b/sdk/dynatrace/arm-dynatrace/src/models/parameters.ts index 03daa25b55eb..a72cd56da36b 100644 --- a/sdk/dynatrace/arm-dynatrace/src/models/parameters.ts +++ b/sdk/dynatrace/arm-dynatrace/src/models/parameters.ts @@ -14,10 +14,10 @@ import { import { MonitorResource as MonitorResourceMapper, MonitorResourceUpdate as MonitorResourceUpdateMapper, + MarketplaceSaaSResourceDetailsRequest as MarketplaceSaaSResourceDetailsRequestMapper, SSODetailsRequest as SSODetailsRequestMapper, LinkableEnvironmentRequest as LinkableEnvironmentRequestMapper, TagRule as TagRuleMapper, - TagRuleUpdate as TagRuleUpdateMapper, DynatraceSingleSignOnResource as DynatraceSingleSignOnResourceMapper } from "../models/mappers"; @@ -48,7 +48,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2021-09-01", + defaultValue: "2023-04-27", isConstant: true, serializedName: "api-version", type: { @@ -120,11 +120,16 @@ export const resource1: OperationParameter = { }; export const request: OperationParameter = { + parameterPath: "request", + mapper: MarketplaceSaaSResourceDetailsRequestMapper +}; + +export const request1: OperationParameter = { parameterPath: ["options", "request"], mapper: SSODetailsRequestMapper }; -export const request1: OperationParameter = { +export const request2: OperationParameter = { parameterPath: "request", mapper: LinkableEnvironmentRequestMapper }; @@ -158,11 +163,6 @@ export const resource2: OperationParameter = { }; export const resource3: OperationParameter = { - parameterPath: "resource", - mapper: TagRuleUpdateMapper -}; - -export const resource4: OperationParameter = { parameterPath: "resource", mapper: DynatraceSingleSignOnResourceMapper }; diff --git a/sdk/dynatrace/arm-dynatrace/src/operations/monitors.ts b/sdk/dynatrace/arm-dynatrace/src/operations/monitors.ts index 31e485e23cb7..6786b584910a 100644 --- a/sdk/dynatrace/arm-dynatrace/src/operations/monitors.ts +++ b/sdk/dynatrace/arm-dynatrace/src/operations/monitors.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 { DynatraceObservability } from "../dynatraceObservability"; -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 { MonitoredResource, MonitorsListMonitoredResourcesNextOptionalParams, @@ -40,8 +44,6 @@ import { MonitorsListLinkableEnvironmentsNextOptionalParams, MonitorsListLinkableEnvironmentsOptionalParams, MonitorsListLinkableEnvironmentsResponse, - MonitorsGetAccountCredentialsOptionalParams, - MonitorsGetAccountCredentialsResponse, MonitorsGetVMHostPayloadOptionalParams, MonitorsGetVMHostPayloadResponse, MonitorsGetOptionalParams, @@ -52,6 +54,11 @@ import { MonitorsUpdateOptionalParams, MonitorsUpdateResponse, MonitorsDeleteOptionalParams, + MarketplaceSaaSResourceDetailsRequest, + MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams, + MonitorsGetMarketplaceSaaSResourceDetailsResponse, + MonitorsGetMetricStatusOptionalParams, + MonitorsGetMetricStatusResponse, MonitorsGetSSODetailsOptionalParams, MonitorsGetSSODetailsResponse, MonitorsListMonitoredResourcesNextResponse, @@ -283,7 +290,7 @@ export class MonitorsImpl implements Monitors { } /** - * List the compute resources currently being monitored by the Dynatrace resource. + * List the VM/VMSS resources currently being monitored by the Dynatrace resource. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param monitorName Monitor resource name * @param options The options parameters. @@ -539,23 +546,6 @@ export class MonitorsImpl implements Monitors { } } - /** - * Gets the user account credentials for a Monitor - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param monitorName Monitor resource name - * @param options The options parameters. - */ - getAccountCredentials( - resourceGroupName: string, - monitorName: string, - options?: MonitorsGetAccountCredentialsOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, monitorName, options }, - getAccountCredentialsOperationSpec - ); - } - /** * List the resources currently being monitored by the Dynatrace monitor resource. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -621,8 +611,8 @@ export class MonitorsImpl implements Monitors { resource: MonitorResource, options?: MonitorsCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, MonitorsCreateOrUpdateResponse > > { @@ -632,7 +622,7 @@ export class MonitorsImpl implements Monitors { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -665,15 +655,18 @@ export class MonitorsImpl implements Monitors { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, monitorName, resource, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, monitorName, resource, options }, + spec: createOrUpdateOperationSpec + }); + const poller = await createHttpPoller< + MonitorsCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -730,14 +723,14 @@ export class MonitorsImpl implements Monitors { resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams - ): 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 ) => { @@ -770,15 +763,15 @@ export class MonitorsImpl implements Monitors { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, monitorName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, monitorName, 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; @@ -832,7 +825,22 @@ export class MonitorsImpl implements Monitors { } /** - * List the compute resources currently being monitored by the Dynatrace resource. + * Get Marketplace SaaS resource details of a tenant under a specific subscription + * @param request Tenant Id + * @param options The options parameters. + */ + getMarketplaceSaaSResourceDetails( + request: MarketplaceSaaSResourceDetailsRequest, + options?: MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { request, options }, + getMarketplaceSaaSResourceDetailsOperationSpec + ); + } + + /** + * List the VM/VMSS resources currently being monitored by the Dynatrace resource. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param monitorName Monitor resource name * @param options The options parameters. @@ -848,6 +856,23 @@ export class MonitorsImpl implements Monitors { ); } + /** + * Get metric status + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param monitorName Name of the Monitor resource + * @param options The options parameters. + */ + getMetricStatus( + resourceGroupName: string, + monitorName: string, + options?: MonitorsGetMetricStatusOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, monitorName, options }, + getMetricStatusOperationSpec + ); + } + /** * Gets list of App Services with Dynatrace PaaS OneAgent enabled * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -1015,28 +1040,6 @@ export class MonitorsImpl implements Monitors { // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const getAccountCredentialsOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getAccountCredentials", - httpMethod: "POST", - responses: { - 200: { - bodyMapper: Mappers.AccountInfoSecure - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.monitorName - ], - headerParameters: [Parameters.accept], - serializer -}; const listMonitoredResourcesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listMonitoredResources", @@ -1221,6 +1224,28 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const getMarketplaceSaaSResourceDetailsOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/providers/Dynatrace.Observability/getMarketplaceSaaSResourceDetails", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MarketplaceSaaSResourceDetailsResponse + }, + 404: { + isError: true + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.request, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.subscriptionId], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; const listHostsOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listHosts", @@ -1243,6 +1268,28 @@ const listHostsOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const getMetricStatusOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/getMetricStatus", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.MetricsStatusResponse + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.monitorName + ], + headerParameters: [Parameters.accept], + serializer +}; const listAppServicesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/listAppServices", @@ -1280,7 +1327,7 @@ const getSSODetailsOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.request, + requestBody: Parameters.request1, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1304,7 +1351,7 @@ const listLinkableEnvironmentsOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.request1, + requestBody: Parameters.request2, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, diff --git a/sdk/dynatrace/arm-dynatrace/src/operations/singleSignOn.ts b/sdk/dynatrace/arm-dynatrace/src/operations/singleSignOn.ts index 8406ddb1e195..6bac13bb1ad2 100644 --- a/sdk/dynatrace/arm-dynatrace/src/operations/singleSignOn.ts +++ b/sdk/dynatrace/arm-dynatrace/src/operations/singleSignOn.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 { DynatraceObservability } from "../dynatraceObservability"; -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 { DynatraceSingleSignOnResource, SingleSignOnListNextOptionalParams, @@ -131,8 +135,8 @@ export class SingleSignOnImpl implements SingleSignOn { resource: DynatraceSingleSignOnResource, options?: SingleSignOnCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SingleSignOnCreateOrUpdateResponse > > { @@ -142,7 +146,7 @@ export class SingleSignOnImpl implements SingleSignOn { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -175,15 +179,24 @@ export class SingleSignOnImpl implements SingleSignOn { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, monitorName, configurationName, resource, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + monitorName, + configurationName, + resource, + options + }, + spec: createOrUpdateOperationSpec + }); + const poller = await createHttpPoller< + SingleSignOnCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -293,7 +306,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.resource4, + requestBody: Parameters.resource3, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, diff --git a/sdk/dynatrace/arm-dynatrace/src/operations/tagRules.ts b/sdk/dynatrace/arm-dynatrace/src/operations/tagRules.ts index 6ba7d02ceca5..5a71402112ab 100644 --- a/sdk/dynatrace/arm-dynatrace/src/operations/tagRules.ts +++ b/sdk/dynatrace/arm-dynatrace/src/operations/tagRules.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 { DynatraceObservability } from "../dynatraceObservability"; -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 { TagRule, TagRulesListNextOptionalParams, @@ -24,9 +28,6 @@ import { TagRulesGetResponse, TagRulesCreateOrUpdateOptionalParams, TagRulesCreateOrUpdateResponse, - TagRuleUpdate, - TagRulesUpdateOptionalParams, - TagRulesUpdateResponse, TagRulesDeleteOptionalParams, TagRulesListNextResponse } from "../models"; @@ -154,8 +155,8 @@ export class TagRulesImpl implements TagRules { resource: TagRule, options?: TagRulesCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, TagRulesCreateOrUpdateResponse > > { @@ -165,7 +166,7 @@ export class TagRulesImpl implements TagRules { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -198,15 +199,18 @@ export class TagRulesImpl implements TagRules { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, monitorName, ruleSetName, resource, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, monitorName, ruleSetName, resource, options }, + spec: createOrUpdateOperationSpec + }); + const poller = await createHttpPoller< + TagRulesCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -237,27 +241,6 @@ export class TagRulesImpl implements TagRules { return poller.pollUntilDone(); } - /** - * Update a TagRule - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param monitorName Monitor resource name - * @param ruleSetName Monitor resource name - * @param resource The resource properties to be updated. - * @param options The options parameters. - */ - update( - resourceGroupName: string, - monitorName: string, - ruleSetName: string, - resource: TagRuleUpdate, - options?: TagRulesUpdateOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, monitorName, ruleSetName, resource, options }, - updateOperationSpec - ); - } - /** * Delete a TagRule * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -270,14 +253,14 @@ export class TagRulesImpl implements TagRules { monitorName: string, ruleSetName: string, options?: TagRulesDeleteOptionalParams - ): 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 ) => { @@ -310,15 +293,15 @@ export class TagRulesImpl implements TagRules { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, monitorName, ruleSetName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, monitorName, ruleSetName, 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; @@ -442,31 +425,6 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const updateOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/tagRules/{ruleSetName}", - httpMethod: "PATCH", - responses: { - 200: { - bodyMapper: Mappers.TagRule - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.resource3, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.monitorName, - Parameters.ruleSetName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Dynatrace.Observability/monitors/{monitorName}/tagRules/{ruleSetName}", diff --git a/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/monitors.ts b/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/monitors.ts index e48dbd1d1fd8..2278a6f39475 100644 --- a/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/monitors.ts +++ b/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/monitors.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 { MonitoredResource, MonitorsListMonitoredResourcesOptionalParams, @@ -21,8 +21,6 @@ import { LinkableEnvironmentResponse, LinkableEnvironmentRequest, MonitorsListLinkableEnvironmentsOptionalParams, - MonitorsGetAccountCredentialsOptionalParams, - MonitorsGetAccountCredentialsResponse, MonitorsGetVMHostPayloadOptionalParams, MonitorsGetVMHostPayloadResponse, MonitorsGetOptionalParams, @@ -33,6 +31,11 @@ import { MonitorsUpdateOptionalParams, MonitorsUpdateResponse, MonitorsDeleteOptionalParams, + MarketplaceSaaSResourceDetailsRequest, + MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams, + MonitorsGetMarketplaceSaaSResourceDetailsResponse, + MonitorsGetMetricStatusOptionalParams, + MonitorsGetMetricStatusResponse, MonitorsGetSSODetailsOptionalParams, MonitorsGetSSODetailsResponse } from "../models"; @@ -68,7 +71,7 @@ export interface Monitors { options?: MonitorsListByResourceGroupOptionalParams ): PagedAsyncIterableIterator; /** - * List the compute resources currently being monitored by the Dynatrace resource. + * List the VM/VMSS resources currently being monitored by the Dynatrace resource. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param monitorName Monitor resource name * @param options The options parameters. @@ -102,17 +105,6 @@ export interface Monitors { request: LinkableEnvironmentRequest, options?: MonitorsListLinkableEnvironmentsOptionalParams ): PagedAsyncIterableIterator; - /** - * Gets the user account credentials for a Monitor - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param monitorName Monitor resource name - * @param options The options parameters. - */ - getAccountCredentials( - resourceGroupName: string, - monitorName: string, - options?: MonitorsGetAccountCredentialsOptionalParams - ): Promise; /** * Returns the payload that needs to be passed in the request body for installing Dynatrace agent on a * VM. @@ -149,8 +141,8 @@ export interface Monitors { resource: MonitorResource, options?: MonitorsCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, MonitorsCreateOrUpdateResponse > >; @@ -190,7 +182,7 @@ export interface Monitors { resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Delete a MonitorResource * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -202,6 +194,26 @@ export interface Monitors { monitorName: string, options?: MonitorsDeleteOptionalParams ): Promise; + /** + * Get Marketplace SaaS resource details of a tenant under a specific subscription + * @param request Tenant Id + * @param options The options parameters. + */ + getMarketplaceSaaSResourceDetails( + request: MarketplaceSaaSResourceDetailsRequest, + options?: MonitorsGetMarketplaceSaaSResourceDetailsOptionalParams + ): Promise; + /** + * Get metric status + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param monitorName Name of the Monitor resource + * @param options The options parameters. + */ + getMetricStatus( + resourceGroupName: string, + monitorName: string, + options?: MonitorsGetMetricStatusOptionalParams + ): Promise; /** * Gets the SSO configuration details from the partner. * @param resourceGroupName The name of the resource group. The name is case insensitive. diff --git a/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/singleSignOn.ts b/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/singleSignOn.ts index 85553edafc80..5be1e37b1856 100644 --- a/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/singleSignOn.ts +++ b/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/singleSignOn.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 { DynatraceSingleSignOnResource, SingleSignOnListOptionalParams, @@ -46,8 +46,8 @@ export interface SingleSignOn { resource: DynatraceSingleSignOnResource, options?: SingleSignOnCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SingleSignOnCreateOrUpdateResponse > >; diff --git a/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/tagRules.ts b/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/tagRules.ts index 19294950afb1..eea3841e6fd8 100644 --- a/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/tagRules.ts +++ b/sdk/dynatrace/arm-dynatrace/src/operationsInterfaces/tagRules.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 { TagRule, TagRulesListOptionalParams, @@ -15,9 +15,6 @@ import { TagRulesGetResponse, TagRulesCreateOrUpdateOptionalParams, TagRulesCreateOrUpdateResponse, - TagRuleUpdate, - TagRulesUpdateOptionalParams, - TagRulesUpdateResponse, TagRulesDeleteOptionalParams } from "../models"; @@ -63,8 +60,8 @@ export interface TagRules { resource: TagRule, options?: TagRulesCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, TagRulesCreateOrUpdateResponse > >; @@ -83,21 +80,6 @@ export interface TagRules { resource: TagRule, options?: TagRulesCreateOrUpdateOptionalParams ): Promise; - /** - * Update a TagRule - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param monitorName Monitor resource name - * @param ruleSetName Monitor resource name - * @param resource The resource properties to be updated. - * @param options The options parameters. - */ - update( - resourceGroupName: string, - monitorName: string, - ruleSetName: string, - resource: TagRuleUpdate, - options?: TagRulesUpdateOptionalParams - ): Promise; /** * Delete a TagRule * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -110,7 +92,7 @@ export interface TagRules { monitorName: string, ruleSetName: string, options?: TagRulesDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Delete a TagRule * @param resourceGroupName The name of the resource group. The name is case insensitive. diff --git a/sdk/dynatrace/arm-dynatrace/test/dynatrace_examples.spec.ts b/sdk/dynatrace/arm-dynatrace/test/dynatrace_examples.spec.ts index 6e5937533182..e6e20eaafa79 100644 --- a/sdk/dynatrace/arm-dynatrace/test/dynatrace_examples.spec.ts +++ b/sdk/dynatrace/arm-dynatrace/test/dynatrace_examples.spec.ts @@ -55,8 +55,31 @@ describe("Dynatrace test", () => { resourceGroup = "myjstest"; monitorName = "myMonitormtest1"; resource = { - dynatraceEnvironmentProperties: {}, - location + dynatraceEnvironmentProperties: { + accountInfo: {}, + environmentInfo: {}, + singleSignOnProperties: {} + }, + identity: { type: "SystemAssigned" }, + liftrResourceCategory: "Unknown", + location, + marketplaceSubscriptionStatus: "Active", + monitoringStatus: "Enabled", + planData: { + billingCycle: "Monthly", + effectiveDate: new Date("2023-08-22T15:14:33+02:00"), + planDetails: "dynatraceapitestplan", + usageType: "Committed" + }, + provisioningState: "Accepted", + tags: { environment: "Dev" }, + userInfo: { + country: "westus2", + emailAddress: "alice@microsoft.com", + firstName: "Alice", + lastName: "Bobab", + phoneNumber: "123456" + } } }); @@ -64,14 +87,14 @@ describe("Dynatrace test", () => { await recorder.stop(); }); - // it("monitor create test", async function () { - // const res = await client.monitors.beginCreateOrUpdateAndWait( - // resourceGroup, - // monitorName, - // resource, - // testPollingOptions); - // assert.equal(res.name, monitorName); - // }); + it.skip("monitor create test", async function () { + const res = await client.monitors.beginCreateOrUpdateAndWait( + resourceGroup, + monitorName, + resource, + testPollingOptions); + assert.equal(res.name, monitorName); + }); it("monitor get test", async function () { const res = await client.monitors.get( @@ -89,6 +112,13 @@ describe("Dynatrace test", () => { assert.equal(resArray.length, 1); }); + it("operation list test", async function () { + const resArray = new Array(); + for await (let item of client.operations.list()) { + resArray.push(item); + } + }); + it("monitor delete test", async function () { const resArray = new Array(); const res = await client.monitors.beginDeleteAndWait(resourceGroup, monitorName)