-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS-ECS-ModifyAutoRenewAttributeAfterOrderPaid.json
207 lines (207 loc) · 6.15 KB
/
ACS-ECS-ModifyAutoRenewAttributeAfterOrderPaid.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
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
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"name-en": "ACS-ECS-ModifyAutoRenewAttributeAfterOrderPaid",
"name-zh-cn": "等待指定订单支付成功后修改实例的自动续费属性",
"en": "Modify the automatic renewal properties of the instance after waiting for the specified order to be paid successfully",
"zh-cn": "等待指定订单支付成功后修改实例的自动续费属性"
},
"Parameters": {
"regionId": {
"Label": {
"en": "RegionId",
"zh-cn": "地域ID"
},
"Type": "String",
"AssociationProperty": "RegionId",
"Default": "{{ ACS::RegionId }}"
},
"orderId": {
"Label": {
"en": "OrderId",
"zh-cn": "订单号"
},
"Type": "Number"
},
"instanceIds": {
"Label": {
"en": "InstanceIds",
"zh-cn": "实例ID"
},
"Type": "List"
},
"periodUnit": {
"Label": {
"en": "PeriodUnit",
"zh-cn": "续费时长的时间单位"
},
"Type": "String",
"AllowedValues": [
"Week",
"Month",
"Year"
],
"Default": "Month"
},
"duration": {
"Description": {
"en": "The duration of instance When PeriodUnit is set to Year, valid values of Duration are 1, 2, and 3 When PeriodUnit is set to Month, valid values of Duration are 1, 2, 3, 6, 12 When PeriodUnit is set to Week, valid values of Duration are 1, 2, 3, 4",
"zh-cn": "实例续费时长, PeriodUnit为Year(年)时,Duration的取值范围为:{\"1\", \"2\", \"3\"} PeriodUnit为Month(月)时,Duration的取值范围为:{\"1\", \"2\", \"3\", \"6\", \"12\"} PeriodUnit为Week(周)时,Duration的取值范围为:{\"1\", \"2\", \"3\", \"4\"}"
},
"Label": {
"en": "Duration",
"zh-cn": "实例续费时长"
},
"Type": "Number"
},
"autoRenew": {
"Label": {
"en": "AutoRenew",
"zh-cn": "实例到期前是否自动续费"
},
"Type": "Boolean",
"Default": false
},
"renewalStatus": {
"Description": {
"en": "Valid values: AutoRenewal: Auto-renewal is enabled for the instance. Normal: Auto-renewal is disabled for the instance. NotRenewal: The instance will not be renewed upon expiration. The system no longer sends an expiration reminder, but sends only a non-renewal reminder three days before the expiration date. You can change the value of this parameter from NotRenewal to Normal for an instance, and then manually renew the instance. Alternatively, you can set the RenewalStatus parameter to AutoRenewal.",
"zh-cn": "取值范围: AutoRenewal:设置为自动续费。 Normal:取消自动续费。 NotRenewal:不再续费。传入该值后,系统不再发送到期提醒,只在到期前第三天发送不续费提醒。不再续费的ECS实例可以更改成待续费(Normal)后,再自行续费或设置为自动续费。"
},
"Label": {
"en": "RenewalStatus",
"zh-cn": "实例的自动续费状态"
},
"Type": "String",
"AllowedValues": [
"AutoRenewal",
"Normal",
"NotRenewal"
],
"Default": "AutoRenewal"
},
"rateControl": {
"Label": {
"en": "RateControl",
"zh-cn": "任务执行的并发比率"
},
"Type": "Json",
"AssociationProperty": "RateControl",
"Default": {
"Mode": "Concurrency",
"MaxErrors": 0,
"Concurrency": 10
}
},
"OOSAssumeRole": {
"Label": {
"en": "OOSAssumeRole",
"zh-cn": "OOS扮演的RAM角色"
},
"Type": "String",
"Default": ""
}
},
"RamRole": "{{ OOSAssumeRole }}",
"Tasks": [
{
"Name": "untilOrderPaiedReady",
"Action": "ACS::WaitFor",
"Retries": 57,
"Description": {
"en": "Waits for the order is paied",
"zh-cn": "等待订单支付完成"
},
"Properties": {
"Service": "BssOpenApi",
"API": "GetOrderDetail",
"Parameters": {
"RegionId": "{{ regionId }}",
"OrderId": "{{ orderId }}"
},
"DesiredValues": [
"Paid"
],
"StopRetryValues": [
"Cancelled"
],
"PropertySelector": "Data.OrderList.Order[].PaymentStatus"
}
},
{
"Name": "waitOrderPaidCompleted",
"Action": "ACS::Sleep",
"Properties": {
"Duration": "PT30S"
}
},
{
"Name": "modifyInstanceRenewAttribute",
"Action": "ACS::ExecuteApi",
"Description": {
"en": "Modifies instance auto renew attr",
"zh-cn": "修改实例自动续费属性"
},
"Properties": {
"Service": "ECS",
"API": "ModifyInstanceAutoRenewAttribute",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceId": "{{ ACS::TaskLoopItem }}",
"PeriodUnit": "{{ periodUnit }}",
"Duration": "{{ duration }}",
"AutoRenew": "{{ autoRenew }}",
"RenewalStatus": "{{ renewalStatus }}"
}
},
"Loop": {
"Items": "{{ instanceIds }}",
"RateControl": "{{ rateControl }}"
}
}
],
"Metadata": {
"ALIYUN::OOS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"periodUnit",
"duration",
"autoRenew",
"renewalStatus"
],
"Label": {
"default": {
"zh-cn": "自动续费参数配置",
"en": "Autorenew Parameter Configure"
}
}
},
{
"Parameters": [
"regionId",
"orderId",
"instanceIds"
],
"Label": {
"default": {
"zh-cn": "选择实例",
"en": "Select Ecs Instances"
}
}
},
{
"Parameters": [
"rateControl",
"OOSAssumeRole"
],
"Label": {
"default": {
"zh-cn": "高级选项",
"en": "Control Options"
}
}
}
]
}
}
}