Package com.pulumi.aws.transfer
Class AccessArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.transfer.AccessArgs.Builder
-
- Enclosing class:
- AccessArgs
public static final class AccessArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(AccessArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessArgsbuild()AccessArgs.BuilderexternalId(com.pulumi.core.Output<java.lang.String> externalId)AccessArgs.BuilderexternalId(java.lang.String externalId)AccessArgs.BuilderhomeDirectory(com.pulumi.core.Output<java.lang.String> homeDirectory)AccessArgs.BuilderhomeDirectory(java.lang.String homeDirectory)AccessArgs.BuilderhomeDirectoryMappings(AccessHomeDirectoryMappingArgs... homeDirectoryMappings)AccessArgs.BuilderhomeDirectoryMappings(com.pulumi.core.Output<java.util.List<AccessHomeDirectoryMappingArgs>> homeDirectoryMappings)AccessArgs.BuilderhomeDirectoryMappings(java.util.List<AccessHomeDirectoryMappingArgs> homeDirectoryMappings)AccessArgs.BuilderhomeDirectoryType(com.pulumi.core.Output<java.lang.String> homeDirectoryType)AccessArgs.BuilderhomeDirectoryType(java.lang.String homeDirectoryType)AccessArgs.Builderpolicy(com.pulumi.core.Output<java.lang.String> policy)AccessArgs.Builderpolicy(java.lang.String policy)AccessArgs.BuilderposixProfile(AccessPosixProfileArgs posixProfile)AccessArgs.BuilderposixProfile(com.pulumi.core.Output<AccessPosixProfileArgs> posixProfile)AccessArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)AccessArgs.Builderregion(java.lang.String region)AccessArgs.Builderrole(com.pulumi.core.Output<java.lang.String> role)AccessArgs.Builderrole(java.lang.String role)AccessArgs.BuilderserverId(com.pulumi.core.Output<java.lang.String> serverId)AccessArgs.BuilderserverId(java.lang.String serverId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AccessArgs defaults)
-
-
Method Detail
-
externalId
public AccessArgs.Builder externalId(com.pulumi.core.Output<java.lang.String> externalId)
- Parameters:
externalId- SID of a group in the directory connected to the Transfer Server (e.g., `S-1-1-12-1234567890-123456789-1234567890-1234`)- Returns:
- builder
-
externalId
public AccessArgs.Builder externalId(java.lang.String externalId)
- Parameters:
externalId- SID of a group in the directory connected to the Transfer Server (e.g., `S-1-1-12-1234567890-123456789-1234567890-1234`)- Returns:
- builder
-
homeDirectory
public AccessArgs.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 AccessArgs.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 AccessArgs.Builder homeDirectoryMappings(@Nullable com.pulumi.core.Output<java.util.List<AccessHomeDirectoryMappingArgs>> 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 AccessArgs.Builder homeDirectoryMappings(java.util.List<AccessHomeDirectoryMappingArgs> 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 AccessArgs.Builder homeDirectoryMappings(AccessHomeDirectoryMappingArgs... 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 AccessArgs.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 AccessArgs.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 AccessArgs.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}`. These are evaluated on-the-fly when navigating the bucket.- Returns:
- builder
-
policy
public AccessArgs.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}`. These are evaluated on-the-fly when navigating the bucket.- Returns:
- builder
-
posixProfile
public AccessArgs.Builder posixProfile(@Nullable com.pulumi.core.Output<AccessPosixProfileArgs> 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 AccessArgs.Builder posixProfile(AccessPosixProfileArgs 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 AccessArgs.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 AccessArgs.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 AccessArgs.Builder role(@Nullable com.pulumi.core.Output<java.lang.String> role)
- Parameters:
role- ARN of an IAM role that allows the service to controls your user’s access to your Amazon S3 bucket.- Returns:
- builder
-
role
public AccessArgs.Builder role(java.lang.String role)
- Parameters:
role- ARN of an IAM role that allows the service to controls your user’s access to your Amazon S3 bucket.- Returns:
- builder
-
serverId
public AccessArgs.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 AccessArgs.Builder serverId(java.lang.String serverId)
- Parameters:
serverId- Server ID of the Transfer Server (e.g., `s-12345678`)- Returns:
- builder
-
build
public AccessArgs build()
-
-