Package com.pulumi.aws.workspaces
Class DirectoryArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.workspaces.DirectoryArgs.Builder
-
- Enclosing class:
- DirectoryArgs
public static final class DirectoryArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DirectoryArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DirectoryArgs defaults)
-
-
Method Detail
-
activeDirectoryConfig
public DirectoryArgs.Builder activeDirectoryConfig(@Nullable com.pulumi.core.Output<DirectoryActiveDirectoryConfigArgs> activeDirectoryConfig)
- Parameters:
activeDirectoryConfig- Configuration for Active Directory integration when `workspaceType` is set to `POOLS`. Defined below.- Returns:
- builder
-
activeDirectoryConfig
public DirectoryArgs.Builder activeDirectoryConfig(DirectoryActiveDirectoryConfigArgs activeDirectoryConfig)
- Parameters:
activeDirectoryConfig- Configuration for Active Directory integration when `workspaceType` is set to `POOLS`. Defined below.- Returns:
- builder
-
certificateBasedAuthProperties
public DirectoryArgs.Builder certificateBasedAuthProperties(@Nullable com.pulumi.core.Output<DirectoryCertificateBasedAuthPropertiesArgs> certificateBasedAuthProperties)
- Parameters:
certificateBasedAuthProperties- Configuration of certificate-based authentication (CBA) integration. Requires SAML authentication to be enabled. Defined below.- Returns:
- builder
-
certificateBasedAuthProperties
public DirectoryArgs.Builder certificateBasedAuthProperties(DirectoryCertificateBasedAuthPropertiesArgs certificateBasedAuthProperties)
- Parameters:
certificateBasedAuthProperties- Configuration of certificate-based authentication (CBA) integration. Requires SAML authentication to be enabled. Defined below.- Returns:
- builder
-
directoryId
public DirectoryArgs.Builder directoryId(@Nullable com.pulumi.core.Output<java.lang.String> directoryId)
- Parameters:
directoryId- The directory identifier for registration in WorkSpaces service.- Returns:
- builder
-
directoryId
public DirectoryArgs.Builder directoryId(java.lang.String directoryId)
- Parameters:
directoryId- The directory identifier for registration in WorkSpaces service.- Returns:
- builder
-
ipGroupIds
public DirectoryArgs.Builder ipGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> ipGroupIds)
- Parameters:
ipGroupIds- The identifiers of the IP access control groups associated with the directory.- Returns:
- builder
-
ipGroupIds
public DirectoryArgs.Builder ipGroupIds(java.util.List<java.lang.String> ipGroupIds)
- Parameters:
ipGroupIds- The identifiers of the IP access control groups associated with the directory.- Returns:
- builder
-
ipGroupIds
public DirectoryArgs.Builder ipGroupIds(java.lang.String... ipGroupIds)
- Parameters:
ipGroupIds- The identifiers of the IP access control groups associated with the directory.- Returns:
- builder
-
region
public DirectoryArgs.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 DirectoryArgs.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
-
samlProperties
public DirectoryArgs.Builder samlProperties(@Nullable com.pulumi.core.Output<DirectorySamlPropertiesArgs> samlProperties)
- Parameters:
samlProperties- Configuration of SAML authentication integration. Defined below.- Returns:
- builder
-
samlProperties
public DirectoryArgs.Builder samlProperties(DirectorySamlPropertiesArgs samlProperties)
- Parameters:
samlProperties- Configuration of SAML authentication integration. Defined below.- Returns:
- builder
-
selfServicePermissions
public DirectoryArgs.Builder selfServicePermissions(@Nullable com.pulumi.core.Output<DirectorySelfServicePermissionsArgs> selfServicePermissions)
- Parameters:
selfServicePermissions- Permissions to enable or disable self-service capabilities when `workspaceType` is set to `PERSONAL`.. Defined below.- Returns:
- builder
-
selfServicePermissions
public DirectoryArgs.Builder selfServicePermissions(DirectorySelfServicePermissionsArgs selfServicePermissions)
- Parameters:
selfServicePermissions- Permissions to enable or disable self-service capabilities when `workspaceType` is set to `PERSONAL`.. Defined below.- Returns:
- builder
-
subnetIds
public DirectoryArgs.Builder subnetIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)
- Parameters:
subnetIds- The identifiers of the subnets where the directory resides.- Returns:
- builder
-
subnetIds
public DirectoryArgs.Builder subnetIds(java.util.List<java.lang.String> subnetIds)
- Parameters:
subnetIds- The identifiers of the subnets where the directory resides.- Returns:
- builder
-
subnetIds
public DirectoryArgs.Builder subnetIds(java.lang.String... subnetIds)
- Parameters:
subnetIds- The identifiers of the subnets where the directory resides.- Returns:
- builder
-
tags
public DirectoryArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags assigned to the WorkSpaces directory. 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 DirectoryArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags assigned to the WorkSpaces directory. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tenancy
public DirectoryArgs.Builder tenancy(@Nullable com.pulumi.core.Output<java.lang.String> tenancy)
- Parameters:
tenancy- Tenancy of the WorkSpaces directory. Valid values are `DEDICATED` or `SHARED`.- Returns:
- builder
-
tenancy
public DirectoryArgs.Builder tenancy(java.lang.String tenancy)
- Parameters:
tenancy- Tenancy of the WorkSpaces directory. Valid values are `DEDICATED` or `SHARED`.- Returns:
- builder
-
userIdentityType
public DirectoryArgs.Builder userIdentityType(@Nullable com.pulumi.core.Output<java.lang.String> userIdentityType)
- Parameters:
userIdentityType- Specifies the user identity type for the WorkSpaces directory. Valid values are `CUSTOMER_MANAGED`, `AWS_DIRECTORY_SERVICE`, `AWS_IAM_IDENTITY_CENTER`. > **Note:** When `workspaceType` is set to `POOLS`, the `directoryId` is automatically generated and cannot be manually set.- Returns:
- builder
-
userIdentityType
public DirectoryArgs.Builder userIdentityType(java.lang.String userIdentityType)
- Parameters:
userIdentityType- Specifies the user identity type for the WorkSpaces directory. Valid values are `CUSTOMER_MANAGED`, `AWS_DIRECTORY_SERVICE`, `AWS_IAM_IDENTITY_CENTER`. > **Note:** When `workspaceType` is set to `POOLS`, the `directoryId` is automatically generated and cannot be manually set.- Returns:
- builder
-
workspaceAccessProperties
public DirectoryArgs.Builder workspaceAccessProperties(@Nullable com.pulumi.core.Output<DirectoryWorkspaceAccessPropertiesArgs> workspaceAccessProperties)
- Parameters:
workspaceAccessProperties- Specifies which devices and operating systems users can use to access their WorkSpaces. Defined below.- Returns:
- builder
-
workspaceAccessProperties
public DirectoryArgs.Builder workspaceAccessProperties(DirectoryWorkspaceAccessPropertiesArgs workspaceAccessProperties)
- Parameters:
workspaceAccessProperties- Specifies which devices and operating systems users can use to access their WorkSpaces. Defined below.- Returns:
- builder
-
workspaceCreationProperties
public DirectoryArgs.Builder workspaceCreationProperties(@Nullable com.pulumi.core.Output<DirectoryWorkspaceCreationPropertiesArgs> workspaceCreationProperties)
- Parameters:
workspaceCreationProperties- Default properties that are used for creating WorkSpaces. Defined below.- Returns:
- builder
-
workspaceCreationProperties
public DirectoryArgs.Builder workspaceCreationProperties(DirectoryWorkspaceCreationPropertiesArgs workspaceCreationProperties)
- Parameters:
workspaceCreationProperties- Default properties that are used for creating WorkSpaces. Defined below.- Returns:
- builder
-
workspaceDirectoryDescription
public DirectoryArgs.Builder workspaceDirectoryDescription(@Nullable com.pulumi.core.Output<java.lang.String> workspaceDirectoryDescription)
- Parameters:
workspaceDirectoryDescription- The description of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceDirectoryDescription
public DirectoryArgs.Builder workspaceDirectoryDescription(java.lang.String workspaceDirectoryDescription)
- Parameters:
workspaceDirectoryDescription- The description of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceDirectoryName
public DirectoryArgs.Builder workspaceDirectoryName(@Nullable com.pulumi.core.Output<java.lang.String> workspaceDirectoryName)
- Parameters:
workspaceDirectoryName- The name of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceDirectoryName
public DirectoryArgs.Builder workspaceDirectoryName(java.lang.String workspaceDirectoryName)
- Parameters:
workspaceDirectoryName- The name of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceType
public DirectoryArgs.Builder workspaceType(@Nullable com.pulumi.core.Output<java.lang.String> workspaceType)
- Parameters:
workspaceType- Specifies the type of WorkSpaces directory. Valid values are `PERSONAL` and `POOLS`. Default is `PERSONAL`.- Returns:
- builder
-
workspaceType
public DirectoryArgs.Builder workspaceType(java.lang.String workspaceType)
- Parameters:
workspaceType- Specifies the type of WorkSpaces directory. Valid values are `PERSONAL` and `POOLS`. Default is `PERSONAL`.- Returns:
- builder
-
build
public DirectoryArgs build()
-
-