public async Task <ListStreamsResponse> ListStreamsAsync(string exclusiveStreamStartName = null) { var listStreamsRequest = new ListStreamsRequest() { ExclusiveStartStreamName = exclusiveStreamStartName ?? default(string) }; var response = await _client.ListStreamsAsync(listStreamsRequest); return(response); }
public async Task CreateStreamsAsync() { _logger.LogInformation("Creating Kinesis Streams..."); var response = await _client.ListStreamsAsync(); if (response.StreamNames.Any()) { foreach (var responseStreamName in response.StreamNames) { _logger.LogInformation("Stream {0} already exists.", responseStreamName); } } if (!response.StreamNames.Contains(_rawStreamName)) { await CreateRawStreamAsync(); } if (!response.StreamNames.Contains(_measurementsStreamName)) { await CreateMeasurementsStreamAsync(); } _logger.LogInformation("Done Creating Kinesis Streams..."); }
private Amazon.Kinesis.Model.ListStreamsResponse CallAWSServiceOperation(IAmazonKinesis client, Amazon.Kinesis.Model.ListStreamsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Kinesis", "ListStreams"); try { #if DESKTOP return(client.ListStreams(request)); #elif CORECLR return(client.ListStreamsAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }