public LocalStackFixture(IOptions <LocalStackOptions> options, Amazon.Extensions.NETCore.Setup.AWSOptions awsOptions)
        {
            var localStackBuilder = new TestcontainersBuilder <TestcontainersContainer>()
                                    .WithImage("localstack/localstack")
                                    .WithCleanUp(true)
                                    .WithOutputConsumer(Consume.RedirectStdoutAndStderrToConsole())
                                    .WithEnvironment("DEFAULT_REGION", "eu-central-1")
                                    .WithEnvironment("SERVICES", "s3")
                                    .WithEnvironment("DOCKER_HOST", "unix:///var/run/docker.sock")
                                    .WithEnvironment("DEBUG", "1")
                                    .WithPortBinding(4566, 4566);

            if (awsOptions != null)
            {
                if (awsOptions.Credentials != null)
                {
                    var awsCreds = awsOptions.Credentials.GetCredentials();
                    localStackBuilder.WithEnvironment("AWS_ACCESS_KEY_ID", awsCreds.AccessKey)
                    .WithEnvironment("AWS_SECRET_ACCESS_KEY", awsCreds.SecretKey);
                }
            }

            _localStackContainer = localStackBuilder.Build();
            this.options         = options;
        }
Ejemplo n.º 2
0
        public AWSProvider(ApplicationDbContext db) : base(db)
        {
            var accessKeyID = "AKIAJDX3ZPA2HOHWY7CA";
            var secretKey   = "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";

            var awsOptions = new Amazon.Extensions.NETCore.Setup.AWSOptions();

            awsOptions.Credentials = new BasicAWSCredentials(accessKeyID, secretKey);
            awsOptions.Region      = RegionEndpoint.USEast1;

            var client = new AmazonRekognitionClient(awsOptions.Credentials, awsOptions.Region);

            _rekognitionClient = client;
        }
Ejemplo n.º 3
0
 public WebRequestFixture(ILogger <System.Net.S3.S3WebRequest> logger, Amazon.Extensions.NETCore.Setup.AWSOptions options)
 {
     WebRequest.RegisterPrefix("s3", new S3WebRequestCreate(logger, options));
     UriParser.Register(new S3UriParser(), "s3", -1);
 }
Ejemplo n.º 4
0
 public HomeController(Amazon.DynamoDBv2.IAmazonDynamoDB dynamoDb, Amazon.Extensions.NETCore.Setup.AWSOptions ops, IRiskStrategyConfiguration risks)
 {
     _dynamoDb = dynamoDb;
     _ops      = ops;
     _risks    = risks;
 }