Class CfnUser
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.transfer.CfnUser
- All Implemented Interfaces:
IInspectable
,ITaggable
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-12-11T23:26:42.316Z")
@Stability(Stable)
public class CfnUser
extends CfnResource
implements IInspectable, ITaggable
The
AWS::Transfer::User
resource creates a user and associates them with an existing server.
You can only create and associate users with servers that have the IdentityProviderType
set to SERVICE_MANAGED
. Using parameters for CreateUser
, you can specify the user name, set the home directory, store the user's public key, and assign the user's AWS Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.transfer.*; CfnUser cfnUser = CfnUser.Builder.create(this, "MyCfnUser") .role("role") .serverId("serverId") .userName("userName") // the properties below are optional .homeDirectory("homeDirectory") .homeDirectoryMappings(List.of(HomeDirectoryMapEntryProperty.builder() .entry("entry") .target("target") // the properties below are optional .type("type") .build())) .homeDirectoryType("homeDirectoryType") .policy("policy") .posixProfile(PosixProfileProperty.builder() .gid(123) .uid(123) // the properties below are optional .secondaryGids(List.of(123)) .build()) .sshPublicKeys(List.of("sshPublicKeys")) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
A fluent builder forCfnUser
.static interface
Represents an object that contains entries and targets forHomeDirectoryMappings
.static interface
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.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionprotected
CfnUser
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnUser
(software.amazon.jsii.JsiiObjectRef objRef) CfnUser
(software.constructs.Construct scope, String id, CfnUserProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe Amazon Resource Name associated with the user, in the formarn:aws:transfer:region: *account-id* :user/ *server-id* / *username*
.The ID of the server to which the user is attached.A unique string that identifies a Transfer Family user account associated with a server.The landing directory (folder) for a user when they log in to the server using the client.Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should be visible to your user and how you want to make them visible.The type of landing directory (folder) that you want your users' home directory to be when they log in to the server.A session policy for your user so you can use the same IAM role across multiple users.Specifies 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 Elastic File System (Amazon EFS) file systems.getRole()
The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that controls your users' access to your Amazon S3 bucket or Amazon EFS file system.A system-assigned unique identifier for a server instance.Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.getTags()
Tag Manager which manages the tags for this resource.Key-value pairs that can be used to group and search for users.A unique string that identifies a user and is associated with aServerId
.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
setHomeDirectory
(String value) The landing directory (folder) for a user when they log in to the server using the client.void
setHomeDirectoryMappings
(List<Object> value) Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should be visible to your user and how you want to make them visible.void
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should be visible to your user and how you want to make them visible.void
setHomeDirectoryType
(String value) The type of landing directory (folder) that you want your users' home directory to be when they log in to the server.void
A session policy for your user so you can use the same IAM role across multiple users.void
setPosixProfile
(IResolvable value) Specifies 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 Elastic File System (Amazon EFS) file systems.void
Specifies 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 Elastic File System (Amazon EFS) file systems.void
The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that controls your users' access to your Amazon S3 bucket or Amazon EFS file system.void
setServerId
(String value) A system-assigned unique identifier for a server instance.void
setSshPublicKeys
(List<String> value) Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.void
setTagsRaw
(List<CfnTag> value) Key-value pairs that can be used to group and search for users.void
setUserName
(String value) A unique string that identifies a user and is associated with aServerId
.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.constructs.Construct
getNode, isConstruct
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnUser
protected CfnUser(software.amazon.jsii.JsiiObjectRef objRef) -
CfnUser
protected CfnUser(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnUser
@Stability(Stable) public CfnUser(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnUserProps props) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.props
- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getAttrArn
The Amazon Resource Name associated with the user, in the formarn:aws:transfer:region: *account-id* :user/ *server-id* / *username*
.An example of a user ARN is:
arn:aws:transfer:us-east-1:123456789012:user/user1
. -
getAttrServerId
The ID of the server to which the user is attached.An example
ServerId
iss-01234567890abcdef
. -
getAttrUserName
A unique string that identifies a Transfer Family user account associated with a server.An example
UserName
istransfer-user-1
. -
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getTags
Tag Manager which manages the tags for this resource. -
getRole
The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that controls your users' access to your Amazon S3 bucket or Amazon EFS file system. -
setRole
The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that controls your users' access to your Amazon S3 bucket or Amazon EFS file system. -
getServerId
A system-assigned unique identifier for a server instance. -
setServerId
A system-assigned unique identifier for a server instance. -
getUserName
A unique string that identifies a user and is associated with aServerId
. -
setUserName
A unique string that identifies a user and is associated with aServerId
. -
getHomeDirectory
The landing directory (folder) for a user when they log in to the server using the client. -
setHomeDirectory
The landing directory (folder) for a user when they log in to the server using the client. -
getHomeDirectoryMappings
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should be visible to your user and how you want to make them visible. -
setHomeDirectoryMappings
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should be visible to your user and how you want to make them visible. -
setHomeDirectoryMappings
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should be visible to your user and how you want to make them visible. -
getHomeDirectoryType
The type of landing directory (folder) that you want your users' home directory to be when they log in to the server. -
setHomeDirectoryType
The type of landing directory (folder) that you want your users' home directory to be when they log in to the server. -
getPolicy
A session policy for your user so you can use the same IAM role across multiple users. -
setPolicy
A session policy for your user so you can use the same IAM role across multiple users. -
getPosixProfile
Specifies 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 Elastic File System (Amazon EFS) file systems. -
setPosixProfile
Specifies 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 Elastic File System (Amazon EFS) file systems. -
setPosixProfile
Specifies 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 Elastic File System (Amazon EFS) file systems. -
getSshPublicKeys
Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user. -
setSshPublicKeys
Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user. -
getTagsRaw
Key-value pairs that can be used to group and search for users. -
setTagsRaw
Key-value pairs that can be used to group and search for users.
-