@@ -1003,6 +1003,24 @@ public CompletableFuture<CreateSnapshotResponse> createSnapshot(CreateSnapshotRe
1003
1003
}
1004
1004
}
1005
1005
1006
+ /**
1007
+ * @param request the request parameters of CreateTemplate CreateTemplateRequest
1008
+ * @return CreateTemplateResponse
1009
+ */
1010
+ @ Override
1011
+ public CompletableFuture <CreateTemplateResponse > createTemplate (CreateTemplateRequest request ) {
1012
+ try {
1013
+ this .handler .validateRequestModel (request );
1014
+ TeaRequest teaRequest = REQUEST .copy ().setStyle (RequestStyle .RPC ).setAction ("CreateTemplate" ).setMethod (HttpMethod .POST ).setPathRegex ("/" ).setBodyType (BodyType .JSON ).setBodyIsForm (true ).setReqBodyType (BodyType .FORM ).formModel (request );
1015
+ ClientExecutionParams params = new ClientExecutionParams ().withInput (request ).withRequest (teaRequest ).withOutput (CreateTemplateResponse .create ());
1016
+ return this .handler .execute (params );
1017
+ } catch (Exception e ) {
1018
+ CompletableFuture <CreateTemplateResponse > future = new CompletableFuture <>();
1019
+ future .completeExceptionally (e );
1020
+ return future ;
1021
+ }
1022
+ }
1023
+
1006
1024
/**
1007
1025
* @param request the request parameters of DeleteAutoSnapshotPolicy DeleteAutoSnapshotPolicyRequest
1008
1026
* @return DeleteAutoSnapshotPolicyResponse
@@ -1371,6 +1389,27 @@ public CompletableFuture<DeleteSnapshotResponse> deleteSnapshot(DeleteSnapshotRe
1371
1389
}
1372
1390
}
1373
1391
1392
+ /**
1393
+ * <b>description</b> :
1394
+ * <p>Deleting a template does not affect cloud computers created from it or the associated resources.</p>
1395
+ *
1396
+ * @param request the request parameters of DeleteTemplates DeleteTemplatesRequest
1397
+ * @return DeleteTemplatesResponse
1398
+ */
1399
+ @ Override
1400
+ public CompletableFuture <DeleteTemplatesResponse > deleteTemplates (DeleteTemplatesRequest request ) {
1401
+ try {
1402
+ this .handler .validateRequestModel (request );
1403
+ TeaRequest teaRequest = REQUEST .copy ().setStyle (RequestStyle .RPC ).setAction ("DeleteTemplates" ).setMethod (HttpMethod .POST ).setPathRegex ("/" ).setBodyType (BodyType .JSON ).setBodyIsForm (true ).setReqBodyType (BodyType .FORM ).formModel (request );
1404
+ ClientExecutionParams params = new ClientExecutionParams ().withInput (request ).withRequest (teaRequest ).withOutput (DeleteTemplatesResponse .create ());
1405
+ return this .handler .execute (params );
1406
+ } catch (Exception e ) {
1407
+ CompletableFuture <DeleteTemplatesResponse > future = new CompletableFuture <>();
1408
+ future .completeExceptionally (e );
1409
+ return future ;
1410
+ }
1411
+ }
1412
+
1374
1413
/**
1375
1414
* <b>description</b> :
1376
1415
* <p>If an MFA device is deleted, the device is unbound, reset, and disabled. When an Active Directory (AD) user wants to connect to the cloud desktop that is bound to the MFA device, the AD user must bind a new MFA device.</p>
@@ -2336,6 +2375,24 @@ public CompletableFuture<DescribeSnapshotsResponse> describeSnapshots(DescribeSn
2336
2375
}
2337
2376
}
2338
2377
2378
+ /**
2379
+ * @param request the request parameters of DescribeTemplates DescribeTemplatesRequest
2380
+ * @return DescribeTemplatesResponse
2381
+ */
2382
+ @ Override
2383
+ public CompletableFuture <DescribeTemplatesResponse > describeTemplates (DescribeTemplatesRequest request ) {
2384
+ try {
2385
+ this .handler .validateRequestModel (request );
2386
+ TeaRequest teaRequest = REQUEST .copy ().setStyle (RequestStyle .RPC ).setAction ("DescribeTemplates" ).setMethod (HttpMethod .POST ).setPathRegex ("/" ).setBodyType (BodyType .JSON ).setBodyIsForm (true ).setReqBodyType (BodyType .FORM ).formModel (request );
2387
+ ClientExecutionParams params = new ClientExecutionParams ().withInput (request ).withRequest (teaRequest ).withOutput (DescribeTemplatesResponse .create ());
2388
+ return this .handler .execute (params );
2389
+ } catch (Exception e ) {
2390
+ CompletableFuture <DescribeTemplatesResponse > future = new CompletableFuture <>();
2391
+ future .completeExceptionally (e );
2392
+ return future ;
2393
+ }
2394
+ }
2395
+
2339
2396
/**
2340
2397
* @param request the request parameters of DescribeTimerGroup DescribeTimerGroupRequest
2341
2398
* @return DescribeTimerGroupResponse
@@ -3721,6 +3778,45 @@ public CompletableFuture<ModifyResourceCenterPolicyResponse> modifyResourceCente
3721
3778
}
3722
3779
}
3723
3780
3781
+ /**
3782
+ * @param request the request parameters of ModifyTemplate ModifyTemplateRequest
3783
+ * @return ModifyTemplateResponse
3784
+ */
3785
+ @ Override
3786
+ public CompletableFuture <ModifyTemplateResponse > modifyTemplate (ModifyTemplateRequest request ) {
3787
+ try {
3788
+ this .handler .validateRequestModel (request );
3789
+ TeaRequest teaRequest = REQUEST .copy ().setStyle (RequestStyle .RPC ).setAction ("ModifyTemplate" ).setMethod (HttpMethod .POST ).setPathRegex ("/" ).setBodyType (BodyType .JSON ).setBodyIsForm (true ).setReqBodyType (BodyType .FORM ).formModel (request );
3790
+ ClientExecutionParams params = new ClientExecutionParams ().withInput (request ).withRequest (teaRequest ).withOutput (ModifyTemplateResponse .create ());
3791
+ return this .handler .execute (params );
3792
+ } catch (Exception e ) {
3793
+ CompletableFuture <ModifyTemplateResponse > future = new CompletableFuture <>();
3794
+ future .completeExceptionally (e );
3795
+ return future ;
3796
+ }
3797
+ }
3798
+
3799
+ /**
3800
+ * <b>description</b> :
3801
+ * <p>You can use this operation to modify only the name and description of a custom cloud computer template. To change other parameters of the template, use the <a href="~~ModifyTemplate~~">ModifyTemplate</a> operation.</p>
3802
+ *
3803
+ * @param request the request parameters of ModifyTemplateBaseInfo ModifyTemplateBaseInfoRequest
3804
+ * @return ModifyTemplateBaseInfoResponse
3805
+ */
3806
+ @ Override
3807
+ public CompletableFuture <ModifyTemplateBaseInfoResponse > modifyTemplateBaseInfo (ModifyTemplateBaseInfoRequest request ) {
3808
+ try {
3809
+ this .handler .validateRequestModel (request );
3810
+ TeaRequest teaRequest = REQUEST .copy ().setStyle (RequestStyle .RPC ).setAction ("ModifyTemplateBaseInfo" ).setMethod (HttpMethod .POST ).setPathRegex ("/" ).setBodyType (BodyType .JSON ).setBodyIsForm (true ).setReqBodyType (BodyType .FORM ).formModel (request );
3811
+ ClientExecutionParams params = new ClientExecutionParams ().withInput (request ).withRequest (teaRequest ).withOutput (ModifyTemplateBaseInfoResponse .create ());
3812
+ return this .handler .execute (params );
3813
+ } catch (Exception e ) {
3814
+ CompletableFuture <ModifyTemplateBaseInfoResponse > future = new CompletableFuture <>();
3815
+ future .completeExceptionally (e );
3816
+ return future ;
3817
+ }
3818
+ }
3819
+
3724
3820
/**
3725
3821
* @param request the request parameters of ModifyTimerGroup ModifyTimerGroupRequest
3726
3822
* @return ModifyTimerGroupResponse
0 commit comments