Class: AWSCDK::S3Files::CfnAccessPoint::CreationPermissionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_files/cfn_access_point.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(owner_gid:, owner_uid:, permissions:) ⇒ CreationPermissionsProperty

Returns a new instance of CreationPermissionsProperty.

Parameters:

  • owner_gid (String)

    Specifies the POSIX group ID to apply to the RootDirectory.

  • owner_uid (String)

    Specifies the POSIX user ID to apply to the RootDirectory.

  • permissions (String)

    Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.



618
619
620
621
622
623
624
625
# File 's3_files/cfn_access_point.rb', line 618

def initialize(owner_gid:, owner_uid:, permissions:)
  @owner_gid = owner_gid
  Jsii::Type.check_type(@owner_gid, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ownerGid")
  @owner_uid = owner_uid
  Jsii::Type.check_type(@owner_uid, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ownerUid")
  @permissions = permissions
  Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "permissions")
end

Instance Attribute Details

#owner_gidString (readonly)

Specifies the POSIX group ID to apply to the RootDirectory.

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



633
634
635
# File 's3_files/cfn_access_point.rb', line 633

def owner_gid
  @owner_gid
end

#owner_uidString (readonly)

Specifies the POSIX user ID to apply to the RootDirectory.

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



640
641
642
# File 's3_files/cfn_access_point.rb', line 640

def owner_uid
  @owner_uid
end

#permissionsString (readonly)

Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.



645
646
647
# File 's3_files/cfn_access_point.rb', line 645

def permissions
  @permissions
end

Class Method Details

.jsii_propertiesObject



647
648
649
650
651
652
653
# File 's3_files/cfn_access_point.rb', line 647

def self.jsii_properties
  {
    :owner_gid => "ownerGid",
    :owner_uid => "ownerUid",
    :permissions => "permissions",
  }
end

Instance Method Details

#to_jsiiObject



655
656
657
658
659
660
661
662
663
# File 's3_files/cfn_access_point.rb', line 655

def to_jsii
  result = {}
  result.merge!({
    "ownerGid" => @owner_gid,
    "ownerUid" => @owner_uid,
    "permissions" => @permissions,
  })
  result.compact
end