Class: Conversant::V3::Services::CDN

Inherits:
Base
  • Object
show all
Includes:
Authorization
Defined in:
lib/conversant/v3/services/cdn.rb,
lib/conversant/v3/services/cdn/audit.rb,
lib/conversant/v3/services/cdn/domain.rb,
lib/conversant/v3/services/cdn/partner.rb,
lib/conversant/v3/services/cdn/business.rb,
lib/conversant/v3/services/cdn/analytics.rb,
lib/conversant/v3/services/cdn/dashboard.rb,
lib/conversant/v3/services/cdn/monitoring.rb,
lib/conversant/v3/services/cdn/certificate.rb,
lib/conversant/v3/services/cdn/partner/analytics.rb

Overview

CDN service client for Conversant Content Delivery Network

Provides comprehensive access to CDN functionality including:

  • Analytics and reporting (bandwidth, volume, viewers, RPS)
  • Domain management and configuration
  • SSL certificate management
  • Business metrics and monitoring
  • Audit logging and compliance

Examples:

Basic usage

cdn = Conversant::V3.cdn(customer_id)

# Get bandwidth analytics
bandwidth = cdn.analytics.bandwidths({
  domain: "All",
  startTime: "2025-01-01T00:00:00Z",
  endTime: "2025-01-31T23:59:59Z",
  interval: "hour"
})

# Manage domains
domains = cdn.domain.all
new_domain = cdn.domain.create(domain_config)

# Business metrics
traffic = cdn.business.bandwidth(time_range)

Since:

  • 1.0.0

Defined Under Namespace

Classes: Analytics, Audit, Business, Certificate, Dashboard, Domain, Monitoring, Partner

Constant Summary

Constants included from HttpClient

HttpClient::LOGIN_URL, HttpClient::PORTAL_SESSION_REDIS_KEY, HttpClient::SSO_GW_SESSION2_REDIS_KEY

Instance Attribute Summary

Attributes inherited from Base

#customer_id, #type

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods included from HttpClient

#authenticate, #cookie_jar, #cookie_jar=, #debug_log, #request, #sso_login

Constructor Details

This class inherits a constructor from Conversant::V3::Base

Instance Method Details

#analyticsAnalytics

Get analytics service instance

Returns:

  • (Analytics)

    analytics service for CDN metrics and reporting

Since:

  • 1.0.0



43
44
45
# File 'lib/conversant/v3/services/cdn.rb', line 43

def analytics
  @analytics ||= Analytics.new(self)
end

#auditAudit

Get audit service instance

Returns:

  • (Audit)

    audit service for activity logging and compliance

Since:

  • 1.0.0



59
60
61
# File 'lib/conversant/v3/services/cdn.rb', line 59

def audit
  @audit ||= Audit.new(self)
end

#businessBusiness

Get business metrics service instance

Returns:

  • (Business)

    business service for billing and usage metrics

Since:

  • 1.0.1



83
84
85
# File 'lib/conversant/v3/services/cdn.rb', line 83

def business
  @business ||= Business.new(self)
end

#certificateCertificate

Get certificate management service instance

Returns:

  • (Certificate)

    certificate service for SSL/TLS management

Since:

  • 1.0.1



91
92
93
# File 'lib/conversant/v3/services/cdn.rb', line 91

def certificate
  @certificate ||= Certificate.new(self)
end

#dashboardDashboard

Get dashboard service instance

Returns:

  • (Dashboard)

    dashboard service for quick daily metrics

Since:

  • 1.0.8



67
68
69
# File 'lib/conversant/v3/services/cdn.rb', line 67

def dashboard
  @dashboard ||= Dashboard.new(self)
end

#domainDomain

Get domain management service instance

Returns:

  • (Domain)

    domain service for CDN domain management

Since:

  • 1.0.1



75
76
77
# File 'lib/conversant/v3/services/cdn.rb', line 75

def domain
  @domain ||= Domain.new(self)
end

#monitoringMonitoring

Get monitoring service instance

Returns:

  • (Monitoring)

    monitoring service for real-time CDN performance

Since:

  • 1.0.0



51
52
53
# File 'lib/conversant/v3/services/cdn.rb', line 51

def monitoring
  @monitoring ||= Monitoring.new(self)
end

#partnerPartner

Get partner service instance

Provides access to partner-level analytics and reporting that aggregate data across multiple customer accounts.

Examples:

Access partner analytics

cdn = Conversant::V3.cdn(12345)
bandwidth = cdn.partner.analytics.bandwidth(payload)
storage = cdn.partner.oss.storage_usage(payload)

Returns:

  • (Partner)

    partner service for CDN and OSS analytics

Since:

  • 1.0.12



107
108
109
# File 'lib/conversant/v3/services/cdn.rb', line 107

def partner
  @partner ||= Partner.new(self)
end

#partner_analyticsCDN::Partner::Analytics

Deprecated.

Use #partner instead

Get partner analytics service instance (deprecated)

Returns:

Since:

  • 1.0.8



117
118
119
# File 'lib/conversant/v3/services/cdn.rb', line 117

def partner_analytics
  @partner_analytics ||= Partner::Analytics.new(self)
end

#partner_ossConversant::V3::Services::OSS::Partner::Analytics

Deprecated.

Use Conversant::V3.oss instead

Get partner OSS analytics service instance (deprecated)

Returns:

Since:

  • 1.0.8



127
128
129
# File 'lib/conversant/v3/services/cdn.rb', line 127

def partner_oss
  @partner_oss ||= Conversant::V3::Services::OSS::Partner::Analytics.new(self)
end