Class DirectoryState.Builder

  • Enclosing class:
    DirectoryState

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

      • Builder

        public Builder()
    • Method Detail

      • activeDirectoryConfig

        public DirectoryState.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 DirectoryState.Builder activeDirectoryConfig​(DirectoryActiveDirectoryConfigArgs activeDirectoryConfig)
        Parameters:
        activeDirectoryConfig - Configuration for Active Directory integration when `workspaceType` is set to `POOLS`. Defined below.
        Returns:
        builder
      • alias

        public DirectoryState.Builder alias​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> alias)
        Parameters:
        alias - The directory alias.
        Returns:
        builder
      • alias

        public DirectoryState.Builder alias​(java.lang.String alias)
        Parameters:
        alias - The directory alias.
        Returns:
        builder
      • certificateBasedAuthProperties

        public DirectoryState.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 DirectoryState.Builder certificateBasedAuthProperties​(DirectoryCertificateBasedAuthPropertiesArgs certificateBasedAuthProperties)
        Parameters:
        certificateBasedAuthProperties - Configuration of certificate-based authentication (CBA) integration. Requires SAML authentication to be enabled. Defined below.
        Returns:
        builder
      • customerUserName

        public DirectoryState.Builder customerUserName​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> customerUserName)
        Parameters:
        customerUserName - The user name for the service account.
        Returns:
        builder
      • customerUserName

        public DirectoryState.Builder customerUserName​(java.lang.String customerUserName)
        Parameters:
        customerUserName - The user name for the service account.
        Returns:
        builder
      • directoryId

        public DirectoryState.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 DirectoryState.Builder directoryId​(java.lang.String directoryId)
        Parameters:
        directoryId - The directory identifier for registration in WorkSpaces service.
        Returns:
        builder
      • directoryName

        public DirectoryState.Builder directoryName​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> directoryName)
        Parameters:
        directoryName - The name of the directory.
        Returns:
        builder
      • directoryName

        public DirectoryState.Builder directoryName​(java.lang.String directoryName)
        Parameters:
        directoryName - The name of the directory.
        Returns:
        builder
      • directoryType

        public DirectoryState.Builder directoryType​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> directoryType)
        Parameters:
        directoryType - The directory type.
        Returns:
        builder
      • directoryType

        public DirectoryState.Builder directoryType​(java.lang.String directoryType)
        Parameters:
        directoryType - The directory type.
        Returns:
        builder
      • dnsIpAddresses

        public DirectoryState.Builder dnsIpAddresses​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> dnsIpAddresses)
        Parameters:
        dnsIpAddresses - The IP addresses of the DNS servers for the directory.
        Returns:
        builder
      • dnsIpAddresses

        public DirectoryState.Builder dnsIpAddresses​(java.util.List<java.lang.String> dnsIpAddresses)
        Parameters:
        dnsIpAddresses - The IP addresses of the DNS servers for the directory.
        Returns:
        builder
      • dnsIpAddresses

        public DirectoryState.Builder dnsIpAddresses​(java.lang.String... dnsIpAddresses)
        Parameters:
        dnsIpAddresses - The IP addresses of the DNS servers for the directory.
        Returns:
        builder
      • iamRoleId

        public DirectoryState.Builder iamRoleId​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> iamRoleId)
        Parameters:
        iamRoleId - The identifier of the IAM role. This is the role that allows Amazon WorkSpaces to make calls to other services, such as Amazon EC2, on your behalf.
        Returns:
        builder
      • iamRoleId

        public DirectoryState.Builder iamRoleId​(java.lang.String iamRoleId)
        Parameters:
        iamRoleId - The identifier of the IAM role. This is the role that allows Amazon WorkSpaces to make calls to other services, such as Amazon EC2, on your behalf.
        Returns:
        builder
      • ipGroupIds

        public DirectoryState.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 DirectoryState.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 DirectoryState.Builder ipGroupIds​(java.lang.String... ipGroupIds)
        Parameters:
        ipGroupIds - The identifiers of the IP access control groups associated with the directory.
        Returns:
        builder
      • region

        public DirectoryState.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 DirectoryState.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
      • registrationCode

        public DirectoryState.Builder registrationCode​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> registrationCode)
        Parameters:
        registrationCode - The registration code for the directory. This is the code that users enter in their Amazon WorkSpaces client application to connect to the directory.
        Returns:
        builder
      • registrationCode

        public DirectoryState.Builder registrationCode​(java.lang.String registrationCode)
        Parameters:
        registrationCode - The registration code for the directory. This is the code that users enter in their Amazon WorkSpaces client application to connect to the directory.
        Returns:
        builder
      • samlProperties

        public DirectoryState.Builder samlProperties​(@Nullable
                                                     com.pulumi.core.Output<DirectorySamlPropertiesArgs> samlProperties)
        Parameters:
        samlProperties - Configuration of SAML authentication integration. Defined below.
        Returns:
        builder
      • selfServicePermissions

        public DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.Builder subnetIds​(java.util.List<java.lang.String> subnetIds)
        Parameters:
        subnetIds - The identifiers of the subnets where the directory resides.
        Returns:
        builder
      • subnetIds

        public DirectoryState.Builder subnetIds​(java.lang.String... subnetIds)
        Parameters:
        subnetIds - The identifiers of the subnets where the directory resides.
        Returns:
        builder
      • tags

        public DirectoryState.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 DirectoryState.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
      • tagsAll

        public DirectoryState.Builder tagsAll​(@Nullable
                                              com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public DirectoryState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tenancy

        public DirectoryState.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 DirectoryState.Builder tenancy​(java.lang.String tenancy)
        Parameters:
        tenancy - Tenancy of the WorkSpaces directory. Valid values are `DEDICATED` or `SHARED`.
        Returns:
        builder
      • userIdentityType

        public DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.Builder workspaceDirectoryDescription​(java.lang.String workspaceDirectoryDescription)
        Parameters:
        workspaceDirectoryDescription - The description of the WorkSpaces directory when `workspaceType` is set to `POOLS`.
        Returns:
        builder
      • workspaceDirectoryName

        public DirectoryState.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 DirectoryState.Builder workspaceDirectoryName​(java.lang.String workspaceDirectoryName)
        Parameters:
        workspaceDirectoryName - The name of the WorkSpaces directory when `workspaceType` is set to `POOLS`.
        Returns:
        builder
      • workspaceSecurityGroupId

        public DirectoryState.Builder workspaceSecurityGroupId​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> workspaceSecurityGroupId)
        Parameters:
        workspaceSecurityGroupId - The identifier of the security group that is assigned to new WorkSpaces.
        Returns:
        builder
      • workspaceSecurityGroupId

        public DirectoryState.Builder workspaceSecurityGroupId​(java.lang.String workspaceSecurityGroupId)
        Parameters:
        workspaceSecurityGroupId - The identifier of the security group that is assigned to new WorkSpaces.
        Returns:
        builder
      • workspaceType

        public DirectoryState.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 DirectoryState.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