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
-
Method Summary
Modifier and TypeMethodDescriptionstatic Acl.Builder
builder()
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
Specifies the POSIX group ID to apply to the RootDirectory.Accepts values from 0 to 2^32 (4294967295).
-
getOwnerUid
Specifies the POSIX user ID to apply to the RootDirectory.Accepts values from 0 to 2^32 (4294967295).
-
getPermissions
Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits. -
builder
- Returns:
- a
Acl.Builder
ofAcl
-