Class: ZAWS::External::AWSCLI::Commands::EC2::Filter
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Commands::EC2::Filter
- Defined in:
- lib/zaws/external/awscli/commands/ec2/filter.rb
Instance Method Summary collapse
- #cidr(cidr) ⇒ Object
- #clear_settings ⇒ Object
- #domain(domain) ⇒ Object
- #get_command ⇒ Object
- #group_id(id) ⇒ Object
- #group_name(group_name) ⇒ Object
-
#initialize ⇒ Filter
constructor
A new instance of Filter.
- #instance_id(id) ⇒ Object
- #ip_permission_cidr(cidr) ⇒ Object
- #ip_permission_group_id(id) ⇒ Object
- #ip_permission_protocol(protocol) ⇒ Object
- #ip_permission_to_port(port) ⇒ Object
- #tags(tags) ⇒ Object
- #vpc_id(vpc_id) ⇒ Object
Constructor Details
#initialize ⇒ Filter
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_settings ⇒ Object
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_command ⇒ Object
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 (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 (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 (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 (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=. 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 |