# OpenStack Swift storage driver An implementation of the `storagedriver.StorageDriver` interface that uses [OpenStack Swift](http://docs.openstack.org/developer/swift/) for object storage. ## Parameters
Parameter | Required | Description |
---|---|---|
authurl
|
yes | URL for obtaining an auth token. https://storage.myprovider.com/v2.0 or https://storage.myprovider.com/v3/auth |
username
|
yes | Your Openstack user name. |
password
|
yes | Your Openstack password. |
region
|
no | The Openstack region in which your container exists. |
container
|
yes | The name of your Swift container where you wish to store the registry's data. The driver creates the named container during its initialization. |
tenant
|
no |
Your Openstack tenant name. You can either use tenant or tenantid .
|
tenantid
|
no |
Your Openstack tenant id. You can either use tenant or tenantid .
|
domain
|
no |
Your Openstack domain name for Identity v3 API. You can either use domain or domainid .
|
domainid
|
no |
Your Openstack domain id for Identity v3 API. You can either use domain or domainid .
|
trustid
|
no | Your Openstack trust id for Identity v3 API. |
insecureskipverify
|
no | true to skip TLS verification, false by default. |
chunksize
|
no | Size of the data segments for the Swift Dynamic Large Objects. This value should be a number (defaults to 5M). |
prefix
|
no | This is a prefix that will be applied to all Swift keys to allow you to segment data in your container if necessary. Defaults to the empty string which is the container's root. |
secretkey
|
no | The secret key used to generate temporary URLs. |
accesskey
|
no | The access key to generate temporary URLs. It is used by HP Cloud Object Storage in addition to the `secretkey` parameter. |
authurl
|
URL for obtaining an auth token. |
username
|
Your OpenStack user name. |
password
|
Your OpenStack password. |
container
|
The name of your Swift container where you wish to store the registry's data. The driver creates the named container during its initialization. |
tenant
|
Optionally, your OpenStack tenant name. You can either use |
tenantid
|
Optionally, your OpenStack tenant id. You can either use |
domain
|
Optionally, your OpenStack domain name for Identity v3 API. You can either use |
domainid
|
Optionally, your OpenStack domain id for Identity v3 API. You can either use |
trustid
|
Optionally, your OpenStack trust id for Identity v3 API. |
insecureskipverify
|
Optionally, set |
region
|
Optionally, specify the OpenStack region name in which you would like to store objects (for example |
authversion
|
Optionally, specify the OpenStack Auth's version,for example |
chunksize
|
Optionally, specify the segment size for Dynamic Large Objects uploads (performed by WriteStream) to Swift. The default is 5 MB. You might experience better performance for larger chunk sizes depending on the speed of your connection to Swift. |
prefix
|
Optionally, supply a prefix that will be applied to all Swift keys to allow you to segment data in your container if necessary. Defaults to the empty string which is the container's root. |
secretkey
|
Optionally, the secret key used to generate temporary URLs. |
accesskey
|
Optionally, the access key to generate temporary URLs. It is used by HP Cloud Object Storage in addition to the `secretkey` parameter. |
tempurlcontainerkey
|
Specify whether to use container secret key to generate temporary URL when set to true, or the account secret key otherwise. |
tempurlmethods
|
Array of HTTP methods that are supported by the TempURL middleware of the Swift server. Example:
- tempurlmethods:
- GET
- PUT
- HEAD
- POST
- DELETE
|