Class: AWSCDK::EFS::CfnAccessPoint::PosixUserProperty

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

Overview

The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PosixUserProperty.

Parameters:

  • gid (String)

    The POSIX group ID used for all file system operations using this access point.

  • uid (String)

    The POSIX user ID used for all file system operations using this access point.

  • secondary_gids (Array<String>, nil) (defaults to: nil)

    Secondary POSIX group IDs used for all file system operations using this access point.



721
722
723
724
725
726
727
728
# File 'efs/cfn_access_point.rb', line 721

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

Instance Attribute Details

#gidString (readonly)

The POSIX group ID used for all file system operations using this access point.



734
735
736
# File 'efs/cfn_access_point.rb', line 734

def gid
  @gid
end

#secondary_gidsArray<String>? (readonly)

Secondary POSIX group IDs used for all file system operations using this access point.



744
745
746
# File 'efs/cfn_access_point.rb', line 744

def secondary_gids
  @secondary_gids
end

#uidString (readonly)

The POSIX user ID used for all file system operations using this access point.



739
740
741
# File 'efs/cfn_access_point.rb', line 739

def uid
  @uid
end

Class Method Details

.jsii_propertiesObject



746
747
748
749
750
751
752
# File 'efs/cfn_access_point.rb', line 746

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

Instance Method Details

#to_jsiiObject



754
755
756
757
758
759
760
761
762
# File 'efs/cfn_access_point.rb', line 754

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