ExOss.Client.CDN (ExOss v0.1.0)

Copy Markdown View Source

CDN configuration struct.

Fields

FieldTypeRequiredDescription
endpointString.t()YesCDN domain URL

| provider | :cloudfront | :qiniu | Yes | CDN provider | | module | module() | Yes | Resolved CDN adapter module | | aws_key_id | String.t() | CloudFront | Key pair ID | | aws_private_key | String.t() | CloudFront | RSA private key (PEM) |

Example

cdn: [
  provider: :cloudfront,
  endpoint: "https://d123456789.cloudfront.net",
  aws_key_id: "K2XXXXXXXXXXXXX",
  aws_private_key: "-----BEGIN RSA PRIVATE KEY-----\n..."
]

Summary

Types

t()

@type t() :: %ExOss.Client.CDN{
  aws_key_id: String.t() | nil,
  aws_private_key: String.t() | nil,
  endpoint: String.t(),
  module: module() | nil,
  provider: :cloudfront | :qiniu
}