Class: AWSCDK::Transfer::CfnUser::PosixProfileProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Transfer::CfnUser::PosixProfileProperty
- 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
-
#gid ⇒ Numeric
readonly
The POSIX group ID used for all EFS operations by this user.
-
#secondary_gids ⇒ Array<Numeric>, ...
readonly
The secondary POSIX group IDs used for all EFS operations by this user.
-
#uid ⇒ Numeric
readonly
The POSIX user ID used for all EFS operations by this user.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(gid:, uid:, secondary_gids: nil) ⇒ PosixProfileProperty
constructor
A new instance of PosixProfileProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(gid:, uid:, secondary_gids: nil) ⇒ PosixProfileProperty
Returns a new instance of PosixProfileProperty.
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
#gid ⇒ Numeric (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_gids ⇒ Array<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 |
#uid ⇒ Numeric (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_properties ⇒ Object
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_jsii ⇒ Object
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 |