pulumi_policy 1.0.0 copy "pulumi_policy: ^1.0.0" to clipboard
pulumi_policy: ^1.0.0 copied to clipboard

Pulumi Policy SDK for Dart policy packs.

example/main.dart

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.');
        }
      }),
    ],
  );
}
0
likes
130
points
61
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Pulumi Policy SDK for Dart policy packs.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#pulumi #policy

License

Apache-2.0 (license)

Dependencies

grpc, protobuf, pulumi, yaml

More

Packages that depend on pulumi_policy