Class DirectoryState.Builder

  • Enclosing class:
    DirectoryState

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

      • Builder

        public Builder()
    • Method Detail

      • 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
      • 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
      • 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
      • selfServicePermissions

        public DirectoryState.Builder selfServicePermissions​(@Nullable
                                                             com.pulumi.core.Output<DirectorySelfServicePermissionsArgs> selfServicePermissions)
        Parameters:
        selfServicePermissions - Permissions to enable or disable self-service capabilities. 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 `default_tags` 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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

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

        @Deprecated
        public DirectoryState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        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
      • 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