##Using the Openstack CDN provider
Creating a client is straight-forward:
var openstack = pkgcloud.cdn.createClient({
provider: 'openstack', // required
username: 'your-user-name', // required
password: 'your-password', // required
authUrl: 'your identity service url' // required
});
More options for creating clients
Retrieves the home document, which allows you to navigate the remainder of the
API. Callback is f(err, homeDocument)
where homeDocument
is an Object
.
Pings the server for any errors. Callback is f(err)
.
Creates a service with the options specified.
Options are as follows:
{
name: 'my-service-name', // name of service, required
domains: [ ... ], // list of domains for service, required
origins: [ ... ], // list of origins for service, required
caching: [ ... ], // list of caching rules for service, optional
restrictions: [ ... ], // list of restrictions on where service can be accessed from, optional
flavorId: 'cdn' // ID of CDN flavor to use, required
}
Callback is f(err, service)
, where service
is the created service.
Lists all created services. Callback is f(err, services)
where services
is an Array
.
Retrieve the created service for the provided service or serviceName. Callback is f(err, service)
.
Update the provided service.
The following values from the provided service are updatable.
{
name: 'my-service-name', // name of service, required
domains: [ ... ], // list of domains for service, required
origins: [ ... ], // list of origins for service, required
flavorId: 'cdn' // ID of CDN flavor to use, required
}
Delete the created service. Callback is f(err)
.
Purge the service's cached asset (if assetUrl
is specified) or all cached
assets (if assetUrl
is not specified). Callback is f(err)
.
Lists all available CDN flavors. Callback is f(err, flavors)
where
flavors
is an Array.
Retrieve the CDN flavor for a provided flavor or flavorId. Callback is f(err, flavor)
.