Class: ZAWS::External::AWSCLI::Commands::EC2::CreateSubnet

Inherits:
AWSCLI::Data::EC2::Subnet show all
Defined in:
lib/zaws/external/awscli/commands/ec2/create_subnet.rb

Instance Method Summary collapse

Methods inherited from AWSCLI::Data::EC2::Subnet

#available, #id_by_cidrblock, #id_by_ip, #load, #validJSON, #view

Constructor Details

#initialize(shellout = nil, awscli = nil) ⇒ CreateSubnet

Returns a new instance of CreateSubnet.



10
11
12
13
14
15
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 10

def initialize(shellout=nil, awscli=nil)
  super(shellout, awscli)
  @shellout=shellout
  @awscli=awscli
  clear_settings
end

Instance Method Details

#availability_zone(az) ⇒ Object



44
45
46
47
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 44

def availability_zone(az)
  @az=az
  self
end

#awsObject



22
23
24
25
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 22

def aws
  @aws ||= ZAWS::External::AWSCLI::Commands::AWS.new(self)
  @aws
end

#cidr(cidr) ⇒ Object



39
40
41
42
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 39

def cidr(cidr)
  @cidr=cidr
  self
end

#clear_settingsObject



27
28
29
30
31
32
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 27

def clear_settings
  @aws=nil
  @vpc_id=nil
  @cidr=nil
  @az=nil
end

#execute(verbose) ⇒ Object



17
18
19
20
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 17

def execute(verbose)
  comline=@aws.get_command
  load(comline, @shellout.cli(comline, verbose), verbose)
end

#get_commandObject



49
50
51
52
53
54
55
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 49

def get_command
  command = "ec2 create-subnet"
  command = "#{command} --vpc-id #{@vpc_id}" if @vpc_id
  command = "#{command} --cidr-block #{@cidr}" if @cidr
  command = "#{command} --availability-zone #{@az}" if @az
  return command
end

#vpc_id(vpc_id) ⇒ Object



34
35
36
37
# File 'lib/zaws/external/awscli/commands/ec2/create_subnet.rb', line 34

def vpc_id(vpc_id)
  @vpc_id=vpc_id
  self
end