Class: AWSCDK::FSX::CfnS3AccessPointAttachment::OpenZFSPosixFileSystemUserProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
fsx/cfn_s3_access_point_attachment.rb

Overview

The FSx for OpenZFS file system user that is used for authorizing all file access requests that are made using the S3 access point.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gid:, uid:, secondary_gids: nil) ⇒ OpenZFSPosixFileSystemUserProperty

Returns a new instance of OpenZFSPosixFileSystemUserProperty.

Parameters:



776
777
778
779
780
781
782
783
# File 'fsx/cfn_s3_access_point_attachment.rb', line 776

def initialize(gid:, uid:, secondary_gids: nil)
  @gid = gid
  Jsii::Type.check_type(@gid, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "gid")
  @uid = uid
  Jsii::Type.check_type(@uid, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "uid")
  @secondary_gids = secondary_gids
  Jsii::Type.check_type(@secondary_gids, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZnN4LkNmblMzQWNjZXNzUG9pbnRBdHRhY2htZW50LkZpbGVTeXN0ZW1HSURQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "secondaryGids") unless @secondary_gids.nil?
end

Instance Attribute Details

#gidNumeric (readonly)

The GID of the file system user.



789
790
791
# File 'fsx/cfn_s3_access_point_attachment.rb', line 789

def gid
  @gid
end

#secondary_gidsAWSCDK::IResolvable, ... (readonly)

The list of secondary GIDs for the file system user.



799
800
801
# File 'fsx/cfn_s3_access_point_attachment.rb', line 799

def secondary_gids
  @secondary_gids
end

#uidNumeric (readonly)

The UID of the file system user.



794
795
796
# File 'fsx/cfn_s3_access_point_attachment.rb', line 794

def uid
  @uid
end

Class Method Details

.jsii_propertiesObject



801
802
803
804
805
806
807
# File 'fsx/cfn_s3_access_point_attachment.rb', line 801

def self.jsii_properties
  {
    :gid => "gid",
    :uid => "uid",
    :secondary_gids => "secondaryGids",
  }
end

Instance Method Details

#to_jsiiObject



809
810
811
812
813
814
815
816
817
# File 'fsx/cfn_s3_access_point_attachment.rb', line 809

def to_jsii
  result = {}
  result.merge!({
    "gid" => @gid,
    "uid" => @uid,
    "secondaryGids" => @secondary_gids,
  })
  result.compact
end