1- import "@azure-tools/typespec-azure-core" ;
1+ import "@azure-tools/typespec-azure-core" ;
22import "@azure-tools/typespec-azure-resource-manager" ;
33import "@typespec/openapi" ;
44import "@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 })
4242interface 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 /**
0 commit comments