-
Notifications
You must be signed in to change notification settings - Fork 0
/
Properties.xml
303 lines (297 loc) · 9.96 KB
/
Properties.xml
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
<?xml version="1.0"?>
<Content xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Object id="AWSECS">
<Group>
<Id>Cloud</Id>
<Name>Cloud Settings</Name>
<Description>Settings for AWS Elastic Container Service connection</Description>
<Type>Main</Type>
<Childs>
<Prop>
<Id>AWSECS_PROFILE_NAME</Id>
<Name>AWS Profile name</Name>
<Description>The AWS CLI supports using any of multiple named profiles that are stored in the config and credentials files. You can configure additional profiles by using aws configure with the --profile option, or by adding entries to the config and credentials files.</Description>
<Type>Text</Type>
<Default></Default>
</Prop>
<!-- <Prop>
<Id>AWSECS_ACCESS_KEY_ID</Id>
<Name>AWS Access Key ID</Name>
<Description>AWS Access Key Id that can be generated from AWS Console Dashboard</Description>
<Type>Text</Type>
<Default></Default>
</Prop>
<Prop>
<Id>AWSECS_SECRET_ACCESS_KEY</Id>
<Name>AWS Secret Access Key</Name>
<Description>AWS Secret Access Key that can be generated from AWS Console Dashboard</Description>
<Type>Text</Type>
<Default></Default>
</Prop> -->
<Prop>
<Id>AWSECS_DEFAULT_REGION</Id>
<Name>AWS Default Region</Name>
<Description>AWS Region where the Application will be deployed</Description>
<Type>Combo</Type>
<Default>us-east-1</Default>
<Metadata />
<Values>
<Value id="us-east-1" desc="US Standard/US East (N. Virginia)" />
<Value id="us-west-1" desc="US West (N. California)" />
<Value id="us-west-2" desc="US West (Oregon)" />
<Value id="eu-west-1" desc="EU (Ireland)" />
<Value id="eu-central-1" desc="EU (Frankfurt)" />
<Value id="ap-northeast-1" desc="Asia Pacific (Tokyo)" />
<Value id="ap-northeast-2" desc="Asia Pacific (Seoul)" />
<Value id="ap-southeast-1" desc="Asia Pacific (Singapore)" />
<Value id="ap-southeast-2" desc="Asia Pacific (Sydney)" />
<Value id="sa-east-1" desc="South America (Sao Paulo)" />
</Values>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_APPLICATION_NAME</Id>
<Name>Application Name</Name>
<Description>Service Name that will be deployed to the Cluster. This Service Name should not exists previously if it is a new deployment.</Description>
<Type>Text</Type>
<Default></Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Group>
<Id>Docker</Id>
<Name>Docker Image Settings</Name>
<Description>Settings for the Docker Image</Description>
<Type>Main</Type>
<Childs>
<Prop>
<Id>AWSECS_DOCKER_BASE_IMAGE</Id>
<Name>Docker base image</Name>
<Description>Base Docker image for this Dockerfile</Description>
<Type>Text</Type>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_DOCKER_MAINTAINER</Id>
<Name>Maintainer name</Name>
<Description>Name of the maintainer of the deployed image (ex: username <[email protected]>)</Description>
<Type>Text</Type>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_DOCKER_ENVVARS</Id>
<Name>Environment variables</Name>
<Description>Set the environment variables you want the Dockerfile to include</Description>
<Type>Text</Type>
</Prop>
<Prop>
<Id>AWSECS_DOCKER_WEBAPPLICATION</Id>
<Name>Image WebApp location</Name>
<Description>Location where the generated web application will be deployed inside the Docker image</Description>
<Type>Text</Type>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<!-- <Prop>
<Id>AWSECS_DOCKER_IMAGE_NAME</Id>
<Name>Docker image name</Name>
<Description>The name of the generated Docker image (ex: userName/imageName)</Description>
<Type>Text</Type>
<Options>
<Option type='Required'/>
</Options>
</Prop> -->
<Prop>
<Id>AWSECS_DOCKER_TAG_NAME</Id>
<Name>Docker Tag name</Name>
<Description>The tagName of the generated Docker image (ex: 1.1)</Description>
<Default>1.0</Default>
<Type>Text</Type>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<!--
<Prop>
<Id>AWSECS_ECR_HOST</Id>
<Name>ECR Host URI</Name>
<Description>Amazon Elastic Container Registry (Amazon ECR) host URI where the Image would be pushed to. (ex: %aws_account_id%.dkr.ecr.%region%.amazonaws.com)</Description>
<Default></Default>
<Type>Text</Type>
</Prop>
<Prop>
<Id>AWSECS_ECR_REPO_NAME</Id>
<Name>AWS ECR Repository Name</Name>
<Description>The AWS ECR Repository NAME where the Image will be uploaded</Description>
<Type>Text</Type>
<Options>
<Option type='Required'/>
</Options>
</Prop> -->
</Childs>
</Group>
<Group>
<Id>ServiceSettings</Id>
<Name>ECS Service Settings</Name>
<Description>Settings for the Service</Description>
<Type>Main</Type>
<Childs>
<Prop>
<Id>AWSECS_STACK_NAME</Id>
<Name>ECS Cluster Stack Name</Name>
<Description>CloudFormation ECS Cluster Stack Name that will allocate the Service deployed. It must exists.</Description>
<Type>Text</Type>
<Default></Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_CPU_UNITS</Id>
<Name>CPU Container Units</Name>
<Description>How much CPU to give the container. 1024 is 1 CPU</Description>
<Type>Text</Type>
<Default>1024</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_MEMORY</Id>
<Name>Service Memory (MB)</Name>
<Description>How much memory in megabytes to give the container</Description>
<Type>Text</Type>
<Default>256</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
</Childs>
</Group>
<Group>
<Id>LoadBalancing</Id>
<Name>LoadBalancer Settings</Name>
<Description>Settings for the Application LoadBalancer (ALB)</Description>
<Type>Main</Type>
<Childs>
<Prop>
<Id>AWSECS_ALB_HOST_HEADER</Id>
<Name>ALB Host Header Rule</Name>
<Description>(Optional) Host Header on the public load balancer that this service should be connected to. (ex: myapp.mydomain.com)</Description>
<Type>Text</Type>
</Prop>
<Prop>
<Id>AWSECS_ALB_PATH</Id>
<Name>ALB Path</Name>
<Description>(Required) Path on the public load balancer that this service should be connected to. Use * to send all load balancer traffic to this service.</Description>
<Type>Text</Type>
<Default>*</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_ALB_RULE_PRIORITY</Id>
<Name>ALB Path Priority</Name>
<Description>The priority for the routing rule added to the load balancer. This only applies if your have multiple services which have been assigned to different paths on the load balancer.</Description>
<Type>Text</Type>
<Default>1</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_ALB_HEALTH_CHECK_URL</Id>
<Name>ALB Health Check</Name>
<Description>Health check URL that ECS would check to see whether the Container Service is running OK</Description>
<Type>Text</Type>
<Default>/</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
</Childs>
</Group>
<Group>
<Id>Autoscaling</Id>
<Name>Autoscaling Settings</Name>
<Description>Autoscaling settings</Description>
<Type>Main</Type>
<Childs>
<Prop>
<Id>AWSECS_AUTOSCALING</Id>
<Name>Autoscaling enabled</Name>
<Description>Is autoscaling enabled for the service?</Description>
<Type>Boolean</Type>
<Default>true</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_INSTANCE_COUNT</Id>
<Name>Service Instance Count</Name>
<Description>How many instances of the service task to run</Description>
<Type>Text</Type>
<Default>1</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_MAX_CAPACITY</Id>
<Name>Service Max Capacity</Name>
<Description>Max instance count for autoscaling group</Description>
<Type>Text</Type>
<Default>2</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
<Prop>
<Id>AWSECS_MIN_CAPACITY</Id>
<Name>Service Min Capacity</Name>
<Description>Min instance count for autoscaling group</Description>
<Type>Text</Type>
<Default>1</Default>
<Options>
<Option type='Required'/>
</Options>
</Prop>
</Childs>
</Group>
<Group>
<Id>Advanced</Id>
<Name>Advanced Settings</Name>
<Description>Advanced settings</Description>
<Type>Main</Type>
<Childs>
<Prop>
<Id>AWSECS_ALERT_STACK</Id>
<Name>Alert Stack Name</Name>
<Description>(Optional) Stack used to send alarm alerts such as High Http 500 status codes</Description>
<Type>Text</Type>
<Default></Default>
</Prop>
<Prop>
<Id>AWSECS_TEMPLATE_URL</Id>
<Name>URL CF Template</Name>
<Description>(Optional) Cloudformation Custom URL Template.</Description>
<Type>Text</Type>
<Default></Default>
</Prop>
</Childs>
</Group>
</Childs>
</Group>
</Object>
</Content>