nice-rain-32013
07/31/2024, 5:07 PMmodern-zebra-45309
07/31/2024, 5:20 PMaws.iam.Policy.policy
output into a JSON you can handle.
You can merge documents with aws.iam.get_policy_document
as shown in this example.
Roughly something like the following should work if you need more fine-grained control over the merge process:
import pulumi
import pulumi_aws as aws
# ...
policies_as_json = [
pulumi.Output.json_loads(policy.policy)
for policy in all_my_policies
]
def merge(policies: list[pulumi.Output[str]]) -> pulumi.Output:
# combine all JSON documents into a single document
...
merged_policy = pulumi.Output.all(**policies_as_json).apply(merge)
new_doc = pulumi.Output.json_dumps(merged_policy)
nice-rain-32013
07/31/2024, 5:36 PM