public AmazonSnsFacade(AmazonAccountSettings amazonAccountSettings) { Validate.That(amazonAccountSettings).IsNotNull(); amazonSnsFactory = () => AWSClientFactory.CreateAmazonSNSClient(amazonAccountSettings.AccessKey, amazonAccountSettings.SecretKey, amazonAccountSettings.RegionEndPoint. ToRegionEndpoint()); }
public void Subscribe() { SetPermissions(); var getArnRequest = new GetQueueAttributesRequest().WithQueueUrl(_config.SqsQueueUrl).WithAttributeName("QueueArn"); var clientArn = _client.GetQueueAttributes(getArnRequest).GetQueueAttributesResult.Attribute[0].Value; var sns = AWSClientFactory.CreateAmazonSNSClient(_config.AccessKeyId, _config.SecretKey); var subscriptionRequest = new SubscribeRequest() .WithEndpoint(clientArn) .WithProtocol("sqs") .WithTopicArn(_config.TopicAccessResourceName); sns.Subscribe(subscriptionRequest); }
public void Arrange() { tempQueueName = "Test_QUEUE_1"; _config = Configure.With() .StructureMapBuilder() .HandlersAreInAssemblyContainingType <TestEvent>() .AmazonPublisher(); _config .AwsAccessKeyId(awsKey) .AwsSecretKey(secret) .TopicArn(topicArn) .QueueName(tempQueueName) .EventsAreInAssemblyContainingType <TestEvent>(); _publisher = new AmazonPublisher(_config); _amazonClient = AWSClientFactory.CreateAmazonSQSClient(awsKey, secret); _snsClient = AWSClientFactory.CreateAmazonSNSClient(awsKey, secret); }
public SNSHelper(AwsClientDetails clientDetails) { Client = AWSClientFactory.CreateAmazonSNSClient(clientDetails.AwsAccessKeyId, clientDetails.AwsSecretAccessKey); }
public SNSHelper(string awsAccessKeyId, string awsSecretAccessKey) { Client = AWSClientFactory.CreateAmazonSNSClient(awsAccessKeyId, awsSecretAccessKey); }