class CloudflareClient::VirtualDnsCluster::Analytic

Attributes

virtual_dns_id[R]

Public Class Methods

new(args) click to toggle source

virtual DNS Analytics (users and orgs)

# File lib/cloudflare_client/virtual_dns_cluster/analytic.rb, line 7
def initialize(args)
  @virtual_dns_id = args.delete(:virtual_dns_id)
  id_check(:virtual_dns_id, virtual_dns_id)
  super
end

Public Instance Methods

report(dimensions:, metrics:, since_ts:, until_ts:, filters: nil, sort: nil, limit: nil) click to toggle source
# File lib/cloudflare_client/virtual_dns_cluster/analytic.rb, line 13
def report(dimensions:, metrics:, since_ts:, until_ts:, filters: nil, sort: nil, limit: nil)
  non_empty_array_check(:dimensions, dimensions)
  non_empty_array_check(:metrics, metrics)
  iso8601_check(:since_ts, since_ts)
  iso8601_check(:until_ts, until_ts)

  params = {dimensions: dimensions, metrics: metrics, since: since_ts, until: until_ts}

  unless sort.nil?
    non_empty_array_check(:sort, sort)
    params[:sort] = sort
  end

  unless filters.nil?
    basic_type_check(:filters, filters, String)
    params[:filters] = filters
  end

  unless limit.nil?
    basic_type_check(:limit, limit, Integer)
    params[:limit] = limit
  end

  cf_get(path: "#{uri_prefix}/virtual_dns/#{virtual_dns_id}/dns_analytics/report", params: params)
end