in infra/service_catalog_stack.py [0:0]
def launch_role_policies(target_role: iam.Role, stack: Stack):
target_role.add_to_principal_policy(
iam.PolicyStatement(
actions=[
"SNS:CreateTopic",
"SNS:GetTopicAttributes",
"SNS:DeleteTopic",
"SNS:ListTagsForResource",
"SNS:TagResource",
"SNS:UnTagResource",
"SNS:Subscribe",
"SNS:Unsubscribe",
],
resources=[
stack.format_arn(
service="sns",
resource="sagemaker-*",
)
],
)
)
target_role.add_to_principal_policy(
iam.PolicyStatement(
actions=["codebuild:BatchGetProjects"],
resources=[
stack.format_arn(
service="codebuild",
resource="project",
resource_name="sagemaker*",
),
],
)
)
target_role.add_to_principal_policy(
iam.PolicyStatement(
actions=["s3:*"],
resources=[
stack.format_arn(
service="s3",
region="",
account="",
resource="cdktoolkit-stagingbucket-*",
),
],
)
)
target_role.add_to_principal_policy(
iam.PolicyStatement(
actions=["ssm:GetParameter"],
resources=[
stack.format_arn(
service="ssm",
resource="parameter",
resource_name="cdk-bootstrap/*",
),
],
)
)
target_role.add_to_principal_policy(
iam.PolicyStatement(
actions=[
"ssm:PutParameter",
"ssm:DeleteParameter",
"ssm:AddTagsToResource",
"ssm:DescribeParameters",
"ssm:LabelParameterVersion",
"ssm:ListTagsForResource",
"ssm:RemoveTagsFromResource",
"ssm:DeleteParameter",
"ssm:DeleteParameters",
],
resources=[
f"arn:aws:ssm:{Aws.REGION}:{Aws.ACCOUNT_ID}:parameter/sagemaker*",
stack.format_arn(
service="ssm",
resource="parameter",
resource_name="sagemaker*",
),
],
)
)
target_role.add_to_principal_policy(
iam.PolicyStatement(
actions=["lambda:GetLayerVersion"],
resources=[
stack.format_arn(
service="lambda",
account="017000801446",
resource="layer",
resource_name="AWSLambdaPowertoolsPython:4",
arn_format=ArnFormat.COLON_RESOURCE_NAME,
),
],
)
)