Class: ZAWS::Command::Security_Group

Inherits:
Thor
  • Object
show all
Defined in:
lib/zaws/command/security_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#awsObject

Returns the value of attribute aws.



9
10
11
# File 'lib/zaws/command/security_group.rb', line 9

def aws
  @aws
end

#outObject

Returns the value of attribute out.



10
11
12
# File 'lib/zaws/command/security_group.rb', line 10

def out
  @out
end

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(options[:region], options[:vpcid], group_name, description, options[:check], @out, (options[:verbose] ? @out : nil), options[: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(options[:region], options[:vpcid], target, cidr, protocol, port, options[:check], @out, (options[:verbose] ? @out : nil), options[: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(options[:region], options[:vpcid], target, source, protocol, port, options[:check], @out, (options[:verbose] ? @out : nil), options[: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(options[:region],(options[:verbose] ? @out : nil), options[: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(options[:region], options[:vpcid], target, cidr, protocol, port, @out, (options[: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(options[:region], options[:vpcid], target, source, protocol, port, @out, (options[: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(options[:region], (options[:verbose] ? @out : nil), options[: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(options[:region], options[:vpcid], target, cidr, protocol, port, @out, (options[: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(options[:region], options[:vpcid], target, source, protocol, port, @out, (options[:verbose] ? @out : nil))
end

#viewObject



27
28
29
# File 'lib/zaws/command/security_group.rb', line 27

def view
  @out.puts(@aws.ec2.security_group.view(options[:region], (options[:unused] ? 'json' : options[:viewtype]),  (options[:verbose] ? @out : nil), options[:vpcid], nil, nil, nil, nil, nil, nil, options[:unused]))
end