Interface Acl

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
Acl.Jsii$Proxy

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-11-22T02:24:01.301Z") @Stability(Stable) public interface Acl extends software.amazon.jsii.JsiiSerializable
Permissions as POSIX ACL.

Example:

 import software.amazon.awscdk.services.ec2.*;
 import software.amazon.awscdk.services.efs.*;
 // create a new VPC
 Vpc vpc = new Vpc(this, "VPC");
 // create a new Amazon EFS filesystem
 FileSystem fileSystem = FileSystem.Builder.create(this, "Efs").vpc(vpc).build();
 // create a new access point from the filesystem
 AccessPoint accessPoint = fileSystem.addAccessPoint("AccessPoint", AccessPointOptions.builder()
         // set /export/lambda as the root of the access point
         .path("/export/lambda")
         // as /export/lambda does not exist in a new efs filesystem, the efs will create the directory with the following createAcl
         .createAcl(Acl.builder()
                 .ownerUid("1001")
                 .ownerGid("1001")
                 .permissions("750")
                 .build())
         // enforce the POSIX identity so lambda function will access with this identity
         .posixUser(PosixUser.builder()
                 .uid("1001")
                 .gid("1001")
                 .build())
         .build());
 Function fn = Function.Builder.create(this, "MyLambda")
         // mount the access point to /mnt/msg in the lambda runtime environment
         .filesystem(FileSystem.fromEfsAccessPoint(accessPoint, "/mnt/msg"))
         .runtime(Runtime.NODEJS_18_X)
         .handler("index.handler")
         .code(Code.fromAsset(join(__dirname, "lambda-handler")))
         .vpc(vpc)
         .build();
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final class 
    A builder for Acl
    static final class 
    An implementation for Acl
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Specifies the POSIX group ID to apply to the RootDirectory.
    Specifies the POSIX user ID to apply to the RootDirectory.
    Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Method Details

    • getOwnerGid

      @Stability(Stable) @NotNull String getOwnerGid()
      Specifies the POSIX group ID to apply to the RootDirectory.

      Accepts values from 0 to 2^32 (4294967295).

    • getOwnerUid

      @Stability(Stable) @NotNull String getOwnerUid()
      Specifies the POSIX user ID to apply to the RootDirectory.

      Accepts values from 0 to 2^32 (4294967295).

    • getPermissions

      @Stability(Stable) @NotNull String getPermissions()
      Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.
    • builder

      @Stability(Stable) static Acl.Builder builder()
      Returns:
      a Acl.Builder of Acl