Class: Ansible::Ruby::Modules::Gcp_compute_subnetwork

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb

Overview

A VPC network is a virtual version of the traditional physical networks that exist within and between physical data centers. A VPC network provides connectivity for your Compute Engine virtual machine (VM) instances, Container Engine containers, App Engine Flex services, and other network-related resources. Each GCP project contains one or more VPC networks. Each VPC network is a global entity spanning all GCP regions. This global VPC network allows VM instances and other resources to communicate with each other via internal, private IP addresses. Each VPC network is subdivided into subnets, and each subnet is contained within a single region. You can have more than one subnet in a region for a given VPC network. Each subnet has a contiguous private RFC1918 IP space. You create instances, containers, and the like in these subnets. When you create an instance, you must create it in a subnet, and the instance draws its internal IP address from that subnet. Virtual machine (VM) instances in a VPC network can communicate with instances in all other subnets of the same VPC network, regardless of region, using their RFC1918 private IP addresses. You can isolate portions of the network, even entire subnets, using firewall rules.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, fix_inclusion, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#descriptionObject?

Returns An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time.

Returns:

  • (Object, nil)

    An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time.



20
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 20

attribute :description

#ip_cidr_rangeString

Returns The range of internal addresses that are owned by this subnetwork.,Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported.

Returns:

  • (String)

    The range of internal addresses that are owned by this subnetwork.,Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported.



23
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 23

attribute :ip_cidr_range

#nameString

Returns The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression ‘[a-z](*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Returns:

  • (String)

    The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression ‘[a-z](*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.



27
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 27

attribute :name

#networkString

Returns The network this subnet belongs to.,Only networks that are in the distributed mode can have subnetworks.

Returns:

  • (String)

    The network this subnet belongs to.,Only networks that are in the distributed mode can have subnetworks.



31
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 31

attribute :network

#private_ip_google_accessSymbol?

Returns Whether the VMs in this subnet can access Google services without assigned external IP addresses.

Returns:

  • (Symbol, nil)

    Whether the VMs in this subnet can access Google services without assigned external IP addresses.



35
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 35

attribute :private_ip_google_access

#regionString

Returns URL of the GCP region for this subnetwork.

Returns:

  • (String)

    URL of the GCP region for this subnetwork.



39
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 39

attribute :region

#state:present, ...

Returns Whether the given object should exist in GCP.

Returns:

  • (:present, :absent, nil)

    Whether the given object should exist in GCP



16
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_subnetwork.rb', line 16

attribute :state