mirror of
https://github.com/duplicati/duplicati.git
synced 2025-11-28 19:40:25 +08:00
51 lines
3 KiB
HTML
51 lines
3 KiB
HTML
<div class="input text">
|
|
<label for="openstack_path" translate>Bucket name</label>
|
|
<input type="text" name="openstack_path" id="openstack_path" ng-model="$parent.Path" placeholder="{{'bucket/folder/subfolder' | translate}}" />
|
|
</div>
|
|
|
|
<div class="input select">
|
|
<label for="openstack_server" translate>OpenStack AuthURI</label>
|
|
|
|
<select name="openstack_server" id="openstack_server" ng-model="$parent.openstack_server" ng-options="v as k + ' (' + v + ')' for (k, v) in openstack_providers | orderBy: k">
|
|
<option value="" translate translate-params-server="openstack_server_custom || ''">Custom server url</option>
|
|
</select>
|
|
|
|
<input ng-hide="contains_value(openstack_providers, openstack_server)" type="text" id="openstack_server_custom" ng-model="$parent.openstack_server_custom" placeholder="{{'Custom authentication url' | translate}}" />
|
|
|
|
</div>
|
|
|
|
<div class="input select">
|
|
<label for="openstack_version" translate>Keystone API version</label>
|
|
|
|
<select name="openstack_version" id="openstack_version" ng-model="$parent.openstack_version" ng-options="v as k + ' (' + v + ')' for (k, v) in openstack_versions | orderBy: k">
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<div class="input text">
|
|
<label for="openstack_domainname" translate>Domain name</label>
|
|
<input type="text" name="openstack_domainname" id="openstack_domainname" ng-model="$parent.openstack_domainname" placeholder="{{'User domain name' | translate}}" />
|
|
</div>
|
|
<div class="input text">
|
|
<label for="openstack_username" translate>Username</label>
|
|
<input type="text" name="openstack_username" id="openstack_username" ng-model="$parent.Username" placeholder="{{'Authentication username' | translate}}" />
|
|
</div>
|
|
<div class="input password">
|
|
<label for="openstack_password" translate>Password</label>
|
|
<input autocomplete="new-password" type="password" name="openstack_password" id="openstack_password" ng-model="$parent.Password" placeholder="{{'Authentication password' | translate}}" />
|
|
</div>
|
|
|
|
<div class="input text">
|
|
<label for="openstack_tenantname" translate>Tenant name</label>
|
|
<input type="text" name="openstack_tenantname" id="openstack_tenantname" ng-model="$parent.openstack_tenantname" placeholder="{{'Optional tenant name' | translate}}" title="{{'If you do not enter an API Key, the tenant name is required' | translate}}"/>
|
|
</div>
|
|
|
|
<div class="input text">
|
|
<label for="openstack_apikey" translate>API key</label>
|
|
<input type="text" name="openstack_apikey" id="openstack_apikey" ng-model="$parent.openstack_apikey" placeholder="{{'Optional API key' | translate}}" title="{{'Some OpenStack providers allow an API key instead of a password and tenant name' | translate}}" />
|
|
</div>
|
|
|
|
<div class="input text">
|
|
<label for="openstack_region" translate>Container region</label>
|
|
<input type="text" name="openstack_region" id="openstack_region" ng-model="$parent.openstack_region" placeholder="{{'Optional region' | translate}}" title="{{'The region parameter is only used when creating a bucket' | translate}}"/>
|
|
</div>
|