Class: Ansible::Ruby::Modules::Gce_net

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

Overview

This module can create and destroy Google Compute Engine networks and firewall rules U(cloud.google.com/compute/docs/networking). The I(name) parameter is reserved for referencing a network while the I(fwname) parameter is used to reference firewall rules. IPv4 Address ranges must be specified using the CIDR U(en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) format. Full install/configuration instructions for the gce* modules can be found in the comments of ansible/test/gce_tests.py.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

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

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

Constructor Details

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

Instance Method Details

#allowedString?

Returns the protocol:ports to allow (I(tcp:80) or I(tcp:80,443) or I(tcp:80-800;udp:1-25)) this parameter is mandatory when creating or updating a firewall rule.

Returns:

  • (String, nil)

    the protocol:ports to allow (I(tcp:80) or I(tcp:80,443) or I(tcp:80-800;udp:1-25)) this parameter is mandatory when creating or updating a firewall rule



12
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 12

attribute :allowed

#credentials_fileObject?

Returns path to the JSON file associated with the service account email.

Returns:

  • (Object, nil)

    path to the JSON file associated with the service account email



47
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 47

attribute :credentials_file

#fwnameString?

Returns name of the firewall rule.

Returns:

  • (String, nil)

    name of the firewall rule



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

attribute :fwname

#ipv4_rangeString?

Returns the IPv4 address range in CIDR notation for the network this parameter is not mandatory when you specified existing network in name parameter, but when you create new network, this parameter is mandatory.

Returns:

  • (String, nil)

    the IPv4 address range in CIDR notation for the network this parameter is not mandatory when you specified existing network in name parameter, but when you create new network, this parameter is mandatory



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

attribute :ipv4_range

#mode:legacy, ...

Returns network mode for Google Cloud C(legacy) indicates a network with an IP address range; C(auto) automatically generates subnetworks in different regions; C(custom) uses networks to group subnets of user specified IP address ranges cloud.google.com/compute/docs/networking#network_types.

Returns:

  • (:legacy, :auto, :custom, nil)

    network mode for Google Cloud C(legacy) indicates a network with an IP address range; C(auto) automatically generates subnetworks in different regions; C(custom) uses networks to group subnets of user specified IP address ranges cloud.google.com/compute/docs/networking#network_types



53
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 53

attribute :mode

#nameString?

Returns name of the network.

Returns:

  • (String, nil)

    name of the network



24
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 24

attribute :name

#pem_fileObject?

Returns path to the pem file associated with the service account email This option is deprecated. Use C(credentials_file).

Returns:

  • (Object, nil)

    path to the pem file associated with the service account email This option is deprecated. Use C(credentials_file).



44
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 44

attribute :pem_file

#project_idObject?

Returns your GCE project ID.

Returns:

  • (Object, nil)

    your GCE project ID



50
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 50

attribute :project_id

#service_account_emailObject?

Returns service account email.

Returns:

  • (Object, nil)

    service account email



41
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 41

attribute :service_account_email

#src_rangeObject?

Returns the source IPv4 address range in CIDR notation.

Returns:

  • (Object, nil)

    the source IPv4 address range in CIDR notation



28
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 28

attribute :src_range

#src_tagsObject?

Returns the source instance tags for creating a firewall rule.

Returns:

  • (Object, nil)

    the source instance tags for creating a firewall rule



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

attribute :src_tags

#state:active, ...

Returns desired state of the network or firewall.

Returns:

  • (:active, :present, :absent, :deleted, nil)

    desired state of the network or firewall



37
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 37

attribute :state

#subnet_descObject?

Returns description of subnet to create.

Returns:

  • (Object, nil)

    description of subnet to create



65
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 65

attribute :subnet_desc

#subnet_nameString?

Returns name of subnet to create.

Returns:

  • (String, nil)

    name of subnet to create



57
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 57

attribute :subnet_name

#subnet_regionString?

Returns region of subnet to create.

Returns:

  • (String, nil)

    region of subnet to create



61
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 61

attribute :subnet_region

#target_tagsObject?

Returns the target instance tags for creating a firewall rule.

Returns:

  • (Object, nil)

    the target instance tags for creating a firewall rule



34
# File 'lib/ansible/ruby/modules/generated/cloud/google/gce_net.rb', line 34

attribute :target_tags