forked from TencentCloud/tencentcloud-sdk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.go
3009 lines (2221 loc) · 128 KB
/
models.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package v20180419
import (
"encoding/json"
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
)
type Activity struct {
// 伸缩组ID。
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 伸缩活动ID。
ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"`
// 伸缩活动类型。取值如下:<br>
// <li>SCALE_OUT:扩容活动<li>SCALE_IN:缩容活动<li>ATTACH_INSTANCES:添加实例<li>REMOVE_INSTANCES:销毁实例<li>DETACH_INSTANCES:移出实例<li>TERMINATE_INSTANCES_UNEXPECTEDLY:实例在CVM控制台被销毁<li>REPLACE_UNHEALTHY_INSTANCE:替换不健康实例
// <li>START_INSTANCES:开启实例
// <li>STOP_INSTANCES:关闭实例
ActivityType *string `json:"ActivityType,omitempty" name:"ActivityType"`
// 伸缩活动状态。取值如下:<br>
// <li>INIT:初始化中
// <li>RUNNING:运行中
// <li>SUCCESSFUL:活动成功
// <li>PARTIALLY_SUCCESSFUL:活动部分成功
// <li>FAILED:活动失败
// <li>CANCELLED:活动取消
StatusCode *string `json:"StatusCode,omitempty" name:"StatusCode"`
// 伸缩活动状态描述。
StatusMessage *string `json:"StatusMessage,omitempty" name:"StatusMessage"`
// 伸缩活动起因。
Cause *string `json:"Cause,omitempty" name:"Cause"`
// 伸缩活动描述。
Description *string `json:"Description,omitempty" name:"Description"`
// 伸缩活动开始时间。
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 伸缩活动结束时间。
EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
// 伸缩活动创建时间。
CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"`
// 伸缩活动相关实例信息集合。
ActivityRelatedInstanceSet []*ActivtyRelatedInstance `json:"ActivityRelatedInstanceSet,omitempty" name:"ActivityRelatedInstanceSet" list`
// 伸缩活动状态简要描述。
StatusMessageSimplified *string `json:"StatusMessageSimplified,omitempty" name:"StatusMessageSimplified"`
// 伸缩活动中生命周期挂钩的执行结果。
LifecycleActionResultSet []*LifecycleActionResultInfo `json:"LifecycleActionResultSet,omitempty" name:"LifecycleActionResultSet" list`
}
type ActivtyRelatedInstance struct {
// 实例ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 实例在伸缩活动中的状态。取值如下:
// <li>INIT:初始化中
// <li>RUNNING:实例操作中
// <li>SUCCESSFUL:活动成功
// <li>FAILED:活动失败
InstanceStatus *string `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
}
type AttachInstancesRequest struct {
*tchttp.BaseRequest
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// CVM实例ID列表
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
}
func (r *AttachInstancesRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *AttachInstancesRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type AttachInstancesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 伸缩活动ID
ActivityId *string `json:"ActivityId,omitempty" name:"ActivityId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *AttachInstancesResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *AttachInstancesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type AutoScalingGroup struct {
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 伸缩组名称
AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"`
// 伸缩组当前状态。取值范围:<br><li>NORMAL:正常<br><li>CVM_ABNORMAL:启动配置异常<br><li>LB_ABNORMAL:负载均衡器异常<br><li>VPC_ABNORMAL:VPC网络异常<br><li>INSUFFICIENT_BALANCE:余额不足<br><li>LB_BACKEND_REGION_NOT_MATCH:CLB实例后端地域与AS服务所在地域不匹配<br>
AutoScalingGroupStatus *string `json:"AutoScalingGroupStatus,omitempty" name:"AutoScalingGroupStatus"`
// 创建时间,采用UTC标准计时
CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"`
// 默认冷却时间,单位秒
DefaultCooldown *int64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"`
// 期望实例数
DesiredCapacity *int64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"`
// 启用状态,取值包括`ENABLED`和`DISABLED`
EnabledStatus *string `json:"EnabledStatus,omitempty" name:"EnabledStatus"`
// 应用型负载均衡器列表
ForwardLoadBalancerSet []*ForwardLoadBalancer `json:"ForwardLoadBalancerSet,omitempty" name:"ForwardLoadBalancerSet" list`
// 实例数量
InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"`
// 状态为`IN_SERVICE`实例的数量
InServiceInstanceCount *int64 `json:"InServiceInstanceCount,omitempty" name:"InServiceInstanceCount"`
// 启动配置ID
LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"`
// 启动配置名称
LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"`
// 传统型负载均衡器ID列表
LoadBalancerIdSet []*string `json:"LoadBalancerIdSet,omitempty" name:"LoadBalancerIdSet" list`
// 最大实例数
MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"`
// 最小实例数
MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"`
// 项目ID
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 子网ID列表
SubnetIdSet []*string `json:"SubnetIdSet,omitempty" name:"SubnetIdSet" list`
// 销毁策略
TerminationPolicySet []*string `json:"TerminationPolicySet,omitempty" name:"TerminationPolicySet" list`
// VPC标识
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 可用区列表
ZoneSet []*string `json:"ZoneSet,omitempty" name:"ZoneSet" list`
// 重试策略
RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"`
// 伸缩组是否处于伸缩活动中,`IN_ACTIVITY`表示处于伸缩活动中,`NOT_IN_ACTIVITY`表示不处于伸缩活动中。
InActivityStatus *string `json:"InActivityStatus,omitempty" name:"InActivityStatus"`
// 伸缩组标签列表
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// 服务设置
ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"`
// 实例具有IPv6地址数量的配置
Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"`
// 多可用区/子网策略。
// <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
// <br><li> EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。
MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"`
}
type AutoScalingGroupAbstract struct {
// 伸缩组ID。
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 伸缩组名称。
AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"`
}
type AutoScalingNotification struct {
// 伸缩组ID。
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 用户组ID列表。
NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds" list`
// 通知事件列表。
NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes" list`
// 事件通知ID。
AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"`
}
type CompleteLifecycleActionRequest struct {
*tchttp.BaseRequest
// 生命周期挂钩ID
LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"`
// 生命周期动作的结果,取值范围为“CONTINUE”或“ABANDON”
LifecycleActionResult *string `json:"LifecycleActionResult,omitempty" name:"LifecycleActionResult"`
// 实例ID,“InstanceId”和“LifecycleActionToken”必须填充其中一个
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// “InstanceId”和“LifecycleActionToken”必须填充其中一个
LifecycleActionToken *string `json:"LifecycleActionToken,omitempty" name:"LifecycleActionToken"`
}
func (r *CompleteLifecycleActionRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CompleteLifecycleActionRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CompleteLifecycleActionResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CompleteLifecycleActionResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CompleteLifecycleActionResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateAutoScalingGroupFromInstanceRequest struct {
*tchttp.BaseRequest
// 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。
AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"`
// 实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 最大实例数,取值范围为0-2000。
MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"`
// 最小实例数,取值范围为0-2000。
MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"`
// 期望实例数,大小介于最小实例数和最大实例数之间。
DesiredCapacity *int64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"`
// 是否继承实例标签,默认值为False
InheritInstanceTag *bool `json:"InheritInstanceTag,omitempty" name:"InheritInstanceTag"`
}
func (r *CreateAutoScalingGroupFromInstanceRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateAutoScalingGroupFromInstanceRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateAutoScalingGroupFromInstanceResponse struct {
*tchttp.BaseResponse
Response *struct {
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateAutoScalingGroupFromInstanceResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateAutoScalingGroupFromInstanceResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateAutoScalingGroupRequest struct {
*tchttp.BaseRequest
// 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。
AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty" name:"AutoScalingGroupName"`
// 启动配置ID
LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"`
// 最大实例数,取值范围为0-2000。
MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"`
// 最小实例数,取值范围为0-2000。
MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"`
// VPC ID,基础网络则填空字符串
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 默认冷却时间,单位秒,默认值为300
DefaultCooldown *uint64 `json:"DefaultCooldown,omitempty" name:"DefaultCooldown"`
// 期望实例数,大小介于最小实例数和最大实例数之间
DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"`
// 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
// 项目ID
ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 应用型负载均衡器列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个
ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers,omitempty" name:"ForwardLoadBalancers" list`
// 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。
SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds" list`
// 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。
// <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
// <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。
TerminationPolicies []*string `json:"TerminationPolicies,omitempty" name:"TerminationPolicies" list`
// 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。
Zones []*string `json:"Zones,omitempty" name:"Zones" list`
// 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。
// <br><li> IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
// <br><li> INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
// <br><li> NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。
RetryPolicy *string `json:"RetryPolicy,omitempty" name:"RetryPolicy"`
// 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
// <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
// <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。
//
// 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。
// 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。
ZonesCheckPolicy *string `json:"ZonesCheckPolicy,omitempty" name:"ZonesCheckPolicy"`
// 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例,
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// 服务设置,包括云监控不健康替换等服务设置。
ServiceSettings *ServiceSettings `json:"ServiceSettings,omitempty" name:"ServiceSettings"`
// 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。
Ipv6AddressCount *int64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"`
// 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
// <br><li> PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
// <br><li> EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。
//
// 与本策略相关的注意点:
// <br><li> 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
// <br><li> 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
// <br><li> 创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3(按照PRIORITY策略),会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
// <br><li> 无论使用哪种策略,单次伸缩活动总是优先保持使用一种具体配置(机型 * 可用区/子网)。
MultiZoneSubnetPolicy *string `json:"MultiZoneSubnetPolicy,omitempty" name:"MultiZoneSubnetPolicy"`
}
func (r *CreateAutoScalingGroupRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateAutoScalingGroupRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateAutoScalingGroupResponse struct {
*tchttp.BaseResponse
Response *struct {
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateAutoScalingGroupResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateAutoScalingGroupResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateLaunchConfigurationRequest struct {
*tchttp.BaseRequest
// 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。
LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty" name:"LaunchConfigurationName"`
// 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li>
ImageId *string `json:"ImageId,omitempty" name:"ImageId"`
// 实例所属项目ID。该参数可以通过调用 [DescribeProject](https://cloud.tencent.com/document/api/378/4400) 的返回值中的`projectId`字段来获取。不填为默认项目。
ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 [DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749) 来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。
// `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。
InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
// 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。
SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"`
// 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘,最多支持指定11块数据盘。
DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks" list`
// 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。
InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
// 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。
LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"`
// 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。若不指定该参数,则默认不绑定安全组。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds" list`
// 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。
EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"`
// 经过 Base64 编码后的自定义数据,最大长度不超过16KB。
UserData *string `json:"UserData,omitempty" name:"UserData"`
// 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。
// <br><li>POSTPAID_BY_HOUR:按小时后付费
// <br><li>SPOTPAID:竞价付费
InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
// 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。
InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"`
// 实例机型列表,不同实例机型指定了不同的资源规格,最多支持10种实例机型。
// `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。
InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes" list`
// 实例类型校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
// <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。
// <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。
//
// 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。
// 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。
InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy,omitempty" name:"InstanceTypesCheckPolicy"`
// 标签列表。通过指定该参数,可以为扩容的实例绑定标签。最多支持指定10个标签。
InstanceTags []*InstanceTag `json:"InstanceTags,omitempty" name:"InstanceTags" list`
// CAM角色名称。可通过DescribeRoleList接口返回值中的roleName获取。
CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"`
// 云服务器主机名(HostName)的相关设置。
HostNameSettings *HostNameSettings `json:"HostNameSettings,omitempty" name:"HostNameSettings"`
// 云服务器实例名(InstanceName)的相关设置。
InstanceNameSettings *InstanceNameSettings `json:"InstanceNameSettings,omitempty" name:"InstanceNameSettings"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。
InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"`
}
func (r *CreateLaunchConfigurationRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateLaunchConfigurationRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateLaunchConfigurationResponse struct {
*tchttp.BaseResponse
Response *struct {
// 当通过本接口来创建启动配置时会返回该参数,表示启动配置ID。
LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateLaunchConfigurationResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateLaunchConfigurationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateLifecycleHookRequest struct {
*tchttp.BaseRequest
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字节。
LifecycleHookName *string `json:"LifecycleHookName,omitempty" name:"LifecycleHookName"`
// 进行生命周期挂钩的场景,取值范围包括 INSTANCE_LAUNCHING 和 INSTANCE_TERMINATING
LifecycleTransition *string `json:"LifecycleTransition,omitempty" name:"LifecycleTransition"`
// 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是 CONTINUE 或 ABANDON,默认值为 CONTINUE
DefaultResult *string `json:"DefaultResult,omitempty" name:"DefaultResult"`
// 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到3600秒,默认值为300秒
HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitempty" name:"HeartbeatTimeout"`
// 弹性伸缩向通知目标发送的附加信息,默认值为空字符串“”。最大长度不能超过1024个字节。
NotificationMetadata *string `json:"NotificationMetadata,omitempty" name:"NotificationMetadata"`
// 通知目标
NotificationTarget *NotificationTarget `json:"NotificationTarget,omitempty" name:"NotificationTarget"`
// 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。
LifecycleTransitionType *string `json:"LifecycleTransitionType,omitempty" name:"LifecycleTransitionType"`
}
func (r *CreateLifecycleHookRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateLifecycleHookRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateLifecycleHookResponse struct {
*tchttp.BaseResponse
Response *struct {
// 生命周期挂钩ID
LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateLifecycleHookResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateLifecycleHookResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateNotificationConfigurationRequest struct {
*tchttp.BaseRequest
// 伸缩组ID。
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 通知类型,即为需要订阅的通知类型集合,取值范围如下:
// <li>SCALE_OUT_SUCCESSFUL:扩容成功</li>
// <li>SCALE_OUT_FAILED:扩容失败</li>
// <li>SCALE_IN_SUCCESSFUL:缩容成功</li>
// <li>SCALE_IN_FAILED:缩容失败</li>
// <li>REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL:替换不健康子机成功</li>
// <li>REPLACE_UNHEALTHY_INSTANCE_FAILED:替换不健康子机失败</li>
NotificationTypes []*string `json:"NotificationTypes,omitempty" name:"NotificationTypes" list`
// 通知组ID,即为用户组ID集合,用户组ID可以通过[ListGroups](https://cloud.tencent.com/document/product/598/34589)查询。
NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds" list`
}
func (r *CreateNotificationConfigurationRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateNotificationConfigurationRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateNotificationConfigurationResponse struct {
*tchttp.BaseResponse
Response *struct {
// 通知ID。
AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateNotificationConfigurationResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateNotificationConfigurationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreatePaiInstanceRequest struct {
*tchttp.BaseRequest
// PAI实例的域名。
DomainName *string `json:"DomainName,omitempty" name:"DomainName"`
// 公网带宽相关信息设置。
InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
// 启动脚本的base64编码字符串。
InitScript *string `json:"InitScript,omitempty" name:"InitScript"`
// 可用区列表。
Zones []*string `json:"Zones,omitempty" name:"Zones" list`
// VPC ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 子网列表。
SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds" list`
// 实例显示名称。
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 实例机型列表。
InstanceTypes []*string `json:"InstanceTypes,omitempty" name:"InstanceTypes" list`
// 实例登录设置。
LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"`
// 实例计费类型。
InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。
InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"`
}
func (r *CreatePaiInstanceRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreatePaiInstanceRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreatePaiInstanceResponse struct {
*tchttp.BaseResponse
Response *struct {
// 当通过本接口来创建实例时会返回该参数,表示一个或多个实例`ID`。返回实例`ID`列表并不代表实例创建成功,可根据 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询返回的InstancesSet中对应实例的`ID`的状态来判断创建是否完成;如果实例状态由“准备中”变为“正在运行”,则为创建成功。
InstanceIdSet []*string `json:"InstanceIdSet,omitempty" name:"InstanceIdSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreatePaiInstanceResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreatePaiInstanceResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateScalingPolicyRequest struct {
*tchttp.BaseRequest
// 伸缩组ID。
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 告警触发策略名称。
ScalingPolicyName *string `json:"ScalingPolicyName,omitempty" name:"ScalingPolicyName"`
// 告警触发后,期望实例数修改方式。取值 :<br><li>CHANGE_IN_CAPACITY:增加或减少若干期望实例数</li><li>EXACT_CAPACITY:调整至指定期望实例数</li> <li>PERCENT_CHANGE_IN_CAPACITY:按百分比调整期望实例数</li>
AdjustmentType *string `json:"AdjustmentType,omitempty" name:"AdjustmentType"`
// 告警触发后,期望实例数的调整值。取值:<br><li>当 AdjustmentType 为 CHANGE_IN_CAPACITY 时,AdjustmentValue 为正数表示告警触发后增加实例,为负数表示告警触发后减少实例 </li> <li> 当 AdjustmentType 为 EXACT_CAPACITY 时,AdjustmentValue 的值即为告警触发后新的期望实例数,需要大于或等于0 </li> <li> 当 AdjustmentType 为 PERCENT_CHANGE_IN_CAPACITY 时,AdjusmentValue 为正数表示告警触发后按百分比增加实例,为负数表示告警触发后按百分比减少实例,单位是:%。
AdjustmentValue *int64 `json:"AdjustmentValue,omitempty" name:"AdjustmentValue"`
// 告警监控指标。
MetricAlarm *MetricAlarm `json:"MetricAlarm,omitempty" name:"MetricAlarm"`
// 冷却时间,单位为秒。默认冷却时间300秒。
Cooldown *uint64 `json:"Cooldown,omitempty" name:"Cooldown"`
// 通知组ID,即为用户组ID集合,用户组ID可以通过[ListGroups](https://cloud.tencent.com/document/product/598/34589)查询。
NotificationUserGroupIds []*string `json:"NotificationUserGroupIds,omitempty" name:"NotificationUserGroupIds" list`
}
func (r *CreateScalingPolicyRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateScalingPolicyRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateScalingPolicyResponse struct {
*tchttp.BaseResponse
Response *struct {
// 告警触发策略ID。
AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateScalingPolicyResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateScalingPolicyResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateScheduledActionRequest struct {
*tchttp.BaseRequest
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
// 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。
ScheduledActionName *string `json:"ScheduledActionName,omitempty" name:"ScheduledActionName"`
// 当定时任务触发时,设置的伸缩组最大实例数。
MaxSize *uint64 `json:"MaxSize,omitempty" name:"MaxSize"`
// 当定时任务触发时,设置的伸缩组最小实例数。
MinSize *uint64 `json:"MinSize,omitempty" name:"MinSize"`
// 当定时任务触发时,设置的伸缩组期望实例数。
DesiredCapacity *uint64 `json:"DesiredCapacity,omitempty" name:"DesiredCapacity"`
// 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br><br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。
EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
// 定时任务的重复方式。为标准 Cron 格式<br><br>此参数与`EndTime`需要同时指定。
Recurrence *string `json:"Recurrence,omitempty" name:"Recurrence"`
}
func (r *CreateScheduledActionRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateScheduledActionRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type CreateScheduledActionResponse struct {
*tchttp.BaseResponse
Response *struct {
// 定时任务ID
ScheduledActionId *string `json:"ScheduledActionId,omitempty" name:"ScheduledActionId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *CreateScheduledActionResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *CreateScheduledActionResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DataDisk struct {
// 数据盘类型。数据盘类型限制详见[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><br>默认取值:LOCAL_BASIC。
// 注意:此字段可能返回 null,表示取不到有效值。
DiskType *string `json:"DiskType,omitempty" name:"DiskType"`
// 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。默认值为0,表示不购买数据盘。更多限制详见产品文档。
// 注意:此字段可能返回 null,表示取不到有效值。
DiskSize *uint64 `json:"DiskSize,omitempty" name:"DiskSize"`
// 数据盘快照 ID,类似 `snap-l8psqwnt`。
// 注意:此字段可能返回 null,表示取不到有效值。
SnapshotId *string `json:"SnapshotId,omitempty" name:"SnapshotId"`
}
type DeleteAutoScalingGroupRequest struct {
*tchttp.BaseRequest
// 伸缩组ID
AutoScalingGroupId *string `json:"AutoScalingGroupId,omitempty" name:"AutoScalingGroupId"`
}
func (r *DeleteAutoScalingGroupRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteAutoScalingGroupRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteAutoScalingGroupResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DeleteAutoScalingGroupResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteAutoScalingGroupResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteLaunchConfigurationRequest struct {
*tchttp.BaseRequest
// 需要删除的启动配置ID。
LaunchConfigurationId *string `json:"LaunchConfigurationId,omitempty" name:"LaunchConfigurationId"`
}
func (r *DeleteLaunchConfigurationRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteLaunchConfigurationRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteLaunchConfigurationResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DeleteLaunchConfigurationResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteLaunchConfigurationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteLifecycleHookRequest struct {
*tchttp.BaseRequest
// 生命周期挂钩ID
LifecycleHookId *string `json:"LifecycleHookId,omitempty" name:"LifecycleHookId"`
}
func (r *DeleteLifecycleHookRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteLifecycleHookRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteLifecycleHookResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DeleteLifecycleHookResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteLifecycleHookResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteNotificationConfigurationRequest struct {
*tchttp.BaseRequest
// 待删除的通知ID。
AutoScalingNotificationId *string `json:"AutoScalingNotificationId,omitempty" name:"AutoScalingNotificationId"`
}
func (r *DeleteNotificationConfigurationRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteNotificationConfigurationRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteNotificationConfigurationResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func (r *DeleteNotificationConfigurationResponse) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteNotificationConfigurationResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteScalingPolicyRequest struct {
*tchttp.BaseRequest
// 待删除的告警策略ID。
AutoScalingPolicyId *string `json:"AutoScalingPolicyId,omitempty" name:"AutoScalingPolicyId"`
}
func (r *DeleteScalingPolicyRequest) ToJsonString() string {
b, _ := json.Marshal(r)
return string(b)
}
func (r *DeleteScalingPolicyRequest) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
type DeleteScalingPolicyResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`