Ejemplo n.º 1
0
        //--- Methods ---
        public override Task InitializeAsync(LambdaConfig config)
        {
            // initialize clients
            _s3Client     = new AmazonS3Client();
            _dynamoClient = new AmazonDynamoDBClient();
            _SNSClient    = new AmazonSimpleNotificationServiceClient();

            // read location of adventure files
            var adventureFiles = new Uri(config.ReadText("AdventureFiles"));

            _adventureFileBucket = adventureFiles.Host;
            _adventureFileKey    = adventureFiles.AbsolutePath.TrimStart('/') + config.ReadText("AdventureFile");
            LogInfo($"ADVENTURE_FILE = s3://{_adventureFileBucket}/{_adventureFileKey}");

            // read location of sound files
            var adventureSoundFiles = new Uri(config.ReadText("SoundFiles"));

            _adventureSoundFilesPublicUrl = $"https://{adventureSoundFiles.Host}.s3.amazonaws.com{adventureSoundFiles.AbsolutePath}";
            LogInfo($"SOUND_FILES = {_adventureSoundFilesPublicUrl}");

            // read topic ARN for sending notifications
            _adventurePlayerFinishedTopic = config.ReadText("AdventureFinishedTopic");

            // read DynamoDB name for player state
            _adventurePlayerTable = config.ReadText("PlayerTable");
            return(Task.CompletedTask);
        }
Ejemplo n.º 2
0
 //--- Methods ---
 public override Task InitializeAsync(LambdaConfig config)
 {
     Polly  = new AmazonPollyClient();
     S3     = new AmazonS3Client();
     Bucket = config.ReadS3BucketName("ArticlesBucket");
     return(Task.CompletedTask);
 }
Ejemplo n.º 3
0
 //--- Methods ---
 public override async Task InitializeAsync(LambdaConfig config)
 {
     _connections = new ConnectionsTable(
         config.ReadDynamoDBTableName("ConnectionsTable"),
         new AmazonDynamoDBClient()
         );
 }
Ejemplo n.º 4
0
 //--- Methods ---
 public override async Task InitializeAsync(LambdaConfig config)
 {
     _transcribe       = new AmazonTranscribeServiceClient();
     _outputBucketName = config.ReadS3BucketName("ExtractedTextBucket");
     _notifyQueueUrl   = config.ReadSqsQueueUrl("ProgressQueue");
     _sqsClient        = new AmazonSQSClient();
 }
Ejemplo n.º 5
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            _logic = new Logic(this);

            // read configuration settings
            var tableName = config.ReadDynamoDBTableName("RegistrationTable");

            // initialize clients
            var dynamoClient = new AmazonDynamoDBClient();

            _registrations       = new RegistrationTable(dynamoClient, tableName);
            _cachedRegistrations = new Dictionary <string, OwnerMetaData>();
            _rollbarClient       = new RollbarClient(
                httpClient: null,
                accountReadAccessToken: null,
                accountWriteAccessToken: null,
                message => LogInfo(message)
                );
            _eventsClient   = new AmazonCloudWatchEventsClient();
            _firehoseClient = new AmazonKinesisFirehoseClient();
            _selfMetaData   = new OwnerMetaData {
                ModuleInfo           = Info.ModuleInfo,
                Module               = Info.ModuleFullName,
                ModuleId             = Info.ModuleId,
                FunctionId           = Info.FunctionId,
                FunctionName         = Info.FunctionName,
                FunctionLogGroupName = CurrentContext.LogGroupName,
                FunctionPlatform     = "AWS Lambda",
                FunctionFramework    = Info.FunctionFramework,
                FunctionLanguage     = "csharp"
            };
        }
Ejemplo n.º 6
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            _s3Client = new AmazonS3Client();

            // read configuration settings
            _bucketName = config.ReadS3BucketName("MyBucket");
        }
Ejemplo n.º 7
0
 //--- Methods ---
 public override async Task InitializeAsync(LambdaConfig config)
 {
     _table = new DynamoTable(
         config.ReadDynamoDBTableName("RobotStateTable"),
         new AmazonDynamoDBClient()
         );
 }
Ejemplo n.º 8
0
        //--- Methods ---
        public override Task InitializeAsync(LambdaConfig config)
        {
            var tableName = config.ReadText("MessageTable");

            _table = new MessageTable(tableName);
            return(Task.CompletedTask);
        }
Ejemplo n.º 9
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            Client = new AmazonPinpointClient();

            // TODO: s3 bucket for storage
            PinpointBucket = config.ReadS3BucketName("PinpointBucket");
        }
Ejemplo n.º 10
0
 //--- Methods ---
 public override Task InitializeAsync(LambdaConfig config)
 {
     _manifestBucket  = config.ReadText("ManifestBucket");
     _s3Client        = new AmazonS3Client();
     _transferUtility = new TransferUtility(_s3Client);
     return(Task.CompletedTask);
 }
Ejemplo n.º 11
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read configuration settings
            _cloudfrontDistributionId = config.ReadText("WebsiteCloudFront");

            // initialize AWS clients
            _cloudfrontClient = new AmazonCloudFrontClient();
        }
 //--- Methods ---
 public override Task InitializeAsync(LambdaConfig config)
 {
     _sagemaker = new AmazonSageMakerClient();
     _s3        = new AmazonS3Client();
     _region    = System.Environment.GetEnvironmentVariable("AWS_REGION");
     _id        = RegionMap[_region];
     return(Task.CompletedTask);
 }
Ejemplo n.º 13
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read configuration
            _bucketName = config.ReadS3BucketName("BucketArn");

            // initialize clients
            _s3Client = new AmazonS3Client();
        }
Ejemplo n.º 14
0
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // initialize AWS clients
            _dynamoDbClient = new AmazonDynamoDBClient();

            // read settings
            _table = Table.LoadTable(_dynamoDbClient, config.ReadDynamoDBTableName("BookmarksTable"));
        }
Ejemplo n.º 15
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read function settings
            _topicArn = config.ReadText("Topic");

            // initialize clients
            _snsClient = new AmazonSimpleNotificationServiceClient();
        }
Ejemplo n.º 16
0
        //--- Methods ---
        public override Task InitializeAsync(LambdaConfig config)
        {
            // config.ReadText()
            BUCKET_NAME = AwsConverters.ReadS3BucketName(config, "WebsiteBucket");
            S3Client    = new AmazonS3Client();

            return(Task.CompletedTask);
        }
Ejemplo n.º 17
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read configuration settings
            var dataTableName = config.ReadDynamoDBTableName("DataTable");

            // initialize AWS clients
            _dataTable = new DataTable(dataTableName, new AmazonDynamoDBClient());
        }
Ejemplo n.º 18
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read configuration settings
            var tableName = config.ReadDynamoDBTableName("DataTable");

            // initialize clients
            _dataAccessClient = new ThriftBooksDataAccessClient(tableName);
        }
Ejemplo n.º 19
0
 //--- Methods ---
 public override async Task InitializeAsync(LambdaConfig config)
 {
     _transcribe = new AmazonTranscribeServiceClient();
     _table      = new IndexingStatusTable(
         config.ReadDynamoDBTableName("IndexingStatusTable"),
         new AmazonDynamoDBClient()
         );
 }
Ejemplo n.º 20
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read configuration settings
            _queueUrl = config.ReadSqsQueueUrl("Queue");

            // initialize clients
            _sqsClient = new AmazonSQSClient();
        }
Ejemplo n.º 21
0
        //--- Methods ---
        public override Task InitializeAsync(LambdaConfig config)
        {
            var sqsClient = new AmazonSQSClient();
            var queueName = AwsConverters.ConvertQueueArnToUrl(config.ReadText("SqsSongQueue"));

            SpeakerRequest = new SpeakerRequest(this, sqsClient, queueName);
            return(Task.CompletedTask);
        }
Ejemplo n.º 22
0
 //--- Methods ---
 public override async Task InitializeAsync(LambdaConfig config)
 {
     _manifestBucket   = config.ReadS3BucketName("ManifestBucket");
     _s3Client         = new AmazonS3Client();
     _unzipLogic       = new UnzipLogic(Logger, _manifestBucket, _s3Client);
     _writeJsonLogic   = new WriteJsonLogic(Logger, _s3Client, LambdaSerializer);
     _emptyBucketLogic = new EmptyBucketLogic(Logger, _s3Client);
 }
        public LambdaFunction()
        {
            AWSSDKHandler.RegisterXRayForAllServices();

            var sender = LambdaConfig.CreateSender();

            _handler = LambdaPluginConfig.CreateHandler(sender);
        }
Ejemplo n.º 24
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read configuration settings
            _secretArn = config.ReadText("CredentialsSecret");

            // create clients
            _secretManagerClient = new AmazonSecretsManagerClient();
        }
Ejemplo n.º 25
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            _twitterQuery = config.ReadText("TwitterQuery");

            // initialize SNS client
            _snsClient         = new AmazonSimpleNotificationServiceClient();
            _notificationTopic = config.ReadText("FoundTopic");
        }
Ejemplo n.º 26
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read function settings
            _destinationBucketName = config.ReadS3BucketName("DestinationBucket");

            // initialize clients
            _converter = new CloudFormationSpecificationConverter(HttpClient);
            _s3Client  = new AmazonS3Client();
        }
Ejemplo n.º 27
0
 //--- Methods ---
 public override Task InitializeAsync(LambdaConfig config)
 {
     Polly             = new AmazonPollyClient();
     S3                = new AmazonS3Client();
     SnsClient         = new AmazonSimpleNotificationServiceClient();
     Bucket            = config.ReadS3BucketName("ArticlesBucket");
     NotificationTopic = config.ReadText("ArticleAudioDone");
     return(Task.CompletedTask);
 }
 //--Methods--
 public override Task InitializeAsync(LambdaConfig config)
 {
     _rand             = new Random();
     _textBucket       = new S3Bucket(config.ReadText("TextForPolly"));
     _audioBucket      = new S3Bucket(config.ReadText("AudioForTranscribe"));
     _pollyClient      = new AmazonPollyClient();
     _transcribeClient = new AmazonTranscribeServiceClient();
     return(Task.CompletedTask);
 }
Ejemplo n.º 29
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // read function settings
            _tableName = config.ReadDynamoDBTableName("Table");
            _priceRetentionInMinutes = config.ReadInt("PriceRetentionInMinutes");

            // initialize clients
            _dynamoClient = new AmazonDynamoDBClient();
        }
Ejemplo n.º 30
0
 //--- Methods ---
 public override async Task InitializeAsync(LambdaConfig config)
 {
     // check if an alternative name for the slack token was given
     _slackVerificationToken = config.ReadText("SlackToken", defaultValue: null);
     if (_slackVerificationToken == "")
     {
         _slackVerificationToken = null;
     }
 }