def _get_permission(self, authorizer_name, authorizer_lambda_function_arn):
rest_api = ApiGatewayRestApi(self.logical_id, depends_on=self.depends_on, attributes=self.resource_attributes)<EOL>api_id = rest_api.get_runtime_attr('<STR_LIT>')<EOL>partition = ArnGenerator.get_partition_name()<EOL>resource = '<STR_LIT>'<EOL>source_arn = fnSub(ArnGenerator.generate_arn(partition=partition, service='<STR_LIT>', resource=resource),<EOL>{"<STR_LIT>": api_id})<EOL>lambda_permission = LambdaPermission(self.logical_id + authorizer_name + '<STR_LIT>',<EOL>attributes=self.passthrough_resource_attributes)<EOL>lambda_permission.Action = '<STR_LIT>'<EOL>lambda_permission.FunctionName = authorizer_lambda_function_arn<EOL>lambda_permission.Principal = '<STR_LIT>'<EOL>lambda_permission.SourceArn = source_arn<EOL>return lambda_permission<EOL>
Constructs and returns the Lambda Permission resource allowing the Authorizer to invoke the function.

        :returns: the permission resource
        :rtype: model.lambda_.LambdaPermission