rapid-vase-55745
08/14/2023, 12:58 AMrapid-postman-60756
09/26/2023, 2:42 PMprivate val assumeRole = IamFunctions.getPolicyDocument(
GetPolicyDocumentArgs.builder()
.statements(
GetPolicyDocumentStatementArgs.builder()
.effect("Allow")
.actions("sts:AssumeRole")
.principals(
GetPolicyDocumentStatementPrincipalArgs.builder()
.type("Service")
.identifiers("<http://glue.amazonaws.com|glue.amazonaws.com>")
.build()
).build()
).build()
)
private val policy = IamFunctions.getPolicyDocument(
GetPolicyDocumentArgs.builder()
.statements(
GetPolicyDocumentStatementArgs.builder()
.effect("Allow")
.actions("s3:GetObject*", "s3:ListObject*")
.resources(makeBucketArns(dataCatalogInput.sourceBucket.arn()))
.build()
).build()
)
...
fun makeBucketArns(arn: Output<String>): Output<List<String>>? {
return arn.applyValue { v: String ->
listOf(v, "$v/*")
}
}