コード例 #1
0
    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',
        )
コード例 #2
0
 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))