Files
LanMountainDesktop/PenguinLogisticsOnlineNetworkDistributionSystem/src/Plonds.Core/Publishing/PlondsS3ClientOptions.cs
2026-06-02 10:09:06 +08:00

22 lines
586 B
C#

namespace Plonds.Core.Publishing;
public sealed record PlondsS3ClientOptions(
Uri Endpoint,
string Region,
string Bucket,
string AccessKey,
string SecretKey,
string PublicBaseUrl,
string PublicBaseKeyPrefix = "")
{
public TimeSpan RequestTimeout { get; init; } = TimeSpan.FromMinutes(30);
public int MaxUploadAttempts { get; init; } = 3;
public long MultipartThresholdBytes { get; init; } = 8L * 1024 * 1024;
public long MultipartPartSizeBytes { get; init; } = 8L * 1024 * 1024;
public int MultipartConcurrency { get; init; } = 4;
}