lib/fog/aws/requests/compute/create_subnet.rb in fog-aws-1.4.1 vs lib/fog/aws/requests/compute/create_subnet.rb in fog-aws-2.0.0
- old
+ new
@@ -16,19 +16,21 @@
# === Returns
# * response<~Excon::Response>:
# * body<~Hash>:
# * 'requestId'<~String> - Id of request
# * 'subnet'<~Array>:
- # * 'subnetId'<~String> - The Subnet's ID
- # * 'state'<~String> - The current state of the Subnet. ['pending', 'available']
- # * 'cidrBlock'<~String> - The CIDR block the Subnet covers.
- # * 'AvailableIpAddressCount'<~Integer> - The number of unused IP addresses in the subnet (the IP addresses for any stopped
- # instances are considered unavailable)
- # * 'AvailabilityZone'<~String> - The Availability Zone the subnet is in
- # * 'tagSet'<~Array>: Tags assigned to the resource.
- # * 'key'<~String> - Tag's key
- # * 'value'<~String> - Tag's value
+ # * 'subnetId'<~String> - The Subnet's ID
+ # * 'state'<~String> - The current state of the Subnet. ['pending', 'available']
+ # * 'cidrBlock'<~String> - The CIDR block the Subnet covers.
+ # * 'availableIpAddressCount'<~Integer> - The number of unused IP addresses in the subnet (the IP addresses for any stopped
+ # instances are considered unavailable)
+ # * 'availabilityZone'<~String> - The Availability Zone the subnet is in
+ # * 'tagSet'<~Array>: Tags assigned to the resource.
+ # * 'key'<~String> - Tag's key
+ # * 'value'<~String> - Tag's value
+ # * 'mapPublicIpOnLaunch'<~Boolean> - Indicates whether instances launched in this subnet receive a public IPv4 address.
+ # * 'defaultForAz'<~Boolean> - Indicates whether this is the default subnet for the Availability Zone.
#
# {Amazon API Reference}[http://docs.amazonwebservices.com/AWSEC2/2011-07-15/APIReference/ApiReference-query-CreateSubnet.html]
def create_subnet(vpcId, cidrBlock, options = {})
request({
'Action' => 'CreateSubnet',
@@ -63,10 +65,12 @@
'state' => 'pending',
'vpcId' => vpcId,
'cidrBlock' => cidrBlock,
'availableIpAddressCount' => "255",
'availabilityZone' => av_zone,
- 'tagSet' => {}
+ 'tagSet' => {},
+ 'mapPublicIpOnLaunch' => true,
+ 'defaultForAz' => true
}
# Add this subnet to the default network ACL
accid = Fog::AWS::Mock.network_acl_association_id
default_nacl = self.data[:network_acls].values.find { |nacl| nacl['vpcId'] == vpcId && nacl['default'] }