Class: Yandex360::DnsResource

Inherits:
Resource
  • Object
show all
Includes:
ParamBuilder
Defined in:
lib/yandex360/resources/dns.rb

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Yandex360::Resource

Instance Method Details

#create(org_id:, domain:, **params) ⇒ Object



13
14
15
16
17
# File 'lib/yandex360/resources/dns.rb', line 13

def create(org_id:, domain:, **params)
  validate_required_params({org_id: org_id, domain: domain}, i[org_id domain])
  dns_record = build_params({}, params)
  DnsRecord.new post("/directory/v1/org/#{org_id}/domains/#{domain}/dns", body: dns_record).body
end

#delete(org_id:, domain:, record_id:) ⇒ Object



25
26
27
28
# File 'lib/yandex360/resources/dns.rb', line 25

def delete(org_id:, domain:, record_id:)
  validate_required_params({org_id: org_id, domain: domain, record_id: record_id}, i[org_id domain record_id])
  Object.new delete_request("/directory/v1/org/#{org_id}/domains/#{domain}/dns/#{record_id}").body
end

#list(org_id:, domain:) ⇒ Object



7
8
9
10
11
# File 'lib/yandex360/resources/dns.rb', line 7

def list(org_id:, domain:)
  validate_required_params({org_id: org_id, domain: domain}, i[org_id domain])
  resp = get("/directory/v1/org/#{org_id}/domains/#{domain}/dns")
  Collection.from_response(resp, key: "records", type: DnsRecord)
end

#update(org_id:, domain:, record_id:, **params) ⇒ Object



19
20
21
22
23
# File 'lib/yandex360/resources/dns.rb', line 19

def update(org_id:, domain:, record_id:, **params)
  validate_required_params({org_id: org_id, domain: domain, record_id: record_id}, i[org_id domain record_id])
  dns_record = build_params({}, params)
  DnsRecord.new patch("/directory/v1/org/#{org_id}/domains/#{domain}/dns/#{record_id}", body: dns_record).body
end