Skip to content

Commit e48c4d4

Browse files
authored
Merge branch 'master' into instance-stop-protection
2 parents 8b80bc3 + ccf4439 commit e48c4d4

14 files changed

+1462
-5
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
Bash-my-AWS
2-
===========
1+
# Bash-my-AWS
32

43
Bash-my-AWS is a simple but powerful set of CLI commands for managing
54
resources on Amazon Web Services.

TODO.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# TODO
2+
3+
- (aws-)backup-functions
4+

aliases

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
alias __bma-using-aws-cli-v1='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma-using-aws-cli-v1'
55
alias __bma_error='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma_error'
66
alias __bma_read_filters='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma_read_filters'
7+
alias __bma_read_filters-az='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma_read_filters-az'
78
alias __bma_read_inputs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma_read_inputs'
89
alias __bma_read_stdin='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma_read_stdin'
910
alias __bma_usage='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma __bma_usage'
@@ -20,8 +21,17 @@ alias _bma_stack_diff_template='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma _bma_sta
2021
alias _bma_stack_name_arg='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma _bma_stack_name_arg'
2122
alias _bma_stack_params_arg='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma _bma_stack_params_arg'
2223
alias _bma_stack_template_arg='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma _bma_stack_template_arg'
24+
alias ad-app='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-app'
25+
alias ad-app-owners='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-app-owners'
26+
alias ad-apps='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-apps'
27+
alias ad-user-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-user-groups'
28+
alias ad-user-names='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-user-names'
29+
alias ad-user-upns='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-user-upns'
30+
alias ad-users='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-users'
31+
alias ad-users-graph='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ad-users-graph'
2332
alias asg-capacity='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma asg-capacity'
2433
alias asg-desired-size-set='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma asg-desired-size-set'
34+
alias asg-detach-instances='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma asg-detach-instances'
2535
alias asg-instances='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma asg-instances'
2636
alias asg-launch-configuration='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma asg-launch-configuration'
2737
alias asg-max-size-set='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma asg-max-size-set'
@@ -39,6 +49,11 @@ alias aws-account-each='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma aws-account-each
3949
alias aws-account-id='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma aws-account-id'
4050
alias aws-accounts='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma aws-accounts'
4151
alias aws-panopticon='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma aws-panopticon'
52+
alias az-account='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma az-account'
53+
alias az-cache-item='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma az-cache-item'
54+
alias az-cache-item-delete='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma az-cache-item-delete'
55+
alias az-cache-items='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma az-cache-items'
56+
alias az-user='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma az-user'
4257
alias bucket-acls='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma bucket-acls'
4358
alias bucket-remove='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma bucket-remove'
4459
alias bucket-remove-force='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma bucket-remove-force'
@@ -50,19 +65,32 @@ alias certs-arn='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma certs-arn'
5065
alias cloudtrail-status='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma cloudtrail-status'
5166
alias cloudtrails='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma cloudtrails'
5267
alias columnise='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma columnise'
68+
alias connector-group-apps='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma connector-group-apps'
69+
alias connector-group-members='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma connector-group-members'
70+
alias connector-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma connector-groups'
71+
alias connectors='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma connectors'
72+
alias debug='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma debug'
5373
alias ecr-repositories='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ecr-repositories'
5474
alias ecr-repository-images='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma ecr-repository-images'
5575
alias elb-azs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-azs'
5676
alias elb-dnsname='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-dnsname'
5777
alias elb-instances='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-instances'
5878
alias elb-stack='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-stack'
5979
alias elb-subnets='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-subnets'
80+
alias elb-tag='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-tag'
81+
alias elb-tags='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elb-tags'
6082
alias elbs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elbs'
6183
alias elbv2-azs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elbv2-azs'
6284
alias elbv2-dnsname='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elbv2-dnsname'
6385
alias elbv2-subnets='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elbv2-subnets'
6486
alias elbv2-target-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elbv2-target-groups'
6587
alias elbv2s='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma elbv2s'
88+
alias front-door-waf-policies='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma front-door-waf-policies'
89+
alias front-door-waf-policy='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma front-door-waf-policy'
90+
alias front-door-waf-policy-rule-delete='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma front-door-waf-policy-rule-delete'
91+
alias front-door-waf-policy-rule-match-condition-values='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma front-door-waf-policy-rule-match-condition-values'
92+
alias front-door-waf-policy-rule-match-conditions='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma front-door-waf-policy-rule-match-conditions'
93+
alias front-door-waf-policy-rules='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma front-door-waf-policy-rules'
6694
alias hosted-zone-ns-records='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma hosted-zone-ns-records'
6795
alias hosted-zones='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma hosted-zones'
6896
alias iam-role-principal='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma iam-role-principal'
@@ -77,16 +105,22 @@ alias instance-dns='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-dns'
77105
alias instance-health-set-unhealthy='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-health-set-unhealthy'
78106
alias instance-iam-profile='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-iam-profile'
79107
alias instance-ip='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-ip'
108+
alias instance-rdp='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-rdp'
80109
alias instance-ssh='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-ssh'
81110
alias instance-ssh-details='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-ssh-details'
82111
alias instance-ssm='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-ssm'
112+
alias instance-ssm-port-forward='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-ssm-port-forward'
83113
alias instance-stack='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-stack'
84114
alias instance-start='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-start'
85115
alias instance-state='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-state'
86116
alias instance-stop='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-stop'
87117
alias instance-stop-protection='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-stop-protection'
88118
alias instance-stop-protection-disable='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-stop-protection-disable'
89119
alias instance-stop-protection-enable='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-stop-protection-enable'
120+
alias instance-subnet='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-subnet'
121+
alias instance-tag='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-tag'
122+
alias instance-tag-create='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-tag-create'
123+
alias instance-tag-delete='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-tag-delete'
90124
alias instance-tags='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-tags'
91125
alias instance-terminate='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-terminate'
92126
alias instance-termination-protection='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma instance-termination-protection'
@@ -116,13 +150,28 @@ alias lambda-function-memory-step='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma lambd
116150
alias lambda-functions='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma lambda-functions'
117151
alias launch-configuration-asgs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma launch-configuration-asgs'
118152
alias launch-configurations='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma launch-configurations'
153+
alias location='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma location'
154+
alias location-each='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma location-each'
155+
alias location-unset='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma location-unset'
156+
alias locations='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma locations'
119157
alias log-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma log-groups'
158+
alias management-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma management-groups'
120159
alias pcxs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma pcxs'
121160
alias rds-db-clusters='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma rds-db-clusters'
122161
alias rds-db-instances='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma rds-db-instances'
123162
alias region-each='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma region-each'
124163
alias regions='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma regions'
164+
alias resource-export='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resource-export'
165+
alias resource-group='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resource-group'
166+
alias resource-group-export='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resource-group-export'
167+
alias resource-group-unset='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resource-group-unset'
168+
alias resource-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resource-groups'
169+
alias resourceids='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resourceids'
170+
alias resources='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma resources'
171+
alias service-principals='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma service-principals'
125172
alias skim-stdin='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma skim-stdin'
173+
alias skim-stdin-bma='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma skim-stdin-bma'
174+
alias skim-stdin-tsv='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma skim-stdin-tsv'
126175
alias stack-arn='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma stack-arn'
127176
alias stack-asg-instances='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma stack-asg-instances'
128177
alias stack-asgs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma stack-asgs'
@@ -150,6 +199,12 @@ alias stack-validate='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma stack-validate'
150199
alias stacks='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma stacks'
151200
alias sts-assume-role='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma sts-assume-role'
152201
alias subnets='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma subnets'
202+
alias subscription='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma subscription'
203+
alias subscription-each='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma subscription-each'
204+
alias subscription-unset='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma subscription-unset'
205+
alias subscriptions='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma subscriptions'
206+
alias tag-keys='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma tag-keys'
207+
alias tag-values='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma tag-values'
153208
alias target-group-targets='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma target-group-targets'
154209
alias target-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma target-groups'
155210
alias vpc-az-count='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma vpc-az-count'

bash_completion.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ _bma_subcommands_completion() {
136136
return 0
137137
}
138138
complete -F _bma_asgs_completion asg-capacity
139+
complete -F _bma_asgs_completion asg-detach-instances
139140
complete -F _bma_asgs_completion asg-instances
140141
complete -F _bma_asgs_completion asg-launch-configuration
141142
complete -F _bma_asgs_completion asg-processes_suspended
@@ -160,6 +161,8 @@ complete -F _bma_elbs_completion elb-dnsname
160161
complete -F _bma_elbs_completion elb-instances
161162
complete -F _bma_elbs_completion elb-stack
162163
complete -F _bma_elbs_completion elb-subnets
164+
complete -F _bma_elbs_completion elb-tag
165+
complete -F _bma_elbs_completion elb-tags
163166
complete -F _bma_elbs_completion elbs
164167
complete -F _bma_elbv2s_completion elbv2-azs
165168
complete -F _bma_elbv2s_completion elbv2-dnsname
@@ -173,16 +176,22 @@ complete -F _bma_instances_completion instance-dns
173176
complete -F _bma_instances_completion instance-health-set-unhealthy
174177
complete -F _bma_instances_completion instance-iam-profile
175178
complete -F _bma_instances_completion instance-ip
179+
complete -F _bma_instances_completion instance-rdp
176180
complete -F _bma_instances_completion instance-ssh
177181
complete -F _bma_instances_completion instance-ssh-details
178182
complete -F _bma_instances_completion instance-ssm
183+
complete -F _bma_instances_completion instance-ssm-port-forward
179184
complete -F _bma_instances_completion instance-stack
180185
complete -F _bma_instances_completion instance-start
181186
complete -F _bma_instances_completion instance-state
182187
complete -F _bma_instances_completion instance-stop
183188
complete -F _bma_instances_completion instance-stop-protection
184189
complete -F _bma_instances_completion instance-stop-protection-disable
185190
complete -F _bma_instances_completion instance-stop-protection-enable
191+
complete -F _bma_instances_completion instance-subnet
192+
complete -F _bma_instances_completion instance-tag
193+
complete -F _bma_instances_completion instance-tag-create
194+
complete -F _bma_instances_completion instance-tag-delete
186195
complete -F _bma_instances_completion instance-tags
187196
complete -F _bma_instances_completion instance-terminate
188197
complete -F _bma_instances_completion instance-termination-protection

0 commit comments

Comments
 (0)