Class: AWSCDK::EFS::PosixUser

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

Overview

Represents the PosixUser.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PosixUser.

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.



10
11
12
13
14
15
16
17
# File 'efs/posix_user.rb', line 10

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.

Returns:

  • (String)


22
23
24
# File 'efs/posix_user.rb', line 22

def gid
  @gid
end

#secondary_gidsArray<String>? (readonly)

Note:

Default: - None

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

Returns:

  • (Array<String>, nil)


31
32
33
# File 'efs/posix_user.rb', line 31

def secondary_gids
  @secondary_gids
end

#uidString (readonly)

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

Returns:

  • (String)


26
27
28
# File 'efs/posix_user.rb', line 26

def uid
  @uid
end

Class Method Details

.jsii_propertiesObject



33
34
35
36
37
38
39
# File 'efs/posix_user.rb', line 33

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

Instance Method Details

#to_jsiiObject



41
42
43
44
45
46
47
48
49
# File 'efs/posix_user.rb', line 41

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