Class DirectoryArgs.Builder

  • Enclosing class:
    DirectoryArgs

    public static final class DirectoryArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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
      • 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