示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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;
                }
            }
        }