class ZAWS::External::AWSCLI::Commands::EC2::Filter

Public Class Methods

new() click to toggle source
# File lib/zaws/external/awscli/commands/ec2/filter.rb, line 7
def initialize
  clear_settings
  self
end

Public Instance Methods

cidr(cidr) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/filter.rb, line 46
def cidr(cidr)
  @cidr=cidr
  self
end
clear_settings() click to toggle source
# 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) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/filter.rb, line 26
def domain(domain)
  @domain=domain
  self
end
get_command() click to toggle source
# 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) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/filter.rb, line 56
def group_id(id)
  @group_id=id
  self
end
group_name(group_name) click to toggle source
# 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) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/filter.rb, line 31
def instance_id(id)
  @instance_id=id
  self
end
ip_permission_cidr(cidr) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/zaws/external/awscli/commands/ec2/filter.rb, line 41
def vpc_id(vpc_id)
  @vpc_id=vpc_id
  self
end