def METHOD_NAME(self):
    _role = _iam.Role(
        self, 'ApiGwV2ToSqsRole',
        assumed_by=_iam.ServicePrincipal('apigateway.amazonaws.com')
    )
    _role.add_managed_policy(
        _iam.ManagedPolicy.from_managed_policy_arn(
            self, 'ApiGwPushCwPolicy',
            'arn:aws:iam::aws:policy/service-role/'\
            'AmazonAPIGatewayPushToCloudWatchLogs'
        )
    )
    _role.attach_inline_policy(
        _iam.Policy(
            self,
            'ApiGwV2ToSqsInlinePolicy',
            statements=[
                _iam.PolicyStatement(
                    actions=[
                        'sqs:SendMessage',
                        'sqs:ReceiveMessage',
                        'sqs:PurgeQueue',
                        'sqs:DeleteMessage',
                    ],
                    resources=[self._queue.queue_arn]
                )
            ]
        )
    )
    return _role