in cdk/stacks/grafana/grafana_stack.py [0:0]
def grant_timestream_read(self, execution_role, database, table):
execution_role.add_to_policy(iam.PolicyStatement(
effect=iam.Effect.ALLOW,
actions=[
"timestream:DescribeEndpoints",
"timestream:ListDatabases",
"timestream:SelectValues"
],
resources=["*"]
))
execution_role.add_to_policy(iam.PolicyStatement(
effect=iam.Effect.ALLOW,
actions=[
"timestream:ListTables",
"timestream:DescribeDatabase"
],
resources=[database.attr_arn]
))
execution_role.add_to_policy(iam.PolicyStatement(
effect=iam.Effect.ALLOW,
actions=[
"timestream:Select",
"timestream:ListMeasures",
"timestream:DescribeTable"
],
resources=[table.attr_arn]
))