checkNoPublicAccess

Checks whether a resource policy can grant public access to the specified resource type.

Samples

import aws.sdk.kotlin.services.accessanalyzer.model.AccessCheckResourceType
fun main() { 
   //sampleStart 
   // Passing check. S3 Bucket policy without public access.
val resp = accessAnalyzerClient.checkNoPublicAccess {
    policyDocument = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Bob\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::111122223333:user/JohnDoe\"},\"Action\":[\"s3:GetObject\"]}]}"
    resourceType = AccessCheckResourceType.fromValue("AWS::S3::Bucket")
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.accessanalyzer.model.AccessCheckResourceType
fun main() { 
   //sampleStart 
   // Failing check. S3 Bucket policy with public access.
val resp = accessAnalyzerClient.checkNoPublicAccess {
    policyDocument = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Bob\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":[\"s3:GetObject\"]}]}"
    resourceType = AccessCheckResourceType.fromValue("AWS::S3::Bucket")
} 
   //sampleEnd
}