public AliyunSmsService(IOptions <AliyunSmsOptions> options, ILogger <AliyunSmsService> logger, ICache cache) { _options = options.Value; _logger = logger; _cache = cache; AliyunUtil.AddEndpoint(AliyunProductNames.SMS, _options.RegionId, _options.Endpoint); _client = AliyunUtil.CreateAcsClient(_options.RegionId, _options.AccessKeyId, _options.AccessKeySecret); }
public AliyunOssService(IOptions <AliyunOssOptions> options, ILogger <AliyunOssService> logger) { _options = options.Value; _logger = logger; _acsClients = new Dictionary <string, IAcsClient>(); foreach (BucketSettings settings in _options.Buckets) { AliyunUtil.AddEndpoint(AliyunProductNames.OSS, settings.RegionId, settings.Endpoint); _acsClients.Add(settings.BucketName, AliyunUtil.CreateAcsClient(settings.RegionId, settings.AccessKeyId, settings.AccessKeySecret)); } _bucketSettings = _options.Buckets.ToDictionary(b => b.BucketName); }
public AliyunStsService(IOptions <AliyunStsOptions> options, ILogger <AliyunStsService> logger) { _options = options.Value; _logger = logger; AliyunUtil.AddEndpoint(AliyunProductNames.STS, "", _options.Endpoint); _acsClient = AliyunUtil.CreateAcsClient("", _options.AccessKeyId, _options.AccessKeySecret); foreach (AssumedRole assumedRole in _options.AssumedRoles) { foreach (string resource in assumedRole.Resources) { _resourceAssumedRoleDict[resource] = assumedRole; } } }