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,IUserRef,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.113.0 (build fc68b25)",
date="2025-10-14T12:28:22.058Z")
@Stability(Stable)
public class CfnUser
extends CfnResource
implements IInspectable, IUserRef, 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
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnUser.static interfaceRepresents an object that contains entries and targets forHomeDirectoryMappings.static interfaceThe 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.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.transfer.IUserRef
IUserRef.Jsii$Default, IUserRef.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnUser(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnUser(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.A reference to a User resource.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetHomeDirectory(String value) The landing directory (folder) for a user when they log in to the server using the client.voidsetHomeDirectoryMappings(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.voidLogical 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.voidsetHomeDirectoryType(String value) The type of landing directory (folder) that you want your users' home directory to be when they log in to the server.voidA session policy for your user so you can use the same IAM role across multiple users.voidsetPosixProfile(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.voidSpecifies 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.voidThe 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.voidsetServerId(String value) A system-assigned unique identifier for a server instance.voidsetSshPublicKeys(List<String> value) Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.voidsetTagsRaw(List<CfnTag> value) Key-value pairs that can be used to group and search for users.voidsetUserName(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, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods 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:
inspectin 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:
renderPropertiesin 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
ServerIdiss-01234567890abcdef. -
getAttrUserName
A unique string that identifies a Transfer Family user account associated with a server.An example
UserNameistransfer-user-1. -
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getTags
Tag Manager which manages the tags for this resource. -
getUserRef
A reference to a User resource.- Specified by:
getUserRefin interfaceIUserRef
-
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.
-