@@ -51,6 +51,8 @@ instances() {
51
51
}
52
52
53
53
instance-asg () {
54
+ # type: query
55
+ # returns the autoscaling group an instances is a member of
54
56
local inputs=" $( __bma_read_inputs $@ ) "
55
57
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
56
58
local query='
@@ -65,7 +67,8 @@ instance-asg() {
65
67
}
66
68
67
69
instance-console () {
68
- # detail
70
+ # type: detail
71
+ # returns the console output of an instance
69
72
local inputs=$( __bma_read_inputs $@ )
70
73
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
71
74
for instance_id in $( __bma_read_resources ${inputs} ) ; do
@@ -79,7 +82,8 @@ instance-console() {
79
82
}
80
83
81
84
instance-dns () {
82
- # # detail
85
+ # type: detail
86
+ # returns the dns name of an instance
83
87
local inputs=" $( __bma_read_inputs $@ ) "
84
88
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
85
89
local query='
@@ -95,7 +99,8 @@ instance-dns() {
95
99
}
96
100
97
101
instance-iam-profile () {
98
- # # detail
102
+ # type: detail
103
+ # returns the iam-profile of an instance
99
104
local inputs=" $( __bma_read_inputs $@ ) "
100
105
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
101
106
local query='
@@ -110,7 +115,8 @@ instance-iam-profile() {
110
115
}
111
116
112
117
instance-ip () {
113
- # # detail
118
+ # type: detail
119
+ # returns the ip address of an instance
114
120
local inputs=" $( __bma_read_inputs $@ ) "
115
121
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
116
122
local query='
@@ -126,6 +132,8 @@ instance-ip() {
126
132
}
127
133
128
134
instance-ssh () {
135
+ # type: action
136
+ # connects to an instance via SSH
129
137
# XXX Does not work with input from STDIN
130
138
131
139
# TODO: this may be cleaner
@@ -159,6 +167,8 @@ instance-ssh() {
159
167
}
160
168
161
169
instance-ssh-details () {
170
+ # type: detail
171
+ # returns the details needed to SSH into an instance
162
172
local inputs=" $( __bma_read_inputs $@ ) "
163
173
[[ -z " ${inputs} " ]] && __bma_usage " instance_id" && return 1
164
174
@@ -175,6 +185,8 @@ instance-ssh-details() {
175
185
}
176
186
177
187
instance-stack () {
188
+ # type: detail
189
+ # returns the stack an instances is a member of
178
190
local inputs=" $( __bma_read_inputs $@ ) "
179
191
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
180
192
local query='
@@ -189,13 +201,16 @@ instance-stack() {
189
201
}
190
202
191
203
instance-start () {
204
+ # type: action
205
+ # starts a stopped instance
192
206
local inputs=" $( __bma_read_inputs $@ ) "
193
207
[[ -z " $inputs " ]] && __bma_usage " instance-id" && return 1
194
208
aws ec2 start-instances --instance-id $inputs
195
209
}
196
210
197
211
instance-state () {
198
- # # detail
212
+ # type: detail
213
+ # returns the state of an instance
199
214
local inputs=" $( __bma_read_inputs $@ ) "
200
215
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
201
216
local query='
@@ -210,6 +225,8 @@ instance-state() {
210
225
}
211
226
212
227
instance-stop () {
228
+ # type: action
229
+ # stops a running instance
213
230
local inputs=" $( __bma_read_inputs $@ ) "
214
231
[[ -z " $inputs " ]] && __bma_usage " instance-id" && return 1
215
232
aws ec2 stop-instances --instance-id $inputs
@@ -221,6 +238,8 @@ instance-stop() {
221
238
# instances_without_tag() # instance_tags | grep -v expiry=
222
239
#
223
240
instance-tags () {
241
+ # type: detail
242
+ # returns the tags applied instances
224
243
local inputs=" $( __bma_read_inputs $@ ) "
225
244
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
226
245
local query='
@@ -233,11 +252,15 @@ instance-tags() {
233
252
}
234
253
235
254
instance-terminate () {
255
+ # type: action
256
+ # terminates an instance
236
257
aws ec2 modify-instance-attribute --attribute disableApiTermination --value false --instance-id $1
237
258
aws ec2 terminate-instances --instance-id $1
238
259
}
239
260
240
261
instance-type () {
262
+ # type: detail
263
+ # returns the type of an instance
241
264
local inputs=" $( __bma_read_inputs $@ ) "
242
265
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
243
266
local query='
@@ -252,7 +275,8 @@ instance-type() {
252
275
}
253
276
254
277
instance-userdata () {
255
- # detail
278
+ # type: detail
279
+ # returns the userdata of an instance
256
280
local inputs=$( __bma_read_inputs $@ )
257
281
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
258
282
for instance_id in $( __bma_read_resources ${inputs} ) ; do
@@ -266,6 +290,8 @@ instance-userdata() {
266
290
}
267
291
268
292
instance-volumes () {
293
+ # type: detail
294
+ # returns the volumes of an instance
269
295
local inputs=$( __bma_read_inputs $@ )
270
296
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
271
297
local query='
@@ -280,6 +306,8 @@ instance-volumes() {
280
306
}
281
307
282
308
instance-vpc () {
309
+ # type: detail
310
+ # returns the vpc of an instance
283
311
local inputs=$( __bma_read_inputs $@ )
284
312
[[ -z " $inputs " ]] && __bma_usage " instance-id [instance-id]" && return 1
285
313
local query='
0 commit comments