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; }
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; }
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); }
public HomeController(Amazon.DynamoDBv2.IAmazonDynamoDB dynamoDb, Amazon.Extensions.NETCore.Setup.AWSOptions ops, IRiskStrategyConfiguration risks) { _dynamoDb = dynamoDb; _ops = ops; _risks = risks; }