/// <summary>
 /// The parameter 'containerService' is injected, see Startup.cs
 /// </summary>
 /// <param name="containerService"></param>
 public ContainerController(IConfiguration configuration, IContainerService containerService, ISnsService snsService, IDynamoDBService dynamoDBService, ICloudWatchService cloudWatchService)
 {
     _queueFlushingIntervalInMinutes = int.Parse(configuration.GetSection("QueueFlushing").GetSection("IntervalInMinutes").Value);
     _containerService  = containerService;
     _snsService        = snsService;
     _dynamoDBService   = dynamoDBService;
     _cloudWatchService = cloudWatchService;
 }
예제 #2
0
        /// <summary>
        /// The parameter 'credentials' is injected, see Startup.cs
        /// </summary>
        /// <param name="credentials"></param>
        public ContainerService(ICloudWatchService cloudWatchService, IIamService iamService, IOptions <AwsDevCredentials> credentials, IConfiguration configuration, ILogger <ContainerService> logger)
        {
            string accessKey = credentials.Value.AwsAccessKeyId;
            string secretKey = credentials.Value.AwsSecretAccessKey;

            _ecsClient         = new AmazonECSClient(accessKey, secretKey, RegionEndpoint.EUCentral1);
            _ecrClient         = new AmazonECRClient(accessKey, secretKey, RegionEndpoint.EUCentral1);
            _ecsRole           = configuration.GetSection("IamRoles").GetSection("EcsEventsRole").Value;
            _cloudWatchService = cloudWatchService;
            _iamService        = iamService;
            _logger            = logger;
        }