Skip to content

Commit 44598bf

Browse files
authored
Support configuring storage class for S3 backup uploads (pterodactyl#4399)
Closes <pterodactyl#4072>
1 parent 6aede6b commit 44598bf

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

app/Http/Controllers/Api/Remote/Backups/BackupRemoteUploadController.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ public function __invoke(Request $request, string $backup)
8282
'ContentType' => 'application/x-gzip',
8383
];
8484

85+
$storageClass = config('backups.disks.s3.storage_class');
86+
if (!is_null($storageClass)) {
87+
$params['StorageClass'] = $storageClass;
88+
}
89+
8590
// Execute the CreateMultipartUpload request
8691
$result = $client->execute($client->getCommand('CreateMultipartUpload', $params));
8792

config/backups.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
'endpoint' => env('AWS_ENDPOINT'),
6060
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
6161
'use_accelerate_endpoint' => env('AWS_BACKUPS_USE_ACCELERATE', false),
62+
63+
'storage_class' => env('AWS_BACKUPS_STORAGE_CLASS'),
6264
],
6365
],
6466
];

0 commit comments

Comments
 (0)