Gems/AWSMetrics/cdv1/aws_metrics/real_time_data_processing.py [245:289]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            'arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:'
                            '/aws/lambda/${FunctionName}*',
                            variables={
                                'FunctionName': function_name
                            }
                        )
                    ]
                )
            ]
        )

        analytics_processing_lambda_role = iam.Role(
            self._stack,
            id='AnalyticsLambdaRole',
            role_name=resource_name_sanitizer.sanitize_resource_name(
                f'{self._stack.stack_name}-AnalyticsLambdaRole', 'iam_role'),
            assumed_by=iam.ServicePrincipal(
                service='lambda.amazonaws.com'
            ),
            inline_policies={
                'AnalyticsProcessingPolicy': analytics_processing_policy_document
            }
        )

        return analytics_processing_lambda_role

    @property
    def analytics_processing_lambda_name(self) -> lambda_.Function.function_name:
        return self._analytics_processing_lambda.function_name

    @property
    def analytics_processing_lambda_arn(self) -> lambda_.Function.function_arn:
        return self._analytics_processing_lambda.function_arn

    @property
    def analytics_application_lambda_role_arn(self) -> iam.Role.role_arn:
        return self._analytics_processing_lambda_role.role_arn

    @property
    def analytics_application_name(self) -> analytics.CfnApplication.application_name:
        return self._analytics_application.application_name

    @property
    def analytics_application_role_arn(self) -> iam.Role.role_arn:
        return self._analytics_application_role.role_arn
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



