Skip to content

Commit 4097a26

Browse files
committed
AWS S3
1 parent edf77f4 commit 4097a26

File tree

6 files changed

+60
-12
lines changed

6 files changed

+60
-12
lines changed

src/Microservices/Common/ClassifiedAds.Infrastructure/Storages/Amazon/AmazonS3HealthCheck.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ public class AmazonS3HealthCheck : IHealthCheck
1717

1818
public AmazonS3HealthCheck(AmazonOptions options)
1919
{
20-
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
20+
if (!string.IsNullOrWhiteSpace(options.AccessKeyID))
21+
{
22+
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
23+
}
24+
else
25+
{
26+
_client = new AmazonS3Client(RegionEndpoint.GetBySystemName(options.RegionEndpoint));
27+
}
28+
2129
_options = options;
2230
}
2331

24-
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default(CancellationToken))
32+
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
2533
{
2634
try
2735
{
28-
var fileName = _options.Path + $"HealthCheck/{DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss")}-{Guid.NewGuid()}.txt";
36+
var fileName = _options.Path + $"HealthCheck/{DateTime.Now:yyyy-MM-dd-hh-mm-ss}-{Guid.NewGuid()}.txt";
2937
var fileTransferUtility = new TransferUtility(_client);
3038

3139
using var stream = new MemoryStream(Encoding.UTF8.GetBytes($"HealthCheck {DateTime.Now}"));

src/Microservices/Common/ClassifiedAds.Infrastructure/Storages/Amazon/AmazonS3StorageManager.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,15 @@ public class AmazonS3StorageManager : IFileStorageManager
1515

1616
public AmazonS3StorageManager(AmazonOptions options)
1717
{
18-
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
18+
if (!string.IsNullOrWhiteSpace(options.AccessKeyID))
19+
{
20+
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
21+
}
22+
else
23+
{
24+
_client = new AmazonS3Client(RegionEndpoint.GetBySystemName(options.RegionEndpoint));
25+
}
26+
1927
_options = options;
2028
}
2129

src/ModularMonolith/ClassifiedAds.Infrastructure/Storages/Amazon/AmazonS3HealthCheck.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ public class AmazonS3HealthCheck : IHealthCheck
1717

1818
public AmazonS3HealthCheck(AmazonOptions options)
1919
{
20-
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
20+
if (!string.IsNullOrWhiteSpace(options.AccessKeyID))
21+
{
22+
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
23+
}
24+
else
25+
{
26+
_client = new AmazonS3Client(RegionEndpoint.GetBySystemName(options.RegionEndpoint));
27+
}
28+
2129
_options = options;
2230
}
2331

24-
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default(CancellationToken))
32+
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
2533
{
2634
try
2735
{
28-
var fileName = _options.Path + $"HealthCheck/{DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss")}-{Guid.NewGuid()}.txt";
36+
var fileName = _options.Path + $"HealthCheck/{DateTime.Now:yyyy-MM-dd-hh-mm-ss}-{Guid.NewGuid()}.txt";
2937
var fileTransferUtility = new TransferUtility(_client);
3038

3139
using var stream = new MemoryStream(Encoding.UTF8.GetBytes($"HealthCheck {DateTime.Now}"));

src/ModularMonolith/ClassifiedAds.Infrastructure/Storages/Amazon/AmazonS3StorageManager.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,15 @@ public class AmazonS3StorageManager : IFileStorageManager
1515

1616
public AmazonS3StorageManager(AmazonOptions options)
1717
{
18-
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
18+
if (!string.IsNullOrWhiteSpace(options.AccessKeyID))
19+
{
20+
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
21+
}
22+
else
23+
{
24+
_client = new AmazonS3Client(RegionEndpoint.GetBySystemName(options.RegionEndpoint));
25+
}
26+
1927
_options = options;
2028
}
2129

src/Monolith/ClassifiedAds.Infrastructure/Storages/Amazon/AmazonS3HealthCheck.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ public class AmazonS3HealthCheck : IHealthCheck
1717

1818
public AmazonS3HealthCheck(AmazonOptions options)
1919
{
20-
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
20+
if (!string.IsNullOrWhiteSpace(options.AccessKeyID))
21+
{
22+
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
23+
}
24+
else
25+
{
26+
_client = new AmazonS3Client(RegionEndpoint.GetBySystemName(options.RegionEndpoint));
27+
}
28+
2129
_options = options;
2230
}
2331

24-
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default(CancellationToken))
32+
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
2533
{
2634
try
2735
{
28-
var fileName = _options.Path + $"HealthCheck/{DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss")}-{Guid.NewGuid()}.txt";
36+
var fileName = _options.Path + $"HealthCheck/{DateTime.Now:yyyy-MM-dd-hh-mm-ss}-{Guid.NewGuid()}.txt";
2937
var fileTransferUtility = new TransferUtility(_client);
3038

3139
using var stream = new MemoryStream(Encoding.UTF8.GetBytes($"HealthCheck {DateTime.Now}"));

src/Monolith/ClassifiedAds.Infrastructure/Storages/Amazon/AmazonS3StorageManager.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,15 @@ public class AmazonS3StorageManager : IFileStorageManager
1616

1717
public AmazonS3StorageManager(AmazonOptions options)
1818
{
19-
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
19+
if (!string.IsNullOrWhiteSpace(options.AccessKeyID))
20+
{
21+
_client = new AmazonS3Client(options.AccessKeyID, options.SecretAccessKey, RegionEndpoint.GetBySystemName(options.RegionEndpoint));
22+
}
23+
else
24+
{
25+
_client = new AmazonS3Client(RegionEndpoint.GetBySystemName(options.RegionEndpoint));
26+
}
27+
2028
_options = options;
2129
}
2230

0 commit comments

Comments
 (0)