Class: Ansible::Ruby::Modules::Cloudflare_dns
- Inherits:
-
Base
- Object
- Ansible::Ruby::Models::Base
- Base
- Ansible::Ruby::Modules::Cloudflare_dns
- Defined in:
- lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb
Overview
Manages dns records via the Cloudflare API, see the docs: U(api.cloudflare.com/)
Instance Method Summary collapse
-
#account_api_token ⇒ String
Account API token.
-
#account_email ⇒ String
Account email.
-
#port ⇒ Integer?
Service port.
-
#priority ⇒ String?
Record priority.
-
#proto ⇒ :tcp, ...
Service protocol.
-
#record ⇒ String?
Record to add.
-
#service ⇒ String?
Record service.
-
#solo ⇒ Boolean?
Whether the record should be the only one for that record type and record name.
-
#state ⇒ :present, ...
Whether the record(s) should exist or not.
-
#timeout ⇒ Integer?
Timeout for Cloudflare API calls.
-
#ttl ⇒ String?
The TTL to give the new record.
-
#type ⇒ :A, ...
The type of DNS record to create.
-
#value ⇒ String?
The record value.
-
#weight ⇒ String?
Service weight.
-
#zone ⇒ String
The name of the Zone to work with (e.g. “example.com”).
Methods inherited from Base
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
#account_api_token ⇒ String
Returns Account API token. You can obtain your API key from the bottom of the Cloudflare ‘My Account’ page, found here: U(www.cloudflare.com/a/account).
11 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 11 attribute :account_api_token |
#account_email ⇒ String
Returns Account email.
15 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 15 attribute :account_email |
#port ⇒ Integer?
Returns Service port. Required for C(type=SRV).
19 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 19 attribute :port |
#priority ⇒ String?
Returns Record priority. Required for C(type=MX) and C(type=SRV).
23 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 23 attribute :priority |
#proto ⇒ :tcp, ...
Returns Service protocol. Required for C(type=SRV).
27 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 27 attribute :proto |
#record ⇒ String?
Returns Record to add. Required if C(state=present). Default is C(@) (e.g. the zone name).
31 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 31 attribute :record |
#service ⇒ String?
Returns Record service. Required for C(type=SRV).
35 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 35 attribute :service |
#solo ⇒ Boolean?
Returns Whether the record should be the only one for that record type and record name. Only use with C(state=present),This will delete all other records with the same record name and type.
39 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 39 attribute :solo |
#state ⇒ :present, ...
Returns Whether the record(s) should exist or not.
43 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 43 attribute :state |
#timeout ⇒ Integer?
Returns Timeout for Cloudflare API calls.
47 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 47 attribute :timeout |
#ttl ⇒ String?
Returns The TTL to give the new record. Min 1 (automatic), max 2147483647.
51 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 51 attribute :ttl |
#type ⇒ :A, ...
Returns The type of DNS record to create. Required if C(state=present).
55 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 55 attribute :type |
#value ⇒ String?
Returns The record value. Required for C(state=present).
59 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 59 attribute :value |
#weight ⇒ String?
Returns Service weight. Required for C(type=SRV).
63 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 63 attribute :weight |
#zone ⇒ String
Returns The name of the Zone to work with (e.g. “example.com”). The Zone must already exist.
67 |
# File 'lib/ansible/ruby/modules/generated/extras/network/cloudflare_dns.rb', line 67 attribute :zone |