Class: ZAWS::External::AWSCLI::Commands::EC2::CreateSubnet
Instance Method Summary
collapse
#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
|
#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_settings ⇒ Object
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_command ⇒ Object
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
|