pulumi_policy 1.0.0
pulumi_policy: ^1.0.0 copied to clipboard
Pulumi Policy SDK for Dart policy packs.
import 'package:pulumi_policy/pulumi_policy.dart';
void main() {
ResourceValidationPolicy(
name: 'no-public-bucket-acl',
description: 'Disallow public ACL values on S3 buckets.',
enforcementLevel: EnforcementLevel.mandatory,
validateResource: [
validateResourceOfType<Map<String, Object?>>('aws:s3/bucket:Bucket', (
bucket,
args,
reportViolation,
) {
final acl = bucket['acl'];
if (acl == 'public-read' || acl == 'public-read-write') {
reportViolation('S3 buckets cannot use public ACL values.');
}
}),
],
);
}