Class: Yandex360::DnsResource
Instance Attribute Summary
Attributes inherited from Resource
#client
Instance Method Summary
collapse
Methods inherited from Resource
#initialize
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
|