Ejemplo n.º 1
0
        public async Task <PutEventsResponse> FunctionHandler(string input, ILambdaContext context)
        {
            PutEventsRequest events = SampleData.transactionEvents;

            AmazonEventBridgeClient client = new AmazonEventBridgeClient();
            var response = await client.PutEventsAsync(events);

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <PutEventsResponse> SendEvent(PutEventsRequestEntry eventEntry)
        {
            var request = new PutEventsRequest
            {
                Entries =
                {
                    eventEntry
                }
            };
            PutEventsRequest        events = request;
            AmazonEventBridgeClient client = new AmazonEventBridgeClient();

            return(await client.PutEventsAsync(events));
        }
Ejemplo n.º 3
0
        public async Task SendMessageAsync(string bus, string message)
        {
            var accessKeyId = config.Get(ConfigNames.AwsMessageBusAccessKeyId);
            var accessKey   = config.Get(ConfigNames.AwsMessageBusAccessKey);
            var client      = new AmazonEventBridgeClient(accessKeyId, accessKey);
            var response    = await client.PutEventsAsync(new PutEventsRequest
            {
                Entries = new List <PutEventsRequestEntry>
                {
                    new PutEventsRequestEntry
                    {
                        EventBusName = bus,
                        DetailType   = "ntfrex.blog.model",
                        Source       = "ntfrex.blog.web",
                        Detail       = message
                    }
                }
            });

            logger.LogDebug($"called AwsEventBridgeMessageBus service with {bus} and {message}");
            logger.LogDebug(JsonSerializer.Serialize(response));
        }