Package com.pulumi.aws.transfer
Class UserArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.transfer.UserArgs.Builder
-
- Enclosing class:
- UserArgs
public static final class UserArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserArgsbuild()UserArgs.BuilderhomeDirectory(com.pulumi.core.Output<java.lang.String> homeDirectory)UserArgs.BuilderhomeDirectory(java.lang.String homeDirectory)UserArgs.BuilderhomeDirectoryMappings(UserHomeDirectoryMappingArgs... homeDirectoryMappings)UserArgs.BuilderhomeDirectoryMappings(com.pulumi.core.Output<java.util.List<UserHomeDirectoryMappingArgs>> homeDirectoryMappings)UserArgs.BuilderhomeDirectoryMappings(java.util.List<UserHomeDirectoryMappingArgs> homeDirectoryMappings)UserArgs.BuilderhomeDirectoryType(com.pulumi.core.Output<java.lang.String> homeDirectoryType)UserArgs.BuilderhomeDirectoryType(java.lang.String homeDirectoryType)UserArgs.Builderpolicy(com.pulumi.core.Output<java.lang.String> policy)UserArgs.Builderpolicy(java.lang.String policy)UserArgs.BuilderposixProfile(UserPosixProfileArgs posixProfile)UserArgs.BuilderposixProfile(com.pulumi.core.Output<UserPosixProfileArgs> posixProfile)UserArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)UserArgs.Builderregion(java.lang.String region)UserArgs.Builderrole(com.pulumi.core.Output<java.lang.String> role)UserArgs.Builderrole(java.lang.String role)UserArgs.BuilderserverId(com.pulumi.core.Output<java.lang.String> serverId)UserArgs.BuilderserverId(java.lang.String serverId)UserArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)UserArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)UserArgs.BuilderuserName(com.pulumi.core.Output<java.lang.String> userName)UserArgs.BuilderuserName(java.lang.String userName)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(UserArgs defaults)
-
-
Method Detail
-
homeDirectory
public UserArgs.Builder homeDirectory(@Nullable com.pulumi.core.Output<java.lang.String> homeDirectory)
- Parameters:
homeDirectory- Landing directory (folder) for a user when they log in to the server using their SFTP client. It should begin with a `/`. The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.- Returns:
- builder
-
homeDirectory
public UserArgs.Builder homeDirectory(java.lang.String homeDirectory)
- Parameters:
homeDirectory- Landing directory (folder) for a user when they log in to the server using their SFTP client. It should begin with a `/`. The first item in the path is the name of the home bucket (accessible as `${Transfer:HomeBucket}` in the policy) and the rest is the home directory (accessible as `${Transfer:HomeDirectory}` in the policy). For example, `/example-bucket-1234/username` would set the home bucket to `example-bucket-1234` and the home directory to `username`.- Returns:
- builder
-
homeDirectoryMappings
public UserArgs.Builder homeDirectoryMappings(@Nullable com.pulumi.core.Output<java.util.List<UserHomeDirectoryMappingArgs>> homeDirectoryMappings)
- Parameters:
homeDirectoryMappings- Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See `homeDirectoryMappings` Block below.- Returns:
- builder
-
homeDirectoryMappings
public UserArgs.Builder homeDirectoryMappings(java.util.List<UserHomeDirectoryMappingArgs> homeDirectoryMappings)
- Parameters:
homeDirectoryMappings- Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See `homeDirectoryMappings` Block below.- Returns:
- builder
-
homeDirectoryMappings
public UserArgs.Builder homeDirectoryMappings(UserHomeDirectoryMappingArgs... homeDirectoryMappings)
- Parameters:
homeDirectoryMappings- Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See `homeDirectoryMappings` Block below.- Returns:
- builder
-
homeDirectoryType
public UserArgs.Builder homeDirectoryType(@Nullable com.pulumi.core.Output<java.lang.String> homeDirectoryType)
- Parameters:
homeDirectoryType- Type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.- Returns:
- builder
-
homeDirectoryType
public UserArgs.Builder homeDirectoryType(java.lang.String homeDirectoryType)
- Parameters:
homeDirectoryType- Type of landing directory (folder) you mapped for your users' home directory. Valid values are `PATH` and `LOGICAL`.- Returns:
- builder
-
policy
public UserArgs.Builder policy(@Nullable com.pulumi.core.Output<java.lang.String> policy)
- Parameters:
policy- IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. Since the IAM variable syntax matches Terraform's interpolation syntax, they must be escaped inside Terraform configuration strings (`$${Transfer:UserName}`). These are evaluated on-the-fly when navigating the bucket.- Returns:
- builder
-
policy
public UserArgs.Builder policy(java.lang.String policy)
- Parameters:
policy- IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include `${Transfer:UserName}`, `${Transfer:HomeDirectory}`, and `${Transfer:HomeBucket}`. Since the IAM variable syntax matches Terraform's interpolation syntax, they must be escaped inside Terraform configuration strings (`$${Transfer:UserName}`). These are evaluated on-the-fly when navigating the bucket.- Returns:
- builder
-
posixProfile
public UserArgs.Builder posixProfile(@Nullable com.pulumi.core.Output<UserPosixProfileArgs> posixProfile)
- Parameters:
posixProfile- 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. See `posixProfile` Block below.- Returns:
- builder
-
posixProfile
public UserArgs.Builder posixProfile(UserPosixProfileArgs posixProfile)
- Parameters:
posixProfile- 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. See `posixProfile` Block below.- Returns:
- builder
-
region
public UserArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public UserArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
role
public UserArgs.Builder role(com.pulumi.core.Output<java.lang.String> role)
- Parameters:
role- ARN of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.- Returns:
- builder
-
role
public UserArgs.Builder role(java.lang.String role)
- Parameters:
role- ARN of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.- Returns:
- builder
-
serverId
public UserArgs.Builder serverId(com.pulumi.core.Output<java.lang.String> serverId)
- Parameters:
serverId- Server ID of the Transfer Server (e.g., `s-12345678`)- Returns:
- builder
-
serverId
public UserArgs.Builder serverId(java.lang.String serverId)
- Parameters:
serverId- Server ID of the Transfer Server (e.g., `s-12345678`)- Returns:
- builder
-
tags
public UserArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public UserArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
userName
public UserArgs.Builder userName(com.pulumi.core.Output<java.lang.String> userName)
- Parameters:
userName- Name used for log in to your SFTP server.- Returns:
- builder
-
userName
public UserArgs.Builder userName(java.lang.String userName)
- Parameters:
userName- Name used for log in to your SFTP server.- Returns:
- builder
-
build
public UserArgs build()
-
-