diff --git a/src/views/app.html b/src/views/app.html index 34144573c..ef243e593 100644 --- a/src/views/app.html +++ b/src/views/app.html @@ -211,6 +211,11 @@ +
+ + +
+
diff --git a/src/views/app.js b/src/views/app.js index 12b641d7a..53d5708b6 100644 --- a/src/views/app.js +++ b/src/views/app.js @@ -59,12 +59,18 @@ angular.module('Application').controller('AppController', ['$scope', '$location' { name: 'NL-AMS', value: 'https://s3.nl-ams.scw.cloud', region: 'nl-ams' } ]; + $scope.linodeRegions = [ + { name: 'Newark', value: 'us-east-1.linodeobjects.com', region: 'us-east-1' }, // default + { name: 'Frankfurt', value: 'eu-central-1.linodeobjects.com', region: 'us-east-1' }, + ]; + $scope.storageProvider = [ { name: 'Amazon S3', value: 's3' }, { name: 'DigitalOcean Spaces', value: 'digitalocean-spaces' }, { name: 'Exoscale SOS', value: 'exoscale-sos' }, { name: 'Filesystem', value: 'filesystem' }, { name: 'Google Cloud Storage', value: 'gcs' }, + { name: 'Linode Object Storage', value: 'linode-objectstorage' }, { name: 'Minio', value: 'minio' }, { name: 'Scaleway Object Storage', value: 'scaleway-objectstorage' }, // { name: 'No-op (Only for testing)', value: 'noop' }, @@ -725,7 +731,8 @@ angular.module('Application').controller('AppController', ['$scope', '$location' $scope.s3like = function (provider) { return provider === 's3' || provider === 'minio' || provider === 's3-v4-compat' || provider === 'exoscale-sos' || provider === 'digitalocean-spaces' - || provider === 'scaleway-objectstorage' || provider === 'wasabi'; + || provider === 'scaleway-objectstorage' || provider === 'wasabi' + || provider === 'linode-objectstorage'; }; $scope.importBackup = { @@ -797,6 +804,9 @@ angular.module('Application').controller('AppController', ['$scope', '$location' } else if (backupConfig.provider === 'scaleway-objectstorage') { backupConfig.region = $scope.scalewayRegions.find(function (x) { return x.value === $scope.importBackup.endpoint; }).region; backupConfig.signatureVersion = 'v4'; + } else if (backupConfig.provider === 'linode-objectstorage') { + backupConfig.region = $scope.linodeRegions.find(function (x) { return x.value === $scope.importBackup.endpoint; }).region; + backupConfig.signatureVersion = 'v4'; } else if (backupConfig.provider === 'digitalocean-spaces') { backupConfig.region = 'us-east-1'; }