/// <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; }
/// <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; }