Class: ZAWS::External::AWSCLI::Commands::EC2::Filter

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/awscli/commands/ec2/filter.rb

Instance Method Summary collapse

Constructor Details

#initializeFilter

Returns a new instance of Filter.



7
8
9
10
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 7

def initialize
  clear_settings
  self
end

Instance Method Details

#cidr(cidr) ⇒ Object



46
47
48
49
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 46

def cidr(cidr)
  @cidr=cidr
  self
end

#clear_settingsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 12

def clear_settings()
  @domain=nil
  @instance_id=nil
  @group_name=nil
  @vpc_id=nil
  @cidr=nil
  @tags=nil
  @group_id=nil
  @ip_permission_group_id=nil
  @ip_permission_cidr=nil
  @ip_permission_protocol=nil
  @ip_permission_to_port=nil
end

#domain(domain) ⇒ Object



26
27
28
29
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 26

def domain(domain)
  @domain=domain
  self
end

#get_commandObject



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
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 81

def get_command
  command =""
  if !@vpc_id.nil? or !@group_name.nil? or
      !@cidr.nil? or !@tags.nil? or
      !@group_id.nil? or !@ip_permission_group_id.nil? or
      !@ip_permission_cidr.nil? or !@ip_permission_protocol.nil? or
      !@ip_permission_to_port.nil? or !@domain.nil? or
      !@instance_id.nil?
    command = "--filter "
    command = "#{command}\"Name=domain,Values=#{@domain}\" " if @domain
    command = "#{command}\"Name=instance-id,Values=#{@instance_id}\" " if @instance_id
    command = "#{command}\"Name=vpc-id,Values=#{@vpc_id}\" " if @vpc_id
    command = "#{command}\"Name=group-name,Values=#{@group_name}\" " if @group_name
    command = "#{command}\"Name=cidr,Values=#{@cidr}\" " if @cidr
    command = "#{command}\"Name=group-id,Values=#{@group_id}\" " if @group_id
    command = "#{command}\"Name=ip-permission.group-id,Values=#{@ip_permission_group_id}\" " if @ip_permission_group_id
    command = "#{command}\"Name=ip-permission.cidr,Values=#{@ip_permission_cidr}\" " if @ip_permission_cidr
    command = "#{command}\"Name=ip-permission.protocol,Values=#{@ip_permission_protocol}\" " if @ip_permission_protocol
    command = "#{command}\"Name=ip-permission.to-port,Values=#{@ip_permission_to_port}\" " if @ip_permission_to_port
    if @tags
      @tags.each do |x|
        command = "#{command}\"Name=tag:#{x['Key']},Values=#{x['Value']}\" " if @tags
      end
    end
  end

  return command
end

#group_id(id) ⇒ Object



56
57
58
59
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 56

def group_id(id)
  @group_id=id
  self
end

#group_name(group_name) ⇒ Object



36
37
38
39
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 36

def group_name(group_name)
  @group_name=group_name
  self
end

#instance_id(id) ⇒ Object



31
32
33
34
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 31

def instance_id(id)
  @instance_id=id
  self
end

#ip_permission_cidr(cidr) ⇒ Object



66
67
68
69
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 66

def ip_permission_cidr(cidr)
  @ip_permission_cidr=cidr
  self
end

#ip_permission_group_id(id) ⇒ Object



61
62
63
64
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 61

def ip_permission_group_id(id)
  @ip_permission_group_id=id
  self
end

#ip_permission_protocol(protocol) ⇒ Object



71
72
73
74
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 71

def ip_permission_protocol(protocol)
  @ip_permission_protocol=protocol
  self
end

#ip_permission_to_port(port) ⇒ Object



76
77
78
79
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 76

def ip_permission_to_port(port)
  @ip_permission_to_port=port
  self
end

#tags(tags) ⇒ Object



51
52
53
54
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 51

def tags(tags)
  @tags=tags.get_tags_array
  self
end

#vpc_id(vpc_id) ⇒ Object



41
42
43
44
# File 'lib/zaws/external/awscli/commands/ec2/filter.rb', line 41

def vpc_id(vpc_id)
  @vpc_id=vpc_id
  self
end