-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathACS-ECS-BulkyModifyInstanceChargeTypeSpecifiedInstanceTypeFamilies.json
154 lines (154 loc) · 4.21 KB
/
ACS-ECS-BulkyModifyInstanceChargeTypeSpecifiedInstanceTypeFamilies.json
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
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"en": "Bulky modify the billing method of instances in a specified instance type family.",
"zh-cn": "批量修改指定实例规格族下实例的计费方式",
"name-en": "ACS-ECS-BulkyModifyInstanceChargeTypeSpecifiedInstanceTypeFamilies",
"name-zh-cn": "批量修改指定实例规格族下实例的计费方式",
"categories": [
"instance_manage"
]
},
"Parameters": {
"regionId": {
"Label": {
"en": "RegionId",
"zh-cn": "地域ID"
},
"Type": "String",
"Description": {
"en": "The id of region.",
"zh-cn": "地域ID。"
},
"AssociationProperty": "RegionId",
"Default": "{{ ACS::RegionId }}"
},
"targets": {
"Label": {
"en": "TargetInstance",
"zh-cn": "目标实例"
},
"Type": "Json",
"AssociationProperty": "Targets",
"AssociationPropertyMetadata": {
"ResourceType": "ALIYUN::ECS::Instance",
"RegionId": "regionId"
}
},
"instanceChargeType": {
"Label": {
"en": "The Instance ChargeType",
"zh-cn": "实例计费方式"
},
"Description": {
"en": "The instance ChargeType.",
"zh-cn": "实例需要修改的目标计费方式。"
},
"Type": "String",
"AllowedValues": [
"PostPaid",
"PrePaid"
],
"Default": "PostPaid"
},
"networkChargeType": {
"Label": {
"en": "The Network ChargeType",
"zh-cn": "网络计费方式"
},
"Description": {
"en": "The network ChargeType.",
"zh-cn": "网络需要修改的目标计费方式。"
},
"Type": "String",
"AllowedValues": [
"PayByBandwidth",
"PayByTraffic"
],
"Default": "PayByTraffic"
},
"instanceTypeFamilies": {
"Label": {
"en": "The Instance Type Family",
"zh-cn": "实例规格族"
},
"Description": {
"en": "The instance type family of the ECS instance whose payment method is to be modified",
"zh-cn": "要修改付费方式的ECS实例对应的实例规格族"
},
"Type": "List"
},
"rateControl": {
"Label": {
"en": "RateControl",
"zh-cn": "任务执行的并发比率"
},
"Description": {
"en": "Concurrency ratio of task execution.",
"zh-cn": "任务执行的并发比率。"
},
"Type": "Json",
"AssociationProperty": "RateControl",
"Default": {
"Mode": "Concurrency",
"MaxErrors": 0,
"Concurrency": 10
}
},
"OOSAssumeRole": {
"Label": {
"en": "OOSAssumeRole",
"zh-cn": "OOS扮演的RAM角色"
},
"Description": {
"en": "The RAM role to be assumed by OOS.",
"zh-cn": "OOS扮演的RAM角色。"
},
"Type": "String",
"Default": ""
}
},
"RamRole": "{{ OOSAssumeRole }}",
"Tasks": [
{
"Name": "getInstance",
"Description": {
"en": "Views the ECS instances.",
"zh-cn": "获取ECS实例。"
},
"Action": "ACS::SelectTargets",
"Properties": {
"ResourceType": "ALIYUN::ECS::Instance",
"RegionId": "{{ regionId }}",
"Filters": [
"{{ targets }}"
]
},
"Outputs": {
"instanceIds": {
"Type": "List",
"ValueSelector": "Instances.Instance[].InstanceId"
}
}
},
{
"Name": "modifyInstanceChargeTypeByInstanceTypeFamily",
"Description": {
"en": "Modify instance charge type by instance type family.",
"zh-cn": "修改指定例规格族下实例的计费方式。"
},
"Action": "ACS::ECS::ModifyInstanceChargeTypeSpecifiedInstanceTypeFamilies",
"Properties": {
"regionId": "{{ regionId }}",
"instanceId": "{{ ACS::TaskLoopItem }}",
"instanceChargeType": "{{ instanceChargeType }}",
"networkChargeType": "{{ networkChargeType }}",
"instanceTypeFamilies": "{{ instanceTypeFamilies }}"
},
"Loop": {
"RateControl": "{{ rateControl }}",
"Items": "{{ getInstance.instanceIds }}"
}
}
]
}