Skip to content

Commit 393830d

Browse files
committed
update code
1 parent 268fe05 commit 393830d

14 files changed

Lines changed: 667 additions & 246 deletions

specification/azure-kusto/resource-manager/Microsoft.Kusto/Kusto/AttachedDatabaseConfiguration.tsp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,9 @@ interface AttachedDatabaseConfigurations {
4545
#suppress "@azure-tools/typespec-azure-resource-manager/no-response-body" "For backward compatibility"
4646
createOrUpdate is ArmResourceCreateOrReplaceAsync<
4747
AttachedDatabaseConfiguration,
48-
Response = ArmResourceUpdatedResponse<AttachedDatabaseConfiguration> | ArmResourceCreatedResponse<
49-
AttachedDatabaseConfiguration,
50-
ArmLroLocationHeader<FinalResult = AttachedDatabaseConfiguration> &
51-
Azure.Core.Foundations.RetryAfterHeader
52-
> | (ArmAcceptedLroResponse & {
48+
Response = ArmResourceUpdatedResponse<AttachedDatabaseConfiguration> | ArmResourceCreatedResponse<AttachedDatabaseConfiguration> | (ArmAcceptedLroResponse<LroHeaders = ArmLroLocationHeader<FinalResult = AttachedDatabaseConfiguration> &
49+
ArmAsyncOperationHeader<FinalResult = AttachedDatabaseConfiguration> &
50+
Azure.Core.Foundations.RetryAfterHeader> & {
5351
@bodyRoot
5452
_: AttachedDatabaseConfiguration;
5553
})
@@ -61,7 +59,9 @@ interface AttachedDatabaseConfigurations {
6159
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "For backward compatibility"
6260
delete is ArmResourceDeleteWithoutOkAsync<
6361
AttachedDatabaseConfiguration,
64-
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse
62+
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse<LroHeaders = ArmLroLocationHeader &
63+
ArmAsyncOperationHeader &
64+
Azure.Core.Foundations.RetryAfterHeader> | ArmDeletedNoContentResponse
6565
>;
6666

6767
/**

specification/azure-kusto/resource-manager/Microsoft.Kusto/Kusto/Cluster.tsp

Lines changed: 116 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import "@azure-tools/typespec-azure-core";
1+
import "@azure-tools/typespec-azure-core";
22
import "@azure-tools/typespec-azure-resource-manager";
33
import "@typespec/openapi";
44
import "@typespec/rest";
@@ -38,29 +38,31 @@ model Cluster is Azure.ResourceManager.TrackedResource<ClusterProperties> {
3838
...Azure.ResourceManager.Legacy.EntityTagProperty;
3939
}
4040

41-
@armResourceOperations
41+
@armResourceOperations(#{ omitTags: true })
4242
interface Clusters {
4343
/**
4444
* Gets a Kusto cluster.
4545
*/
46+
@tag("Clusters")
4647
get is ArmResourceRead<Cluster>;
4748

4849
/**
4950
* Create or update a Kusto cluster.
5051
*/
52+
@tag("Clusters")
5153
createOrUpdate is ArmResourceCreateOrReplaceAsync<
5254
Cluster,
5355
Parameters = {
5456
/**
5557
* The ETag of the cluster. Omit this value to always overwrite the current cluster. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes.
5658
*/
57-
@header
59+
@header("If-Match")
5860
IfMatch?: string;
5961

6062
/**
6163
* Set to '*' to allow a new cluster to be created, but to prevent updating an existing cluster. Other values will result in a 412 Pre-condition Failed response.
6264
*/
63-
@header
65+
@header("If-None-Match")
6466
IfNoneMatch?: string;
6567
},
6668
LroHeaders = ArmLroLocationHeader<FinalResult = Cluster> &
@@ -71,6 +73,7 @@ interface Clusters {
7173
* Update a Kusto cluster.
7274
*/
7375
#suppress "@azure-tools/typespec-azure-resource-manager/no-response-body" "For backward compatibility"
76+
@tag("Clusters")
7477
@patch(#{ implicitOptionality: false })
7578
update is ArmCustomPatchAsync<
7679
Cluster,
@@ -79,12 +82,19 @@ interface Clusters {
7982
/**
8083
* The ETag of the cluster. Omit this value to always overwrite the current cluster. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes.
8184
*/
82-
@header
85+
@header("If-Match")
8386
IfMatch?: string;
8487
},
85-
Response = ArmResponse<Cluster> | ArmResourceCreatedResponse<Cluster> | (ArmAcceptedLroResponse<
88+
Response = ArmResponse<Cluster> | ArmResourceCreatedResponse<
89+
Cluster,
90+
LroHeaders = ArmLroLocationHeader<FinalResult = Cluster> &
91+
ArmAsyncOperationHeader<FinalResult = Cluster> &
92+
Azure.Core.Foundations.RetryAfterHeader
93+
> | (ArmAcceptedLroResponse<
8694
"Update accepted.",
87-
LroHeaders = ArmLroLocationHeader<FinalResult = Cluster>
95+
LroHeaders = ArmLroLocationHeader<FinalResult = Cluster> &
96+
ArmAsyncOperationHeader<FinalResult = Cluster> &
97+
Azure.Core.Foundations.RetryAfterHeader
8898
> & {
8999
@bodyRoot
90100
_: Cluster;
@@ -95,14 +105,18 @@ interface Clusters {
95105
* Deletes a Kusto cluster.
96106
*/
97107
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "For backward compatibility"
108+
@tag("Clusters")
98109
delete is ArmResourceDeleteWithoutOkAsync<
99110
Cluster,
100-
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse
111+
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse<LroHeaders = ArmLroLocationHeader &
112+
ArmAsyncOperationHeader &
113+
Azure.Core.Foundations.RetryAfterHeader> | ArmDeletedNoContentResponse
101114
>;
102115

103116
/**
104117
* Lists all Kusto clusters within a resource group.
105118
*/
119+
@tag("Clusters")
106120
listByResourceGroup is ArmResourceListByParent<
107121
Cluster,
108122
Response = ArmResponse<ClusterListResult>
@@ -111,6 +125,7 @@ interface Clusters {
111125
/**
112126
* Lists all Kusto clusters within a subscription.
113127
*/
128+
@tag("Clusters")
114129
list is ArmListBySubscription<
115130
Cluster,
116131
Response = ArmResponse<ClusterListResult>
@@ -119,21 +134,55 @@ interface Clusters {
119134
/**
120135
* Stops a Kusto cluster.
121136
*/
122-
stop is ArmResourceActionSync<Cluster, void, OkResponse>;
137+
@tag("Clusters")
138+
stop is ArmResourceActionAsyncBase<
139+
Cluster,
140+
void,
141+
ArmAcceptedLroResponse<
142+
"Resource operation accepted.",
143+
LroHeaders = ArmLroLocationHeader &
144+
ArmAsyncOperationHeader &
145+
Azure.Core.Foundations.RetryAfterHeader
146+
> | OkResponse,
147+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
148+
>;
123149

124150
/**
125151
* Starts a Kusto cluster.
126152
*/
127-
start is ArmResourceActionSync<Cluster, void, OkResponse>;
153+
@tag("Clusters")
154+
start is ArmResourceActionAsyncBase<
155+
Cluster,
156+
void,
157+
ArmAcceptedLroResponse<
158+
"Resource operation accepted.",
159+
LroHeaders = ArmLroLocationHeader &
160+
ArmAsyncOperationHeader &
161+
Azure.Core.Foundations.RetryAfterHeader
162+
> | OkResponse,
163+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
164+
>;
128165

129166
/**
130167
* Migrate data from a Kusto cluster to another cluster.
131168
*/
132-
migrate is ArmResourceActionSync<Cluster, ClusterMigrateRequest, OkResponse>;
169+
@tag("Clusters")
170+
migrate is ArmResourceActionAsyncBase<
171+
Cluster,
172+
ClusterMigrateRequest,
173+
ArmAcceptedLroResponse<
174+
"Resource operation accepted.",
175+
LroHeaders = ArmLroLocationHeader &
176+
ArmAsyncOperationHeader &
177+
Azure.Core.Foundations.RetryAfterHeader
178+
> | OkResponse,
179+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
180+
>;
133181

134182
/**
135183
* Returns a list of databases that are owned by this cluster and were followed by another cluster.
136184
*/
185+
@tag("Clusters")
137186
@list
138187
@get
139188
@action("listFollowerDatabases")
@@ -146,6 +195,7 @@ interface Clusters {
146195
/**
147196
* Returns a list of databases that are owned by this cluster and were followed by another cluster.
148197
*/
198+
@tag("Clusters")
149199
@list
150200
listFollowerDatabases is ArmResourceActionSync<
151201
Cluster,
@@ -156,27 +206,39 @@ interface Clusters {
156206
/**
157207
* Detaches all followers of a database owned by this cluster.
158208
*/
159-
detachFollowerDatabases is ArmResourceActionSync<
209+
@tag("Clusters")
210+
detachFollowerDatabases is ArmResourceActionAsyncBase<
160211
Cluster,
161212
FollowerDatabaseDefinition,
162-
OkResponse
213+
ArmAcceptedLroResponse<
214+
"Resource operation accepted.",
215+
LroHeaders = ArmLroLocationHeader &
216+
ArmAsyncOperationHeader &
217+
Azure.Core.Foundations.RetryAfterHeader
218+
> | OkResponse,
219+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
163220
>;
164221

165222
/**
166223
* Diagnoses network connectivity status for external resources on which the service is dependent on.
167224
*/
168-
diagnoseVirtualNetwork is ArmResourceActionAsync<
225+
@tag("Clusters")
226+
diagnoseVirtualNetwork is ArmResourceActionAsyncBase<
169227
Cluster,
170228
void,
171229
ArmAcceptedLroResponse<
172230
"Diagnose virtual network request accepted.",
173-
LroHeaders = ArmLroLocationHeader<FinalResult = DiagnoseVirtualNetworkResult>
174-
> | ArmResponse<DiagnoseVirtualNetworkResult>
231+
LroHeaders = ArmLroLocationHeader<FinalResult = DiagnoseVirtualNetworkResult> &
232+
ArmAsyncOperationHeader<FinalResult = DiagnoseVirtualNetworkResult> &
233+
Azure.Core.Foundations.RetryAfterHeader
234+
> | ArmResponse<DiagnoseVirtualNetworkResult>,
235+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
175236
>;
176237

177238
/**
178239
* Returns the SKUs available for the provided resource.
179240
*/
241+
@tag("Clusters")
180242
@list
181243
@get
182244
@action("skus")
@@ -202,24 +264,39 @@ interface Clusters {
202264
/**
203265
* Adds a list of callout policies for engine services.
204266
*/
205-
addCalloutPolicies is ArmResourceActionSync<
267+
@tag("Clusters")
268+
addCalloutPolicies is ArmResourceActionAsyncBase<
206269
Cluster,
207270
CalloutPoliciesList,
208-
OkResponse
271+
ArmAcceptedLroResponse<
272+
"Resource operation accepted.",
273+
LroHeaders = ArmLroLocationHeader &
274+
ArmAsyncOperationHeader &
275+
Azure.Core.Foundations.RetryAfterHeader
276+
> | OkResponse,
277+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
209278
>;
210279

211280
/**
212281
* Removes callout policy for engine services.
213282
*/
214-
removeCalloutPolicy is ArmResourceActionSync<
283+
@tag("Clusters")
284+
removeCalloutPolicy is ArmResourceActionAsyncBase<
215285
Cluster,
216286
CalloutPolicyToRemove,
217-
OkResponse
287+
ArmAcceptedLroResponse<
288+
"Resource operation accepted.",
289+
LroHeaders = ArmLroLocationHeader &
290+
ArmAsyncOperationHeader &
291+
Azure.Core.Foundations.RetryAfterHeader
292+
> | OkResponse,
293+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
218294
>;
219295

220296
/**
221297
* Returns the allowed callout policies for the specified service.
222298
*/
299+
@tag("Clusters")
223300
@list
224301
listCalloutPolicies is ArmResourceActionSync<
225302
Cluster,
@@ -230,6 +307,7 @@ interface Clusters {
230307
/**
231308
* Returns a list of language extensions that can run within KQL queries.
232309
*/
310+
@tag("Clusters")
233311
@list
234312
listLanguageExtensions is ArmResourceActionSync<
235313
Cluster,
@@ -240,19 +318,33 @@ interface Clusters {
240318
/**
241319
* Add a list of language extensions that can run within KQL queries.
242320
*/
243-
addLanguageExtensions is ArmResourceActionSync<
321+
@tag("Clusters")
322+
addLanguageExtensions is ArmResourceActionAsyncBase<
244323
Cluster,
245324
LanguageExtensionsList,
246-
OkResponse
325+
ArmAcceptedLroResponse<
326+
"Resource operation accepted.",
327+
LroHeaders = ArmLroLocationHeader &
328+
ArmAsyncOperationHeader &
329+
Azure.Core.Foundations.RetryAfterHeader
330+
> | OkResponse,
331+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
247332
>;
248333

249334
/**
250335
* Remove a list of language extensions that can run within KQL queries.
251336
*/
252-
removeLanguageExtensions is ArmResourceActionSync<
337+
@tag("Clusters")
338+
removeLanguageExtensions is ArmResourceActionAsyncBase<
253339
Cluster,
254340
LanguageExtensionsList,
255-
OkResponse
341+
ArmAcceptedLroResponse<
342+
"Resource operation accepted.",
343+
LroHeaders = ArmLroLocationHeader &
344+
ArmAsyncOperationHeader &
345+
Azure.Core.Foundations.RetryAfterHeader
346+
> | OkResponse,
347+
Azure.ResourceManager.Foundations.DefaultBaseParameters<Cluster>
256348
>;
257349

258350
/**

specification/azure-kusto/resource-manager/Microsoft.Kusto/Kusto/ClusterPrincipalAssignment.tsp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ interface ClusterPrincipalAssignments {
4747
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "For backward compatibility"
4848
delete is ArmResourceDeleteWithoutOkAsync<
4949
ClusterPrincipalAssignment,
50-
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse
50+
Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse<LroHeaders = ArmLroLocationHeader &
51+
ArmAsyncOperationHeader &
52+
Azure.Core.Foundations.RetryAfterHeader> | ArmDeletedNoContentResponse
5153
>;
5254

5355
/**

0 commit comments

Comments
 (0)