Class: ZAWS::Command::Security_Group
- Inherits:
-
Thor
- Object
- Thor
- ZAWS::Command::Security_Group
- Defined in:
- lib/zaws/command/security_group.rb
Instance Attribute Summary collapse
-
#aws ⇒ Object
Returns the value of attribute aws.
-
#out ⇒ Object
Returns the value of attribute out.
-
#print_exit_code ⇒ Object
Returns the value of attribute print_exit_code.
Instance Method Summary collapse
- #declare(group_name, description) ⇒ Object
- #declare_ingress_cidr(target, cidr, protocol, port) ⇒ Object
- #declare_ingress_group(target, source, protocol, port) ⇒ Object
- #delete(group_name) ⇒ Object
- #delete_ingress_cidr(target, cidr, protocol, port) ⇒ Object
- #delete_ingress_group(target, source, protocol, port) ⇒ Object
- #exists_by_name(group_name) ⇒ Object
- #ingress_cidr_exists(target, cidr, protocol, port) ⇒ Object
- #ingress_group_exists(target, source, protocol, port) ⇒ Object
-
#initialize(*args) ⇒ Security_Group
constructor
A new instance of Security_Group.
- #view ⇒ Object
Constructor Details
#initialize(*args) ⇒ Security_Group
Returns a new instance of Security_Group.
13 14 15 16 17 18 19 20 |
# File 'lib/zaws/command/security_group.rb', line 13 def initialize(*args) super shellout=ZAWS::Helper::Shell.new awscli = ZAWS::AWSCLI.new(shellout) @aws = ZAWS::AWS.new(shellout, awscli) @out = $stdout @print_exit_code = false end |
Instance Attribute Details
#aws ⇒ Object
Returns the value of attribute aws.
9 10 11 |
# File 'lib/zaws/command/security_group.rb', line 9 def aws @aws end |
#out ⇒ Object
Returns the value of attribute out.
10 11 12 |
# File 'lib/zaws/command/security_group.rb', line 10 def out @out end |
#print_exit_code ⇒ Object
Returns the value of attribute print_exit_code.
11 12 13 |
# File 'lib/zaws/command/security_group.rb', line 11 def print_exit_code @print_exit_code end |
Instance Method Details
#declare(group_name, description) ⇒ Object
43 44 45 46 |
# File 'lib/zaws/command/security_group.rb', line 43 def declare(group_name, description) exitcode = @aws.ec2.security_group.declare([:region], [:vpcid], group_name, description, [:check], @out, ([:verbose] ? @out : nil), [:undofile]) exit exitcode end |
#declare_ingress_cidr(target, cidr, protocol, port) ⇒ Object
83 84 85 86 |
# File 'lib/zaws/command/security_group.rb', line 83 def declare_ingress_cidr(target, cidr, protocol, port) exitcode = @aws.ec2.security_group.declare_ingress_cidr([:region], [:vpcid], target, cidr, protocol, port, [:check], @out, ([:verbose] ? @out : nil), [:undofile]) exit exitcode end |
#declare_ingress_group(target, source, protocol, port) ⇒ Object
73 74 75 76 |
# File 'lib/zaws/command/security_group.rb', line 73 def declare_ingress_group(target, source, protocol, port) exitcode = @aws.ec2.security_group.declare_ingress_group([:region], [:vpcid], target, source, protocol, port, [:check], @out, ([:verbose] ? @out : nil), [:undofile]) exit exitcode end |
#delete(group_name) ⇒ Object
50 51 52 |
# File 'lib/zaws/command/security_group.rb', line 50 def delete(group_name) @out.puts(@aws.ec2.security_group.delete([:region],([:verbose] ? @out : nil), [:vpcid], group_name)) end |
#delete_ingress_cidr(target, cidr, protocol, port) ⇒ Object
98 99 100 |
# File 'lib/zaws/command/security_group.rb', line 98 def delete_ingress_cidr(target, cidr, protocol, port) @aws.ec2.security_group.delete_ingress_cidr([:region], [:vpcid], target, cidr, protocol, port, @out, ([:verbose] ? @out : nil)) end |
#delete_ingress_group(target, source, protocol, port) ⇒ Object
91 92 93 |
# File 'lib/zaws/command/security_group.rb', line 91 def delete_ingress_group(target, source, protocol, port) @aws.ec2.security_group.delete_ingress_group([:region], [:vpcid], target, source, protocol, port, @out, ([:verbose] ? @out : nil)) end |
#exists_by_name(group_name) ⇒ Object
33 34 35 36 |
# File 'lib/zaws/command/security_group.rb', line 33 def exists_by_name(group_name) val,sgroupid=@aws.ec2.security_group.exists([:region], ([:verbose] ? @out : nil), [:vpcid], group_name) @out.puts(val.to_s) end |
#ingress_cidr_exists(target, cidr, protocol, port) ⇒ Object
64 65 66 |
# File 'lib/zaws/command/security_group.rb', line 64 def ingress_cidr_exists(target, cidr, protocol, port) @aws.ec2.security_group.ingress_cidr_exists([:region], [:vpcid], target, cidr, protocol, port, @out, ([:verbose] ? @out : nil)) end |
#ingress_group_exists(target, source, protocol, port) ⇒ Object
57 58 59 |
# File 'lib/zaws/command/security_group.rb', line 57 def ingress_group_exists(target, source, protocol, port) @aws.ec2.security_group.ingress_group_exists([:region], [:vpcid], target, source, protocol, port, @out, ([:verbose] ? @out : nil)) end |
#view ⇒ Object
27 28 29 |
# File 'lib/zaws/command/security_group.rb', line 27 def view @out.puts(@aws.ec2.security_group.view([:region], ([:unused] ? 'json' : [:viewtype]), ([:verbose] ? @out : nil), [:vpcid], nil, nil, nil, nil, nil, nil, [:unused])) end |