def __build(self, function: lambda_.Function, context: InfraContext): function.add_environment('EARNINGS_API', context.earnings_api.url) function.add_environment('FRIENDLY_NAME_API', context.fnapi.url) function.add_permission( id='Alexa-Trigger', action='lambda:InvokeFunction', principal=iam.ServicePrincipal(service="alexa-appkit.amazon.com"), event_source_token= 'amzn1.ask.skill.9f4cb90e-4c57-41c2-a942-c2e6685888ba', )
def add_sns_subscription(self, lambda_function: _lambda.Function, squid_alarm_topic: sns.Topic): lambda_function.add_environment(key="TOPIC_ARN", value=squid_alarm_topic.topic_arn) lambda_function.add_permission( "squid-lambda-permission", principal=iam.ServicePrincipal("sns.amazonaws.com"), action='lambda:InvokeFunction', source_arn=squid_alarm_topic.topic_arn) squid_alarm_topic.add_subscription( sns_subscriptions.LambdaSubscription(lambda_function))