function updateS3Notification()

in cloudformationTemplates/asyncCustomerChatUX/js/S3NotificationConfiguration.js [19:60]


function updateS3Notification(properties, requestType, callback) {
    var params = {
        Bucket: properties.Bucket,
        NotificationConfiguration: {
            LambdaFunctionConfigurations: [
            {
                Events: [
                    "s3:ObjectCreated:*"
                ], 
                LambdaFunctionArn: properties.LambdaFunctionArn,
                Filter: {
                    Key: {
                      FilterRules: [
                        {
                          Name: "prefix",
                          Value: properties.Prefix
                        }
                      ]
                    }
                },
            }
            ]
        }
    };

    if (requestType === 'Delete') {
        params.NotificationConfiguration = {};
        s3.putBucketNotificationConfiguration(params, function(err, data) {
            if (err)
                return callback(err);

            return callback(null, "SUCCESS");
        });
    } else {
        s3.putBucketNotificationConfiguration(params, function(err, data) {
            if (err)
                return callback(err);

            return callback(null, "SUCCESS");
        });
    }
}