-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS-Redis-ReleaseInstancePublicConnection.json
131 lines (131 loc) · 3.27 KB
/
ACS-Redis-ReleaseInstancePublicConnection.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
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"en": "Release the public address of Redis instance",
"zh-cn": "释放Redis实例的外网地址",
"name-en": "ACS-Redis-ReleaseInstancePublicConnection",
"name-zh-cn": "释放Redis实例的外网地址",
"categories": [
"security"
]
},
"Parameters": {
"regionId": {
"Label": {
"en": "RegionId",
"zh-cn": "地域ID"
},
"Type": "String",
"AssociationProperty": "RegionId",
"Default": "{{ ACS::RegionId }}"
},
"instanceId": {
"Label": {
"en": "The id of Redis instances",
"zh-cn": "Redis实例ID"
},
"Type": "String"
},
"OOSAssumeRole": {
"Label": {
"en": "OOSAssumeRole",
"zh-cn": "OOS扮演的RAM角色"
},
"Type": "String",
"Default": ""
}
},
"RamRole": "{{ OOSAssumeRole }}",
"Tasks": [
{
"Name": "describeDBInstanceNetInfo",
"Action": "ACS::ExecuteAPI",
"Description": {
"en": "Query the ip type and address of a Redis instance",
"zh-cn": "查询Redis的连接地址和地址类型"
},
"Properties": {
"Service": "R-KVSTORE",
"API": "DescribeDBInstanceNetInfo",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceId": "{{ instanceId }}"
}
},
"Outputs": {
"connectionString": {
"Type": "String",
"ValueSelector": ".NetInfoItems.InstanceNetInfo[] | select(.IPType==\"Public\") | .ConnectionString"
}
}
},
{
"Name": "checkPublicAddress",
"Action": "ACS::Choice",
"Description": {
"En": "Whether to release instance public connection",
"Zh-cn": "是否释放Redis实例的外网地址"
},
"Properties": {
"DefaultTask": "releaseInstancePublicConnection",
"Choices": [
{
"When": {
"Fn::Equals": [
null,
"{{ describeDBInstanceNetInfo.connectionString }}"
]
},
"NextTask": "ACS::END"
}
]
}
},
{
"Name": "releaseInstancePublicConnection",
"Action": "ACS::ExecuteAPI",
"Description": {
"En": "Release the public address of Redis instances",
"Zh-cn": "释放Redis实例的外网地址"
},
"Properties": {
"Service": "R-KVSTORE",
"API": "ReleaseInstancePublicConnection",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceId": "{{ instanceId }}",
"CurrentConnectionString": "{{ describeDBInstanceNetInfo.connectionString }}"
}
}
}
],
"Metadata": {
"ALIYUN::OOS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"regionId",
"instanceId"
],
"Label": {
"default": {
"zh-cn": "选择实例",
"en": "Select Instances"
}
}
},
{
"Parameters": [
"OOSAssumeRole"
],
"Label": {
"default": {
"zh-cn": "高级选项",
"en": "Control Options"
}
}
}
]
}
}
}