Class: AWSCDK::Transfer::CfnUser::PosixProfileProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
transfer/cfn_user.rb

Overview

The full POSIX identity, including user ID ( Uid ), group ID ( Gid ), and any secondary groups IDs ( SecondaryGids ), that controls your users' access to your Amazon EFS file systems.

The POSIX permissions that are set on files and directories in your file system determine the level of access your users get when transferring files into and out of your Amazon EFS file systems.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PosixProfileProperty.

Parameters:

  • gid (Numeric)

    The POSIX group ID used for all EFS operations by this user.

  • uid (Numeric)

    The POSIX user ID used for all EFS operations by this user.

  • secondary_gids (Array<Numeric>, AWSCDK::IResolvable, nil) (defaults to: nil)

    The secondary POSIX group IDs used for all EFS operations by this user.



720
721
722
723
724
725
726
727
# File 'transfer/cfn_user.rb', line 720

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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "secondaryGids") unless @secondary_gids.nil?
end

Instance Attribute Details

#gidNumeric (readonly)

The POSIX group ID used for all EFS operations by this user.



733
734
735
# File 'transfer/cfn_user.rb', line 733

def gid
  @gid
end

#secondary_gidsArray<Numeric>, ... (readonly)

The secondary POSIX group IDs used for all EFS operations by this user.



743
744
745
# File 'transfer/cfn_user.rb', line 743

def secondary_gids
  @secondary_gids
end

#uidNumeric (readonly)

The POSIX user ID used for all EFS operations by this user.



738
739
740
# File 'transfer/cfn_user.rb', line 738

def uid
  @uid
end

Class Method Details

.jsii_propertiesObject



745
746
747
748
749
750
751
# File 'transfer/cfn_user.rb', line 745

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

Instance Method Details

#to_jsiiObject



753
754
755
756
757
758
759
760
761
# File 'transfer/cfn_user.rb', line 753

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