Skip to content

Commit d4b1e5a

Browse files
committed
Configurations: 'specification/datadog/Datadog.Management/tspconfig.yaml', API Version: 2025-12-26-preview, SDK Release Type: beta, and CommitSHA: 'f74fe1506285c80ec95fbd84aa670919d6091aab' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6376977 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
1 parent 35ccc57 commit d4b1e5a

10 files changed

Lines changed: 494 additions & 15 deletions

File tree

sdk/datadog/arm-datadog/CHANGELOG.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Compared with version 3.1.0
4040
- Added Interface SaaSData
4141
- Added Interface SaaSOperationGroupActivateResourceOptionalParams
4242
- Added Interface SaaSResourceDetailsResponse
43+
- Added Interface SimplePollerLike
4344
- Added Interface SreAgentConfiguration
4445
- Added Interface SreAgentConfigurationListResponse
4546
- Added Interface SreAgentConnectorRequest
@@ -60,20 +61,6 @@ Compared with version 3.1.0
6061
- Added Enum KnownVersions
6162

6263
### Breaking Changes
63-
- Removed operation MonitoredSubscriptions.beginCreateorUpdate
64-
- Removed operation MonitoredSubscriptions.beginCreateorUpdateAndWait
65-
- Removed operation MonitoredSubscriptions.beginDelete
66-
- Removed operation MonitoredSubscriptions.beginDeleteAndWait
67-
- Removed operation MonitoredSubscriptions.beginUpdate
68-
- Removed operation MonitoredSubscriptions.beginUpdateAndWait
69-
- Removed operation Monitors.beginCreate
70-
- Removed operation Monitors.beginCreateAndWait
71-
- Removed operation Monitors.beginDelete
72-
- Removed operation Monitors.beginDeleteAndWait
73-
- Removed operation Monitors.beginUpdate
74-
- Removed operation Monitors.beginUpdateAndWait
75-
- Removed operation SingleSignOnConfigurations.beginCreateOrUpdate
76-
- Removed operation SingleSignOnConfigurations.beginCreateOrUpdateAndWait
7764
- Removed Interface CreateResourceSupportedResponseList
7865
- Removed Interface DatadogAgreementResourceListResponse
7966
- Removed Interface DatadogApiKeyListResponse

sdk/datadog/arm-datadog/review/arm-datadog-node.api.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
```ts
66

77
import { AbortSignalLike } from '@azure/abort-controller';
8+
import { CancelOnProgress } from '@azure/core-lro';
89
import { ClientOptions } from '@azure-rest/core-client';
910
import { isRestError } from '@azure/core-rest-pipeline';
1011
import { OperationOptions } from '@azure-rest/core-client';
@@ -175,6 +176,10 @@ export interface DatadogMonitorResourcesLinkSaaSOptionalParams extends Operation
175176

176177
// @public
177178
export interface DatadogMonitorResourcesOperations {
179+
// @deprecated (undocumented)
180+
beginLinkSaaS: (resourceGroupName: string, monitorName: string, body: SaaSData, options?: DatadogMonitorResourcesLinkSaaSOptionalParams) => Promise<SimplePollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>>;
181+
// @deprecated (undocumented)
182+
beginLinkSaaSAndWait: (resourceGroupName: string, monitorName: string, body: SaaSData, options?: DatadogMonitorResourcesLinkSaaSOptionalParams) => Promise<DatadogMonitorResource>;
178183
latestLinkedSaaS: (resourceGroupName: string, monitorName: string, options?: DatadogMonitorResourcesLatestLinkedSaaSOptionalParams) => Promise<LatestLinkedSaaSResponse>;
179184
linkSaaS: (resourceGroupName: string, monitorName: string, body: SaaSData, options?: DatadogMonitorResourcesLinkSaaSOptionalParams) => PollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>;
180185
}
@@ -482,6 +487,18 @@ export interface MonitoredSubscriptionsListOptionalParams extends OperationOptio
482487

483488
// @public
484489
export interface MonitoredSubscriptionsOperations {
490+
// @deprecated (undocumented)
491+
beginCreateorUpdate: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsCreateorUpdateOptionalParams) => Promise<SimplePollerLike<OperationState<MonitoredSubscriptionProperties>, MonitoredSubscriptionProperties>>;
492+
// @deprecated (undocumented)
493+
beginCreateorUpdateAndWait: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsCreateorUpdateOptionalParams) => Promise<MonitoredSubscriptionProperties>;
494+
// @deprecated (undocumented)
495+
beginDelete: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsDeleteOptionalParams) => Promise<SimplePollerLike<OperationState<void>, void>>;
496+
// @deprecated (undocumented)
497+
beginDeleteAndWait: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsDeleteOptionalParams) => Promise<void>;
498+
// @deprecated (undocumented)
499+
beginUpdate: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsUpdateOptionalParams) => Promise<SimplePollerLike<OperationState<MonitoredSubscriptionProperties>, MonitoredSubscriptionProperties>>;
500+
// @deprecated (undocumented)
501+
beginUpdateAndWait: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsUpdateOptionalParams) => Promise<MonitoredSubscriptionProperties>;
485502
createorUpdate: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsCreateorUpdateOptionalParams) => PollerLike<OperationState<MonitoredSubscriptionProperties>, MonitoredSubscriptionProperties>;
486503
delete: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsDeleteOptionalParams) => PollerLike<OperationState<void>, void>;
487504
get: (resourceGroupName: string, monitorName: string, configurationName: string, options?: MonitoredSubscriptionsGetOptionalParams) => Promise<MonitoredSubscriptionProperties>;
@@ -585,6 +602,18 @@ export interface MonitorsManageSreAgentConnectorsOptionalParams extends Operatio
585602

586603
// @public
587604
export interface MonitorsOperations {
605+
// @deprecated (undocumented)
606+
beginCreate: (resourceGroupName: string, monitorName: string, options?: MonitorsCreateOptionalParams) => Promise<SimplePollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>>;
607+
// @deprecated (undocumented)
608+
beginCreateAndWait: (resourceGroupName: string, monitorName: string, options?: MonitorsCreateOptionalParams) => Promise<DatadogMonitorResource>;
609+
// @deprecated (undocumented)
610+
beginDelete: (resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams) => Promise<SimplePollerLike<OperationState<void>, void>>;
611+
// @deprecated (undocumented)
612+
beginDeleteAndWait: (resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams) => Promise<void>;
613+
// @deprecated (undocumented)
614+
beginUpdate: (resourceGroupName: string, monitorName: string, options?: MonitorsUpdateOptionalParams) => Promise<SimplePollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>>;
615+
// @deprecated (undocumented)
616+
beginUpdateAndWait: (resourceGroupName: string, monitorName: string, options?: MonitorsUpdateOptionalParams) => Promise<DatadogMonitorResource>;
588617
create: (resourceGroupName: string, monitorName: string, options?: MonitorsCreateOptionalParams) => PollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>;
589618
delete: (resourceGroupName: string, monitorName: string, options?: MonitorsDeleteOptionalParams) => PollerLike<OperationState<void>, void>;
590619
get: (resourceGroupName: string, monitorName: string, options?: MonitorsGetOptionalParams) => Promise<DatadogMonitorResource>;
@@ -655,6 +684,10 @@ export interface OperationsOperations {
655684

656685
// @public
657686
export interface OrganizationsOperations {
687+
// @deprecated (undocumented)
688+
beginResubscribe: (resourceGroupName: string, monitorName: string, options?: OrganizationsResubscribeOptionalParams) => Promise<SimplePollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>>;
689+
// @deprecated (undocumented)
690+
beginResubscribeAndWait: (resourceGroupName: string, monitorName: string, options?: OrganizationsResubscribeOptionalParams) => Promise<DatadogMonitorResource>;
658691
resubscribe: (resourceGroupName: string, monitorName: string, options?: OrganizationsResubscribeOptionalParams) => PollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>;
659692
}
660693

@@ -742,6 +775,28 @@ export interface SaaSResourceDetailsResponse extends ProxyResource {
742775
saaSId?: string;
743776
}
744777

778+
// @public
779+
export interface SimplePollerLike<TState extends OperationState<TResult>, TResult> {
780+
getOperationState(): TState;
781+
getResult(): TResult | undefined;
782+
isDone(): boolean;
783+
// @deprecated
784+
isStopped(): boolean;
785+
onProgress(callback: (state: TState) => void): CancelOnProgress;
786+
poll(options?: {
787+
abortSignal?: AbortSignalLike;
788+
}): Promise<TState>;
789+
pollUntilDone(pollOptions?: {
790+
abortSignal?: AbortSignalLike;
791+
}): Promise<TResult>;
792+
serialize(): Promise<string>;
793+
// @deprecated
794+
stopPolling(): void;
795+
submitted(): Promise<void>;
796+
// @deprecated
797+
toString(): string;
798+
}
799+
745800
// @public
746801
export interface SingleSignOnConfigurationsCreateOrUpdateOptionalParams extends OperationOptions {
747802
// (undocumented)
@@ -759,6 +814,10 @@ export interface SingleSignOnConfigurationsListOptionalParams extends OperationO
759814

760815
// @public
761816
export interface SingleSignOnConfigurationsOperations {
817+
// @deprecated (undocumented)
818+
beginCreateOrUpdate: (resourceGroupName: string, monitorName: string, configurationName: string, options?: SingleSignOnConfigurationsCreateOrUpdateOptionalParams) => Promise<SimplePollerLike<OperationState<DatadogSingleSignOnResource>, DatadogSingleSignOnResource>>;
819+
// @deprecated (undocumented)
820+
beginCreateOrUpdateAndWait: (resourceGroupName: string, monitorName: string, configurationName: string, options?: SingleSignOnConfigurationsCreateOrUpdateOptionalParams) => Promise<DatadogSingleSignOnResource>;
762821
createOrUpdate: (resourceGroupName: string, monitorName: string, configurationName: string, options?: SingleSignOnConfigurationsCreateOrUpdateOptionalParams) => PollerLike<OperationState<DatadogSingleSignOnResource>, DatadogSingleSignOnResource>;
763822
get: (resourceGroupName: string, monitorName: string, configurationName: string, options?: SingleSignOnConfigurationsGetOptionalParams) => Promise<DatadogSingleSignOnResource>;
764823
list: (resourceGroupName: string, monitorName: string, options?: SingleSignOnConfigurationsListOptionalParams) => PagedAsyncIterableIterator<DatadogSingleSignOnResource>;

sdk/datadog/arm-datadog/src/classic/datadogMonitorResources/index.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
DatadogMonitorResourcesLatestLinkedSaaSOptionalParams,
99
} from "../../api/datadogMonitorResources/options.js";
1010
import { LatestLinkedSaaSResponse, SaaSData, DatadogMonitorResource } from "../../models/models.js";
11+
import { SimplePollerLike, getSimplePoller } from "../../static-helpers/simplePollerHelpers.js";
1112
import { PollerLike, OperationState } from "@azure/core-lro";
1213

1314
/** Interface representing a DatadogMonitorResources operations. */
@@ -19,6 +20,20 @@ export interface DatadogMonitorResourcesOperations {
1920
body: SaaSData,
2021
options?: DatadogMonitorResourcesLinkSaaSOptionalParams,
2122
) => PollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>;
23+
/** @deprecated use linkSaaS instead */
24+
beginLinkSaaS: (
25+
resourceGroupName: string,
26+
monitorName: string,
27+
body: SaaSData,
28+
options?: DatadogMonitorResourcesLinkSaaSOptionalParams,
29+
) => Promise<SimplePollerLike<OperationState<DatadogMonitorResource>, DatadogMonitorResource>>;
30+
/** @deprecated use linkSaaS instead */
31+
beginLinkSaaSAndWait: (
32+
resourceGroupName: string,
33+
monitorName: string,
34+
body: SaaSData,
35+
options?: DatadogMonitorResourcesLinkSaaSOptionalParams,
36+
) => Promise<DatadogMonitorResource>;
2237
/** Returns the latest SaaS linked to the Datadog organization of the underlying monitor. */
2338
latestLinkedSaaS: (
2439
resourceGroupName: string,
@@ -35,6 +50,24 @@ function _getDatadogMonitorResources(context: MicrosoftDatadogContext) {
3550
body: SaaSData,
3651
options?: DatadogMonitorResourcesLinkSaaSOptionalParams,
3752
) => linkSaaS(context, resourceGroupName, monitorName, body, options),
53+
beginLinkSaaS: async (
54+
resourceGroupName: string,
55+
monitorName: string,
56+
body: SaaSData,
57+
options?: DatadogMonitorResourcesLinkSaaSOptionalParams,
58+
) => {
59+
const poller = linkSaaS(context, resourceGroupName, monitorName, body, options);
60+
await poller.submitted();
61+
return getSimplePoller(poller);
62+
},
63+
beginLinkSaaSAndWait: async (
64+
resourceGroupName: string,
65+
monitorName: string,
66+
body: SaaSData,
67+
options?: DatadogMonitorResourcesLinkSaaSOptionalParams,
68+
) => {
69+
return await linkSaaS(context, resourceGroupName, monitorName, body, options);
70+
},
3871
latestLinkedSaaS: (
3972
resourceGroupName: string,
4073
monitorName: string,

sdk/datadog/arm-datadog/src/classic/monitoredSubscriptions/index.ts

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
} from "../../api/monitoredSubscriptions/options.js";
1919
import { MonitoredSubscriptionProperties } from "../../models/models.js";
2020
import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js";
21+
import { SimplePollerLike, getSimplePoller } from "../../static-helpers/simplePollerHelpers.js";
2122
import { PollerLike, OperationState } from "@azure/core-lro";
2223

2324
/** Interface representing a MonitoredSubscriptions operations. */
@@ -35,20 +36,72 @@ export interface MonitoredSubscriptionsOperations {
3536
configurationName: string,
3637
options?: MonitoredSubscriptionsDeleteOptionalParams,
3738
) => PollerLike<OperationState<void>, void>;
39+
/** @deprecated use delete instead */
40+
beginDelete: (
41+
resourceGroupName: string,
42+
monitorName: string,
43+
configurationName: string,
44+
options?: MonitoredSubscriptionsDeleteOptionalParams,
45+
) => Promise<SimplePollerLike<OperationState<void>, void>>;
46+
/** @deprecated use delete instead */
47+
beginDeleteAndWait: (
48+
resourceGroupName: string,
49+
monitorName: string,
50+
configurationName: string,
51+
options?: MonitoredSubscriptionsDeleteOptionalParams,
52+
) => Promise<void>;
3853
/** Updates the subscriptions that are being monitored by the Datadog monitor resource */
3954
update: (
4055
resourceGroupName: string,
4156
monitorName: string,
4257
configurationName: string,
4358
options?: MonitoredSubscriptionsUpdateOptionalParams,
4459
) => PollerLike<OperationState<MonitoredSubscriptionProperties>, MonitoredSubscriptionProperties>;
60+
/** @deprecated use update instead */
61+
beginUpdate: (
62+
resourceGroupName: string,
63+
monitorName: string,
64+
configurationName: string,
65+
options?: MonitoredSubscriptionsUpdateOptionalParams,
66+
) => Promise<
67+
SimplePollerLike<
68+
OperationState<MonitoredSubscriptionProperties>,
69+
MonitoredSubscriptionProperties
70+
>
71+
>;
72+
/** @deprecated use update instead */
73+
beginUpdateAndWait: (
74+
resourceGroupName: string,
75+
monitorName: string,
76+
configurationName: string,
77+
options?: MonitoredSubscriptionsUpdateOptionalParams,
78+
) => Promise<MonitoredSubscriptionProperties>;
4579
/** Add the subscriptions that should be monitored by the Datadog monitor resource. */
4680
createorUpdate: (
4781
resourceGroupName: string,
4882
monitorName: string,
4983
configurationName: string,
5084
options?: MonitoredSubscriptionsCreateorUpdateOptionalParams,
5185
) => PollerLike<OperationState<MonitoredSubscriptionProperties>, MonitoredSubscriptionProperties>;
86+
/** @deprecated use createorUpdate instead */
87+
beginCreateorUpdate: (
88+
resourceGroupName: string,
89+
monitorName: string,
90+
configurationName: string,
91+
options?: MonitoredSubscriptionsCreateorUpdateOptionalParams,
92+
) => Promise<
93+
SimplePollerLike<
94+
OperationState<MonitoredSubscriptionProperties>,
95+
MonitoredSubscriptionProperties
96+
>
97+
>;
98+
/** @deprecated use createorUpdate instead */
99+
beginCreateorUpdateAndWait: (
100+
resourceGroupName: string,
101+
monitorName: string,
102+
configurationName: string,
103+
options?: MonitoredSubscriptionsCreateorUpdateOptionalParams,
104+
) => Promise<MonitoredSubscriptionProperties>;
52105
/** List the subscriptions currently being monitored by the Datadog monitor resource. */
53106
get: (
54107
resourceGroupName: string,
@@ -71,18 +124,84 @@ function _getMonitoredSubscriptions(context: MicrosoftDatadogContext) {
71124
configurationName: string,
72125
options?: MonitoredSubscriptionsDeleteOptionalParams,
73126
) => $delete(context, resourceGroupName, monitorName, configurationName, options),
127+
beginDelete: async (
128+
resourceGroupName: string,
129+
monitorName: string,
130+
configurationName: string,
131+
options?: MonitoredSubscriptionsDeleteOptionalParams,
132+
) => {
133+
const poller = $delete(context, resourceGroupName, monitorName, configurationName, options);
134+
await poller.submitted();
135+
return getSimplePoller(poller);
136+
},
137+
beginDeleteAndWait: async (
138+
resourceGroupName: string,
139+
monitorName: string,
140+
configurationName: string,
141+
options?: MonitoredSubscriptionsDeleteOptionalParams,
142+
) => {
143+
return await $delete(context, resourceGroupName, monitorName, configurationName, options);
144+
},
74145
update: (
75146
resourceGroupName: string,
76147
monitorName: string,
77148
configurationName: string,
78149
options?: MonitoredSubscriptionsUpdateOptionalParams,
79150
) => update(context, resourceGroupName, monitorName, configurationName, options),
151+
beginUpdate: async (
152+
resourceGroupName: string,
153+
monitorName: string,
154+
configurationName: string,
155+
options?: MonitoredSubscriptionsUpdateOptionalParams,
156+
) => {
157+
const poller = update(context, resourceGroupName, monitorName, configurationName, options);
158+
await poller.submitted();
159+
return getSimplePoller(poller);
160+
},
161+
beginUpdateAndWait: async (
162+
resourceGroupName: string,
163+
monitorName: string,
164+
configurationName: string,
165+
options?: MonitoredSubscriptionsUpdateOptionalParams,
166+
) => {
167+
return await update(context, resourceGroupName, monitorName, configurationName, options);
168+
},
80169
createorUpdate: (
81170
resourceGroupName: string,
82171
monitorName: string,
83172
configurationName: string,
84173
options?: MonitoredSubscriptionsCreateorUpdateOptionalParams,
85174
) => createorUpdate(context, resourceGroupName, monitorName, configurationName, options),
175+
beginCreateorUpdate: async (
176+
resourceGroupName: string,
177+
monitorName: string,
178+
configurationName: string,
179+
options?: MonitoredSubscriptionsCreateorUpdateOptionalParams,
180+
) => {
181+
const poller = createorUpdate(
182+
context,
183+
resourceGroupName,
184+
monitorName,
185+
configurationName,
186+
options,
187+
);
188+
await poller.submitted();
189+
return getSimplePoller(poller);
190+
},
191+
beginCreateorUpdateAndWait: async (
192+
resourceGroupName: string,
193+
monitorName: string,
194+
configurationName: string,
195+
options?: MonitoredSubscriptionsCreateorUpdateOptionalParams,
196+
) => {
197+
return await createorUpdate(
198+
context,
199+
resourceGroupName,
200+
monitorName,
201+
configurationName,
202+
options,
203+
);
204+
},
86205
get: (
87206
resourceGroupName: string,
88207
monitorName: string,

0 commit comments

Comments
 (0)