1. Packages
  2. AWS
  3. API Docs
  4. workspaces
  5. WebUserSettings
AWS v6.82.2 published on Thursday, Jun 12, 2025 by Pulumi

aws.workspaces.WebUserSettings

Explore with Pulumi AI

aws logo
AWS v6.82.2 published on Thursday, Jun 12, 2025 by Pulumi

    Resource for managing an AWS WorkSpaces Web User Settings resource. Once associated with a web portal, user settings control how users can transfer data between a streaming session and their local devices.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.workspaces.WebUserSettings("example", {
        copyAllowed: "Enabled",
        downloadAllowed: "Enabled",
        pasteAllowed: "Enabled",
        printAllowed: "Enabled",
        uploadAllowed: "Enabled",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.workspaces.WebUserSettings("example",
        copy_allowed="Enabled",
        download_allowed="Enabled",
        paste_allowed="Enabled",
        print_allowed="Enabled",
        upload_allowed="Enabled")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/workspaces"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := workspaces.NewWebUserSettings(ctx, "example", &workspaces.WebUserSettingsArgs{
    			CopyAllowed:     pulumi.String("Enabled"),
    			DownloadAllowed: pulumi.String("Enabled"),
    			PasteAllowed:    pulumi.String("Enabled"),
    			PrintAllowed:    pulumi.String("Enabled"),
    			UploadAllowed:   pulumi.String("Enabled"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Workspaces.WebUserSettings("example", new()
        {
            CopyAllowed = "Enabled",
            DownloadAllowed = "Enabled",
            PasteAllowed = "Enabled",
            PrintAllowed = "Enabled",
            UploadAllowed = "Enabled",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.workspaces.WebUserSettings;
    import com.pulumi.aws.workspaces.WebUserSettingsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new WebUserSettings("example", WebUserSettingsArgs.builder()
                .copyAllowed("Enabled")
                .downloadAllowed("Enabled")
                .pasteAllowed("Enabled")
                .printAllowed("Enabled")
                .uploadAllowed("Enabled")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:workspaces:WebUserSettings
        properties:
          copyAllowed: Enabled
          downloadAllowed: Enabled
          pasteAllowed: Enabled
          printAllowed: Enabled
          uploadAllowed: Enabled
    

    With Toolbar Configuration

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.workspaces.WebUserSettings("example", {
        copyAllowed: "Enabled",
        downloadAllowed: "Enabled",
        pasteAllowed: "Enabled",
        printAllowed: "Enabled",
        uploadAllowed: "Enabled",
        toolbarConfiguration: {
            toolbarType: "Docked",
            visualMode: "Dark",
            hiddenToolbarItems: [
                "Webcam",
                "Microphone",
            ],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.workspaces.WebUserSettings("example",
        copy_allowed="Enabled",
        download_allowed="Enabled",
        paste_allowed="Enabled",
        print_allowed="Enabled",
        upload_allowed="Enabled",
        toolbar_configuration={
            "toolbar_type": "Docked",
            "visual_mode": "Dark",
            "hidden_toolbar_items": [
                "Webcam",
                "Microphone",
            ],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/workspaces"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := workspaces.NewWebUserSettings(ctx, "example", &workspaces.WebUserSettingsArgs{
    			CopyAllowed:     pulumi.String("Enabled"),
    			DownloadAllowed: pulumi.String("Enabled"),
    			PasteAllowed:    pulumi.String("Enabled"),
    			PrintAllowed:    pulumi.String("Enabled"),
    			UploadAllowed:   pulumi.String("Enabled"),
    			ToolbarConfiguration: &workspaces.WebUserSettingsToolbarConfigurationArgs{
    				ToolbarType: pulumi.String("Docked"),
    				VisualMode:  pulumi.String("Dark"),
    				HiddenToolbarItems: pulumi.StringArray{
    					pulumi.String("Webcam"),
    					pulumi.String("Microphone"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Workspaces.WebUserSettings("example", new()
        {
            CopyAllowed = "Enabled",
            DownloadAllowed = "Enabled",
            PasteAllowed = "Enabled",
            PrintAllowed = "Enabled",
            UploadAllowed = "Enabled",
            ToolbarConfiguration = new Aws.Workspaces.Inputs.WebUserSettingsToolbarConfigurationArgs
            {
                ToolbarType = "Docked",
                VisualMode = "Dark",
                HiddenToolbarItems = new[]
                {
                    "Webcam",
                    "Microphone",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.workspaces.WebUserSettings;
    import com.pulumi.aws.workspaces.WebUserSettingsArgs;
    import com.pulumi.aws.workspaces.inputs.WebUserSettingsToolbarConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new WebUserSettings("example", WebUserSettingsArgs.builder()
                .copyAllowed("Enabled")
                .downloadAllowed("Enabled")
                .pasteAllowed("Enabled")
                .printAllowed("Enabled")
                .uploadAllowed("Enabled")
                .toolbarConfiguration(WebUserSettingsToolbarConfigurationArgs.builder()
                    .toolbarType("Docked")
                    .visualMode("Dark")
                    .hiddenToolbarItems(                
                        "Webcam",
                        "Microphone")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:workspaces:WebUserSettings
        properties:
          copyAllowed: Enabled
          downloadAllowed: Enabled
          pasteAllowed: Enabled
          printAllowed: Enabled
          uploadAllowed: Enabled
          toolbarConfiguration:
            toolbarType: Docked
            visualMode: Dark
            hiddenToolbarItems:
              - Webcam
              - Microphone
    

    Complete Example

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.kms.Key("example", {
        description: "KMS key for WorkSpaces Web User Settings",
        deletionWindowInDays: 7,
    });
    const exampleWebUserSettings = new aws.workspaces.WebUserSettings("example", {
        copyAllowed: "Enabled",
        downloadAllowed: "Enabled",
        pasteAllowed: "Enabled",
        printAllowed: "Enabled",
        uploadAllowed: "Enabled",
        deepLinkAllowed: "Enabled",
        disconnectTimeoutInMinutes: 30,
        idleDisconnectTimeoutInMinutes: 15,
        customerManagedKey: example.arn,
        additionalEncryptionContext: {
            Environment: "Production",
        },
        toolbarConfiguration: {
            toolbarType: "Docked",
            visualMode: "Dark",
            hiddenToolbarItems: [
                "Webcam",
                "Microphone",
            ],
            maxDisplayResolution: "size1920X1080",
        },
        cookieSynchronizationConfiguration: {
            allowlists: [{
                domain: "example.com",
                path: "/path",
            }],
            blocklists: [{
                domain: "blocked.com",
            }],
        },
        tags: {
            Name: "example-user-settings",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.kms.Key("example",
        description="KMS key for WorkSpaces Web User Settings",
        deletion_window_in_days=7)
    example_web_user_settings = aws.workspaces.WebUserSettings("example",
        copy_allowed="Enabled",
        download_allowed="Enabled",
        paste_allowed="Enabled",
        print_allowed="Enabled",
        upload_allowed="Enabled",
        deep_link_allowed="Enabled",
        disconnect_timeout_in_minutes=30,
        idle_disconnect_timeout_in_minutes=15,
        customer_managed_key=example.arn,
        additional_encryption_context={
            "Environment": "Production",
        },
        toolbar_configuration={
            "toolbar_type": "Docked",
            "visual_mode": "Dark",
            "hidden_toolbar_items": [
                "Webcam",
                "Microphone",
            ],
            "max_display_resolution": "size1920X1080",
        },
        cookie_synchronization_configuration={
            "allowlists": [{
                "domain": "example.com",
                "path": "/path",
            }],
            "blocklists": [{
                "domain": "blocked.com",
            }],
        },
        tags={
            "Name": "example-user-settings",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/workspaces"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
    			Description:          pulumi.String("KMS key for WorkSpaces Web User Settings"),
    			DeletionWindowInDays: pulumi.Int(7),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = workspaces.NewWebUserSettings(ctx, "example", &workspaces.WebUserSettingsArgs{
    			CopyAllowed:                    pulumi.String("Enabled"),
    			DownloadAllowed:                pulumi.String("Enabled"),
    			PasteAllowed:                   pulumi.String("Enabled"),
    			PrintAllowed:                   pulumi.String("Enabled"),
    			UploadAllowed:                  pulumi.String("Enabled"),
    			DeepLinkAllowed:                pulumi.String("Enabled"),
    			DisconnectTimeoutInMinutes:     pulumi.Int(30),
    			IdleDisconnectTimeoutInMinutes: pulumi.Int(15),
    			CustomerManagedKey:             example.Arn,
    			AdditionalEncryptionContext: pulumi.StringMap{
    				"Environment": pulumi.String("Production"),
    			},
    			ToolbarConfiguration: &workspaces.WebUserSettingsToolbarConfigurationArgs{
    				ToolbarType: pulumi.String("Docked"),
    				VisualMode:  pulumi.String("Dark"),
    				HiddenToolbarItems: pulumi.StringArray{
    					pulumi.String("Webcam"),
    					pulumi.String("Microphone"),
    				},
    				MaxDisplayResolution: pulumi.String("size1920X1080"),
    			},
    			CookieSynchronizationConfiguration: &workspaces.WebUserSettingsCookieSynchronizationConfigurationArgs{
    				Allowlists: workspaces.WebUserSettingsCookieSynchronizationConfigurationAllowlistArray{
    					&workspaces.WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs{
    						Domain: pulumi.String("example.com"),
    						Path:   pulumi.String("/path"),
    					},
    				},
    				Blocklists: workspaces.WebUserSettingsCookieSynchronizationConfigurationBlocklistArray{
    					&workspaces.WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs{
    						Domain: pulumi.String("blocked.com"),
    					},
    				},
    			},
    			Tags: pulumi.StringMap{
    				"Name": pulumi.String("example-user-settings"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Kms.Key("example", new()
        {
            Description = "KMS key for WorkSpaces Web User Settings",
            DeletionWindowInDays = 7,
        });
    
        var exampleWebUserSettings = new Aws.Workspaces.WebUserSettings("example", new()
        {
            CopyAllowed = "Enabled",
            DownloadAllowed = "Enabled",
            PasteAllowed = "Enabled",
            PrintAllowed = "Enabled",
            UploadAllowed = "Enabled",
            DeepLinkAllowed = "Enabled",
            DisconnectTimeoutInMinutes = 30,
            IdleDisconnectTimeoutInMinutes = 15,
            CustomerManagedKey = example.Arn,
            AdditionalEncryptionContext = 
            {
                { "Environment", "Production" },
            },
            ToolbarConfiguration = new Aws.Workspaces.Inputs.WebUserSettingsToolbarConfigurationArgs
            {
                ToolbarType = "Docked",
                VisualMode = "Dark",
                HiddenToolbarItems = new[]
                {
                    "Webcam",
                    "Microphone",
                },
                MaxDisplayResolution = "size1920X1080",
            },
            CookieSynchronizationConfiguration = new Aws.Workspaces.Inputs.WebUserSettingsCookieSynchronizationConfigurationArgs
            {
                Allowlists = new[]
                {
                    new Aws.Workspaces.Inputs.WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs
                    {
                        Domain = "example.com",
                        Path = "/path",
                    },
                },
                Blocklists = new[]
                {
                    new Aws.Workspaces.Inputs.WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs
                    {
                        Domain = "blocked.com",
                    },
                },
            },
            Tags = 
            {
                { "Name", "example-user-settings" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.kms.Key;
    import com.pulumi.aws.kms.KeyArgs;
    import com.pulumi.aws.workspaces.WebUserSettings;
    import com.pulumi.aws.workspaces.WebUserSettingsArgs;
    import com.pulumi.aws.workspaces.inputs.WebUserSettingsToolbarConfigurationArgs;
    import com.pulumi.aws.workspaces.inputs.WebUserSettingsCookieSynchronizationConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Key("example", KeyArgs.builder()
                .description("KMS key for WorkSpaces Web User Settings")
                .deletionWindowInDays(7)
                .build());
    
            var exampleWebUserSettings = new WebUserSettings("exampleWebUserSettings", WebUserSettingsArgs.builder()
                .copyAllowed("Enabled")
                .downloadAllowed("Enabled")
                .pasteAllowed("Enabled")
                .printAllowed("Enabled")
                .uploadAllowed("Enabled")
                .deepLinkAllowed("Enabled")
                .disconnectTimeoutInMinutes(30)
                .idleDisconnectTimeoutInMinutes(15)
                .customerManagedKey(example.arn())
                .additionalEncryptionContext(Map.of("Environment", "Production"))
                .toolbarConfiguration(WebUserSettingsToolbarConfigurationArgs.builder()
                    .toolbarType("Docked")
                    .visualMode("Dark")
                    .hiddenToolbarItems(                
                        "Webcam",
                        "Microphone")
                    .maxDisplayResolution("size1920X1080")
                    .build())
                .cookieSynchronizationConfiguration(WebUserSettingsCookieSynchronizationConfigurationArgs.builder()
                    .allowlists(WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs.builder()
                        .domain("example.com")
                        .path("/path")
                        .build())
                    .blocklists(WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs.builder()
                        .domain("blocked.com")
                        .build())
                    .build())
                .tags(Map.of("Name", "example-user-settings"))
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:kms:Key
        properties:
          description: KMS key for WorkSpaces Web User Settings
          deletionWindowInDays: 7
      exampleWebUserSettings:
        type: aws:workspaces:WebUserSettings
        name: example
        properties:
          copyAllowed: Enabled
          downloadAllowed: Enabled
          pasteAllowed: Enabled
          printAllowed: Enabled
          uploadAllowed: Enabled
          deepLinkAllowed: Enabled
          disconnectTimeoutInMinutes: 30
          idleDisconnectTimeoutInMinutes: 15
          customerManagedKey: ${example.arn}
          additionalEncryptionContext:
            Environment: Production
          toolbarConfiguration:
            toolbarType: Docked
            visualMode: Dark
            hiddenToolbarItems:
              - Webcam
              - Microphone
            maxDisplayResolution: size1920X1080
          cookieSynchronizationConfiguration:
            allowlists:
              - domain: example.com
                path: /path
            blocklists:
              - domain: blocked.com
          tags:
            Name: example-user-settings
    

    Create WebUserSettings Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new WebUserSettings(name: string, args: WebUserSettingsArgs, opts?: CustomResourceOptions);
    @overload
    def WebUserSettings(resource_name: str,
                        args: WebUserSettingsArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def WebUserSettings(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        print_allowed: Optional[str] = None,
                        copy_allowed: Optional[str] = None,
                        download_allowed: Optional[str] = None,
                        paste_allowed: Optional[str] = None,
                        upload_allowed: Optional[str] = None,
                        cookie_synchronization_configuration: Optional[WebUserSettingsCookieSynchronizationConfigurationArgs] = None,
                        customer_managed_key: Optional[str] = None,
                        deep_link_allowed: Optional[str] = None,
                        disconnect_timeout_in_minutes: Optional[int] = None,
                        idle_disconnect_timeout_in_minutes: Optional[int] = None,
                        additional_encryption_context: Optional[Mapping[str, str]] = None,
                        tags: Optional[Mapping[str, str]] = None,
                        toolbar_configuration: Optional[WebUserSettingsToolbarConfigurationArgs] = None)
    func NewWebUserSettings(ctx *Context, name string, args WebUserSettingsArgs, opts ...ResourceOption) (*WebUserSettings, error)
    public WebUserSettings(string name, WebUserSettingsArgs args, CustomResourceOptions? opts = null)
    public WebUserSettings(String name, WebUserSettingsArgs args)
    public WebUserSettings(String name, WebUserSettingsArgs args, CustomResourceOptions options)
    
    type: aws:workspaces:WebUserSettings
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args WebUserSettingsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args WebUserSettingsArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args WebUserSettingsArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WebUserSettingsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WebUserSettingsArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var webUserSettingsResource = new Aws.Workspaces.WebUserSettings("webUserSettingsResource", new()
    {
        PrintAllowed = "string",
        CopyAllowed = "string",
        DownloadAllowed = "string",
        PasteAllowed = "string",
        UploadAllowed = "string",
        CookieSynchronizationConfiguration = new Aws.Workspaces.Inputs.WebUserSettingsCookieSynchronizationConfigurationArgs
        {
            Allowlists = new[]
            {
                new Aws.Workspaces.Inputs.WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs
                {
                    Domain = "string",
                    Name = "string",
                    Path = "string",
                },
            },
            Blocklists = new[]
            {
                new Aws.Workspaces.Inputs.WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs
                {
                    Domain = "string",
                    Name = "string",
                    Path = "string",
                },
            },
        },
        CustomerManagedKey = "string",
        DeepLinkAllowed = "string",
        DisconnectTimeoutInMinutes = 0,
        IdleDisconnectTimeoutInMinutes = 0,
        AdditionalEncryptionContext = 
        {
            { "string", "string" },
        },
        Tags = 
        {
            { "string", "string" },
        },
        ToolbarConfiguration = new Aws.Workspaces.Inputs.WebUserSettingsToolbarConfigurationArgs
        {
            HiddenToolbarItems = new[]
            {
                "string",
            },
            MaxDisplayResolution = "string",
            ToolbarType = "string",
            VisualMode = "string",
        },
    });
    
    example, err := workspaces.NewWebUserSettings(ctx, "webUserSettingsResource", &workspaces.WebUserSettingsArgs{
    	PrintAllowed:    pulumi.String("string"),
    	CopyAllowed:     pulumi.String("string"),
    	DownloadAllowed: pulumi.String("string"),
    	PasteAllowed:    pulumi.String("string"),
    	UploadAllowed:   pulumi.String("string"),
    	CookieSynchronizationConfiguration: &workspaces.WebUserSettingsCookieSynchronizationConfigurationArgs{
    		Allowlists: workspaces.WebUserSettingsCookieSynchronizationConfigurationAllowlistArray{
    			&workspaces.WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs{
    				Domain: pulumi.String("string"),
    				Name:   pulumi.String("string"),
    				Path:   pulumi.String("string"),
    			},
    		},
    		Blocklists: workspaces.WebUserSettingsCookieSynchronizationConfigurationBlocklistArray{
    			&workspaces.WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs{
    				Domain: pulumi.String("string"),
    				Name:   pulumi.String("string"),
    				Path:   pulumi.String("string"),
    			},
    		},
    	},
    	CustomerManagedKey:             pulumi.String("string"),
    	DeepLinkAllowed:                pulumi.String("string"),
    	DisconnectTimeoutInMinutes:     pulumi.Int(0),
    	IdleDisconnectTimeoutInMinutes: pulumi.Int(0),
    	AdditionalEncryptionContext: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ToolbarConfiguration: &workspaces.WebUserSettingsToolbarConfigurationArgs{
    		HiddenToolbarItems: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		MaxDisplayResolution: pulumi.String("string"),
    		ToolbarType:          pulumi.String("string"),
    		VisualMode:           pulumi.String("string"),
    	},
    })
    
    var webUserSettingsResource = new WebUserSettings("webUserSettingsResource", WebUserSettingsArgs.builder()
        .printAllowed("string")
        .copyAllowed("string")
        .downloadAllowed("string")
        .pasteAllowed("string")
        .uploadAllowed("string")
        .cookieSynchronizationConfiguration(WebUserSettingsCookieSynchronizationConfigurationArgs.builder()
            .allowlists(WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs.builder()
                .domain("string")
                .name("string")
                .path("string")
                .build())
            .blocklists(WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs.builder()
                .domain("string")
                .name("string")
                .path("string")
                .build())
            .build())
        .customerManagedKey("string")
        .deepLinkAllowed("string")
        .disconnectTimeoutInMinutes(0)
        .idleDisconnectTimeoutInMinutes(0)
        .additionalEncryptionContext(Map.of("string", "string"))
        .tags(Map.of("string", "string"))
        .toolbarConfiguration(WebUserSettingsToolbarConfigurationArgs.builder()
            .hiddenToolbarItems("string")
            .maxDisplayResolution("string")
            .toolbarType("string")
            .visualMode("string")
            .build())
        .build());
    
    web_user_settings_resource = aws.workspaces.WebUserSettings("webUserSettingsResource",
        print_allowed="string",
        copy_allowed="string",
        download_allowed="string",
        paste_allowed="string",
        upload_allowed="string",
        cookie_synchronization_configuration={
            "allowlists": [{
                "domain": "string",
                "name": "string",
                "path": "string",
            }],
            "blocklists": [{
                "domain": "string",
                "name": "string",
                "path": "string",
            }],
        },
        customer_managed_key="string",
        deep_link_allowed="string",
        disconnect_timeout_in_minutes=0,
        idle_disconnect_timeout_in_minutes=0,
        additional_encryption_context={
            "string": "string",
        },
        tags={
            "string": "string",
        },
        toolbar_configuration={
            "hidden_toolbar_items": ["string"],
            "max_display_resolution": "string",
            "toolbar_type": "string",
            "visual_mode": "string",
        })
    
    const webUserSettingsResource = new aws.workspaces.WebUserSettings("webUserSettingsResource", {
        printAllowed: "string",
        copyAllowed: "string",
        downloadAllowed: "string",
        pasteAllowed: "string",
        uploadAllowed: "string",
        cookieSynchronizationConfiguration: {
            allowlists: [{
                domain: "string",
                name: "string",
                path: "string",
            }],
            blocklists: [{
                domain: "string",
                name: "string",
                path: "string",
            }],
        },
        customerManagedKey: "string",
        deepLinkAllowed: "string",
        disconnectTimeoutInMinutes: 0,
        idleDisconnectTimeoutInMinutes: 0,
        additionalEncryptionContext: {
            string: "string",
        },
        tags: {
            string: "string",
        },
        toolbarConfiguration: {
            hiddenToolbarItems: ["string"],
            maxDisplayResolution: "string",
            toolbarType: "string",
            visualMode: "string",
        },
    });
    
    type: aws:workspaces:WebUserSettings
    properties:
        additionalEncryptionContext:
            string: string
        cookieSynchronizationConfiguration:
            allowlists:
                - domain: string
                  name: string
                  path: string
            blocklists:
                - domain: string
                  name: string
                  path: string
        copyAllowed: string
        customerManagedKey: string
        deepLinkAllowed: string
        disconnectTimeoutInMinutes: 0
        downloadAllowed: string
        idleDisconnectTimeoutInMinutes: 0
        pasteAllowed: string
        printAllowed: string
        tags:
            string: string
        toolbarConfiguration:
            hiddenToolbarItems:
                - string
            maxDisplayResolution: string
            toolbarType: string
            visualMode: string
        uploadAllowed: string
    

    WebUserSettings Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The WebUserSettings resource accepts the following input properties:

    CopyAllowed string
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    DownloadAllowed string
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    PasteAllowed string
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    PrintAllowed string
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    UploadAllowed string

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    AdditionalEncryptionContext Dictionary<string, string>
    Additional encryption context for the user settings.
    CookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfiguration
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    CustomerManagedKey string
    ARN of the customer managed KMS key.
    DeepLinkAllowed string
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    DisconnectTimeoutInMinutes int
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    IdleDisconnectTimeoutInMinutes int
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ToolbarConfiguration WebUserSettingsToolbarConfiguration
    Configuration of the toolbar. Detailed below.
    CopyAllowed string
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    DownloadAllowed string
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    PasteAllowed string
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    PrintAllowed string
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    UploadAllowed string

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    AdditionalEncryptionContext map[string]string
    Additional encryption context for the user settings.
    CookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfigurationArgs
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    CustomerManagedKey string
    ARN of the customer managed KMS key.
    DeepLinkAllowed string
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    DisconnectTimeoutInMinutes int
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    IdleDisconnectTimeoutInMinutes int
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ToolbarConfiguration WebUserSettingsToolbarConfigurationArgs
    Configuration of the toolbar. Detailed below.
    copyAllowed String
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    downloadAllowed String
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    pasteAllowed String
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    printAllowed String
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    uploadAllowed String

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    additionalEncryptionContext Map<String,String>
    Additional encryption context for the user settings.
    cookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfiguration
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    customerManagedKey String
    ARN of the customer managed KMS key.
    deepLinkAllowed String
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnectTimeoutInMinutes Integer
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    idleDisconnectTimeoutInMinutes Integer
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    toolbarConfiguration WebUserSettingsToolbarConfiguration
    Configuration of the toolbar. Detailed below.
    copyAllowed string
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    downloadAllowed string
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    pasteAllowed string
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    printAllowed string
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    uploadAllowed string

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    additionalEncryptionContext {[key: string]: string}
    Additional encryption context for the user settings.
    cookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfiguration
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    customerManagedKey string
    ARN of the customer managed KMS key.
    deepLinkAllowed string
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnectTimeoutInMinutes number
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    idleDisconnectTimeoutInMinutes number
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    toolbarConfiguration WebUserSettingsToolbarConfiguration
    Configuration of the toolbar. Detailed below.
    copy_allowed str
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    download_allowed str
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    paste_allowed str
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    print_allowed str
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    upload_allowed str

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    additional_encryption_context Mapping[str, str]
    Additional encryption context for the user settings.
    cookie_synchronization_configuration WebUserSettingsCookieSynchronizationConfigurationArgs
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    customer_managed_key str
    ARN of the customer managed KMS key.
    deep_link_allowed str
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnect_timeout_in_minutes int
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    idle_disconnect_timeout_in_minutes int
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    toolbar_configuration WebUserSettingsToolbarConfigurationArgs
    Configuration of the toolbar. Detailed below.
    copyAllowed String
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    downloadAllowed String
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    pasteAllowed String
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    printAllowed String
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    uploadAllowed String

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    additionalEncryptionContext Map<String>
    Additional encryption context for the user settings.
    cookieSynchronizationConfiguration Property Map
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    customerManagedKey String
    ARN of the customer managed KMS key.
    deepLinkAllowed String
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnectTimeoutInMinutes Number
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    idleDisconnectTimeoutInMinutes Number
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    toolbarConfiguration Property Map
    Configuration of the toolbar. Detailed below.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the WebUserSettings resource produces the following output properties:

    AssociatedPortalArns List<string>
    List of web portal ARNs to associate with the user settings.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    UserSettingsArn string
    ARN of the user settings resource.
    AssociatedPortalArns []string
    List of web portal ARNs to associate with the user settings.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    UserSettingsArn string
    ARN of the user settings resource.
    associatedPortalArns List<String>
    List of web portal ARNs to associate with the user settings.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    userSettingsArn String
    ARN of the user settings resource.
    associatedPortalArns string[]
    List of web portal ARNs to associate with the user settings.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    userSettingsArn string
    ARN of the user settings resource.
    associated_portal_arns Sequence[str]
    List of web portal ARNs to associate with the user settings.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    user_settings_arn str
    ARN of the user settings resource.
    associatedPortalArns List<String>
    List of web portal ARNs to associate with the user settings.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    userSettingsArn String
    ARN of the user settings resource.

    Look up Existing WebUserSettings Resource

    Get an existing WebUserSettings resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: WebUserSettingsState, opts?: CustomResourceOptions): WebUserSettings
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            additional_encryption_context: Optional[Mapping[str, str]] = None,
            associated_portal_arns: Optional[Sequence[str]] = None,
            cookie_synchronization_configuration: Optional[WebUserSettingsCookieSynchronizationConfigurationArgs] = None,
            copy_allowed: Optional[str] = None,
            customer_managed_key: Optional[str] = None,
            deep_link_allowed: Optional[str] = None,
            disconnect_timeout_in_minutes: Optional[int] = None,
            download_allowed: Optional[str] = None,
            idle_disconnect_timeout_in_minutes: Optional[int] = None,
            paste_allowed: Optional[str] = None,
            print_allowed: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            toolbar_configuration: Optional[WebUserSettingsToolbarConfigurationArgs] = None,
            upload_allowed: Optional[str] = None,
            user_settings_arn: Optional[str] = None) -> WebUserSettings
    func GetWebUserSettings(ctx *Context, name string, id IDInput, state *WebUserSettingsState, opts ...ResourceOption) (*WebUserSettings, error)
    public static WebUserSettings Get(string name, Input<string> id, WebUserSettingsState? state, CustomResourceOptions? opts = null)
    public static WebUserSettings get(String name, Output<String> id, WebUserSettingsState state, CustomResourceOptions options)
    resources:  _:    type: aws:workspaces:WebUserSettings    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AdditionalEncryptionContext Dictionary<string, string>
    Additional encryption context for the user settings.
    AssociatedPortalArns List<string>
    List of web portal ARNs to associate with the user settings.
    CookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfiguration
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    CopyAllowed string
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    CustomerManagedKey string
    ARN of the customer managed KMS key.
    DeepLinkAllowed string
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    DisconnectTimeoutInMinutes int
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    DownloadAllowed string
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    IdleDisconnectTimeoutInMinutes int
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    PasteAllowed string
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    PrintAllowed string
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    ToolbarConfiguration WebUserSettingsToolbarConfiguration
    Configuration of the toolbar. Detailed below.
    UploadAllowed string

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    UserSettingsArn string
    ARN of the user settings resource.
    AdditionalEncryptionContext map[string]string
    Additional encryption context for the user settings.
    AssociatedPortalArns []string
    List of web portal ARNs to associate with the user settings.
    CookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfigurationArgs
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    CopyAllowed string
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    CustomerManagedKey string
    ARN of the customer managed KMS key.
    DeepLinkAllowed string
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    DisconnectTimeoutInMinutes int
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    DownloadAllowed string
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    IdleDisconnectTimeoutInMinutes int
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    PasteAllowed string
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    PrintAllowed string
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    ToolbarConfiguration WebUserSettingsToolbarConfigurationArgs
    Configuration of the toolbar. Detailed below.
    UploadAllowed string

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    UserSettingsArn string
    ARN of the user settings resource.
    additionalEncryptionContext Map<String,String>
    Additional encryption context for the user settings.
    associatedPortalArns List<String>
    List of web portal ARNs to associate with the user settings.
    cookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfiguration
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    copyAllowed String
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    customerManagedKey String
    ARN of the customer managed KMS key.
    deepLinkAllowed String
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnectTimeoutInMinutes Integer
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    downloadAllowed String
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    idleDisconnectTimeoutInMinutes Integer
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    pasteAllowed String
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    printAllowed String
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    toolbarConfiguration WebUserSettingsToolbarConfiguration
    Configuration of the toolbar. Detailed below.
    uploadAllowed String

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    userSettingsArn String
    ARN of the user settings resource.
    additionalEncryptionContext {[key: string]: string}
    Additional encryption context for the user settings.
    associatedPortalArns string[]
    List of web portal ARNs to associate with the user settings.
    cookieSynchronizationConfiguration WebUserSettingsCookieSynchronizationConfiguration
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    copyAllowed string
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    customerManagedKey string
    ARN of the customer managed KMS key.
    deepLinkAllowed string
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnectTimeoutInMinutes number
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    downloadAllowed string
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    idleDisconnectTimeoutInMinutes number
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    pasteAllowed string
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    printAllowed string
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    toolbarConfiguration WebUserSettingsToolbarConfiguration
    Configuration of the toolbar. Detailed below.
    uploadAllowed string

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    userSettingsArn string
    ARN of the user settings resource.
    additional_encryption_context Mapping[str, str]
    Additional encryption context for the user settings.
    associated_portal_arns Sequence[str]
    List of web portal ARNs to associate with the user settings.
    cookie_synchronization_configuration WebUserSettingsCookieSynchronizationConfigurationArgs
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    copy_allowed str
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    customer_managed_key str
    ARN of the customer managed KMS key.
    deep_link_allowed str
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnect_timeout_in_minutes int
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    download_allowed str
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    idle_disconnect_timeout_in_minutes int
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    paste_allowed str
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    print_allowed str
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    toolbar_configuration WebUserSettingsToolbarConfigurationArgs
    Configuration of the toolbar. Detailed below.
    upload_allowed str

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    user_settings_arn str
    ARN of the user settings resource.
    additionalEncryptionContext Map<String>
    Additional encryption context for the user settings.
    associatedPortalArns List<String>
    List of web portal ARNs to associate with the user settings.
    cookieSynchronizationConfiguration Property Map
    Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
    copyAllowed String
    Specifies whether the user can copy text from the streaming session to the local device. Valid values are Enabled or Disabled.
    customerManagedKey String
    ARN of the customer managed KMS key.
    deepLinkAllowed String
    Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are Enabled or Disabled.
    disconnectTimeoutInMinutes Number
    Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
    downloadAllowed String
    Specifies whether the user can download files from the streaming session to the local device. Valid values are Enabled or Disabled.
    idleDisconnectTimeoutInMinutes Number
    Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
    pasteAllowed String
    Specifies whether the user can paste text from the local device to the streaming session. Valid values are Enabled or Disabled.
    printAllowed String
    Specifies whether the user can print to the local device. Valid values are Enabled or Disabled.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated: Please use tags instead.

    toolbarConfiguration Property Map
    Configuration of the toolbar. Detailed below.
    uploadAllowed String

    Specifies whether the user can upload files from the local device to the streaming session. Valid values are Enabled or Disabled.

    The following arguments are optional:

    userSettingsArn String
    ARN of the user settings resource.

    Supporting Types

    WebUserSettingsCookieSynchronizationConfiguration, WebUserSettingsCookieSynchronizationConfigurationArgs

    Allowlists List<WebUserSettingsCookieSynchronizationConfigurationAllowlist>
    List of cookie specifications that are allowed to be synchronized to the remote browser.
    Blocklists List<WebUserSettingsCookieSynchronizationConfigurationBlocklist>
    List of cookie specifications that are blocked from being synchronized to the remote browser.
    Allowlists []WebUserSettingsCookieSynchronizationConfigurationAllowlist
    List of cookie specifications that are allowed to be synchronized to the remote browser.
    Blocklists []WebUserSettingsCookieSynchronizationConfigurationBlocklist
    List of cookie specifications that are blocked from being synchronized to the remote browser.
    allowlists List<WebUserSettingsCookieSynchronizationConfigurationAllowlist>
    List of cookie specifications that are allowed to be synchronized to the remote browser.
    blocklists List<WebUserSettingsCookieSynchronizationConfigurationBlocklist>
    List of cookie specifications that are blocked from being synchronized to the remote browser.
    allowlists WebUserSettingsCookieSynchronizationConfigurationAllowlist[]
    List of cookie specifications that are allowed to be synchronized to the remote browser.
    blocklists WebUserSettingsCookieSynchronizationConfigurationBlocklist[]
    List of cookie specifications that are blocked from being synchronized to the remote browser.
    allowlists Sequence[WebUserSettingsCookieSynchronizationConfigurationAllowlist]
    List of cookie specifications that are allowed to be synchronized to the remote browser.
    blocklists Sequence[WebUserSettingsCookieSynchronizationConfigurationBlocklist]
    List of cookie specifications that are blocked from being synchronized to the remote browser.
    allowlists List<Property Map>
    List of cookie specifications that are allowed to be synchronized to the remote browser.
    blocklists List<Property Map>
    List of cookie specifications that are blocked from being synchronized to the remote browser.

    WebUserSettingsCookieSynchronizationConfigurationAllowlist, WebUserSettingsCookieSynchronizationConfigurationAllowlistArgs

    Domain string
    Domain of the cookie.
    Name string
    Name of the cookie.
    Path string
    Path of the cookie.
    Domain string
    Domain of the cookie.
    Name string
    Name of the cookie.
    Path string
    Path of the cookie.
    domain String
    Domain of the cookie.
    name String
    Name of the cookie.
    path String
    Path of the cookie.
    domain string
    Domain of the cookie.
    name string
    Name of the cookie.
    path string
    Path of the cookie.
    domain str
    Domain of the cookie.
    name str
    Name of the cookie.
    path str
    Path of the cookie.
    domain String
    Domain of the cookie.
    name String
    Name of the cookie.
    path String
    Path of the cookie.

    WebUserSettingsCookieSynchronizationConfigurationBlocklist, WebUserSettingsCookieSynchronizationConfigurationBlocklistArgs

    Domain string
    Domain of the cookie.
    Name string
    Name of the cookie.
    Path string
    Path of the cookie.
    Domain string
    Domain of the cookie.
    Name string
    Name of the cookie.
    Path string
    Path of the cookie.
    domain String
    Domain of the cookie.
    name String
    Name of the cookie.
    path String
    Path of the cookie.
    domain string
    Domain of the cookie.
    name string
    Name of the cookie.
    path string
    Path of the cookie.
    domain str
    Domain of the cookie.
    name str
    Name of the cookie.
    path str
    Path of the cookie.
    domain String
    Domain of the cookie.
    name String
    Name of the cookie.
    path String
    Path of the cookie.

    WebUserSettingsToolbarConfiguration, WebUserSettingsToolbarConfigurationArgs

    HiddenToolbarItems List<string>
    List of toolbar items to be hidden.
    MaxDisplayResolution string
    Maximum display resolution that is allowed for the session.
    ToolbarType string
    Type of toolbar displayed during the session.
    VisualMode string
    Visual mode of the toolbar.
    HiddenToolbarItems []string
    List of toolbar items to be hidden.
    MaxDisplayResolution string
    Maximum display resolution that is allowed for the session.
    ToolbarType string
    Type of toolbar displayed during the session.
    VisualMode string
    Visual mode of the toolbar.
    hiddenToolbarItems List<String>
    List of toolbar items to be hidden.
    maxDisplayResolution String
    Maximum display resolution that is allowed for the session.
    toolbarType String
    Type of toolbar displayed during the session.
    visualMode String
    Visual mode of the toolbar.
    hiddenToolbarItems string[]
    List of toolbar items to be hidden.
    maxDisplayResolution string
    Maximum display resolution that is allowed for the session.
    toolbarType string
    Type of toolbar displayed during the session.
    visualMode string
    Visual mode of the toolbar.
    hidden_toolbar_items Sequence[str]
    List of toolbar items to be hidden.
    max_display_resolution str
    Maximum display resolution that is allowed for the session.
    toolbar_type str
    Type of toolbar displayed during the session.
    visual_mode str
    Visual mode of the toolbar.
    hiddenToolbarItems List<String>
    List of toolbar items to be hidden.
    maxDisplayResolution String
    Maximum display resolution that is allowed for the session.
    toolbarType String
    Type of toolbar displayed during the session.
    visualMode String
    Visual mode of the toolbar.

    Import

    Using pulumi import, import WorkSpaces Web User Settings using the user_settings_arn. For example:

    $ pulumi import aws:workspaces/webUserSettings:WebUserSettings example arn:aws:workspacesweb:us-west-2:123456789012:usersettings/abcdef12345
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v6.82.2 published on Thursday, Jun 12, 2025 by Pulumi