Class DefaultAmazonS3ClientFactory
Inheritance
System.Object
DefaultAmazonS3ClientFactory
Implements
ITransientDependency
Assembly: Volo.Abp.BlobStoring.Aws.dll
Syntax
public class DefaultAmazonS3ClientFactory : object, IAmazonS3ClientFactory, ITransientDependency
Constructors
DefaultAmazonS3ClientFactory(IDistributedCache<AwsTemporaryCredentialsCacheItem>, IStringEncryptionService)
Declaration
public DefaultAmazonS3ClientFactory(IDistributedCache<AwsTemporaryCredentialsCacheItem> cache, IStringEncryptionService stringEncryptionService)
Parameters
Properties
Cache
Declaration
protected IDistributedCache<AwsTemporaryCredentialsCacheItem> Cache { get; }
Property Value
StringEncryptionService
Declaration
protected IStringEncryptionService StringEncryptionService { get; }
Property Value
Type |
Description |
IStringEncryptionService |
|
Methods
GetAmazonS3Client(AwsBlobProviderConfiguration)
Declaration
public virtual Task<AmazonS3Client> GetAmazonS3Client(AwsBlobProviderConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<AmazonS3Client> |
|
GetAwsCredentials(AwsBlobProviderConfiguration)
Declaration
protected virtual AWSCredentials GetAwsCredentials(AwsBlobProviderConfiguration configuration)
Parameters
Returns
Type |
Description |
AWSCredentials |
|
GetTemporaryCredentialsAsync(AwsBlobProviderConfiguration)
Declaration
protected virtual Task<SessionAWSCredentials> GetTemporaryCredentialsAsync(AwsBlobProviderConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<SessionAWSCredentials> |
|
GetTemporaryFederatedCredentialsAsync(AwsBlobProviderConfiguration)
Declaration
protected virtual Task<SessionAWSCredentials> GetTemporaryFederatedCredentialsAsync(AwsBlobProviderConfiguration configuration)
Parameters
Returns
Type |
Description |
Task<SessionAWSCredentials> |
|
Implements
ITransientDependency
Extension Methods