workspacesweb

package
v7.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BrowserSettings

type BrowserSettings struct {
	pulumi.CustomResourceState

	// Additional encryption context for the browser settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// List of web portal ARNs to associate with the browser settings.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// Browser policy for the browser settings. This is a JSON string that defines the browser settings policy.
	//
	// The following arguments are optional:
	BrowserPolicy pulumi.StringOutput `pulumi:"browserPolicy"`
	// ARN of the browser settings resource.
	BrowserSettingsArn pulumi.StringOutput `pulumi:"browserSettingsArn"`
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// 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.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS WorkSpaces Web Browser Settings resource.

## Example Usage

### Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"AdditionalSettings": map[string]interface{}{
				"DownloadsSettings": map[string]interface{}{
					"Behavior": "DISABLE",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = workspacesweb.NewBrowserSettings(ctx, "example", &workspacesweb.BrowserSettingsArgs{
			BrowserPolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With All Arguments

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"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 Browser Settings"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"chromePolicies": map[string]interface{}{
				"DefaultDownloadDirectory": map[string]interface{}{
					"value": "/home/as2-streaming-user/MyFiles/TemporaryFiles1",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = workspacesweb.NewBrowserSettings(ctx, "example", &workspacesweb.BrowserSettingsArgs{
			BrowserPolicy:      pulumi.String(json0),
			CustomerManagedKey: example.Arn,
			AdditionalEncryptionContext: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-browser-settings"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Browser Settings using the `browser_settings_arn`. For example:

```sh $ pulumi import aws:workspacesweb/browserSettings:BrowserSettings example arn:aws:workspacesweb:us-west-2:123456789012:browsersettings/abcdef12345 ```

func GetBrowserSettings

func GetBrowserSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BrowserSettingsState, opts ...pulumi.ResourceOption) (*BrowserSettings, error)

GetBrowserSettings gets an existing BrowserSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBrowserSettings

func NewBrowserSettings(ctx *pulumi.Context,
	name string, args *BrowserSettingsArgs, opts ...pulumi.ResourceOption) (*BrowserSettings, error)

NewBrowserSettings registers a new resource with the given unique name, arguments, and options.

func (*BrowserSettings) ElementType

func (*BrowserSettings) ElementType() reflect.Type

func (*BrowserSettings) ToBrowserSettingsOutput

func (i *BrowserSettings) ToBrowserSettingsOutput() BrowserSettingsOutput

func (*BrowserSettings) ToBrowserSettingsOutputWithContext

func (i *BrowserSettings) ToBrowserSettingsOutputWithContext(ctx context.Context) BrowserSettingsOutput

type BrowserSettingsArgs

type BrowserSettingsArgs struct {
	// Additional encryption context for the browser settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// Browser policy for the browser settings. This is a JSON string that defines the browser settings policy.
	//
	// The following arguments are optional:
	BrowserPolicy pulumi.StringInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a BrowserSettings resource.

func (BrowserSettingsArgs) ElementType

func (BrowserSettingsArgs) ElementType() reflect.Type

type BrowserSettingsArray

type BrowserSettingsArray []BrowserSettingsInput

func (BrowserSettingsArray) ElementType

func (BrowserSettingsArray) ElementType() reflect.Type

func (BrowserSettingsArray) ToBrowserSettingsArrayOutput

func (i BrowserSettingsArray) ToBrowserSettingsArrayOutput() BrowserSettingsArrayOutput

func (BrowserSettingsArray) ToBrowserSettingsArrayOutputWithContext

func (i BrowserSettingsArray) ToBrowserSettingsArrayOutputWithContext(ctx context.Context) BrowserSettingsArrayOutput

type BrowserSettingsArrayInput

type BrowserSettingsArrayInput interface {
	pulumi.Input

	ToBrowserSettingsArrayOutput() BrowserSettingsArrayOutput
	ToBrowserSettingsArrayOutputWithContext(context.Context) BrowserSettingsArrayOutput
}

BrowserSettingsArrayInput is an input type that accepts BrowserSettingsArray and BrowserSettingsArrayOutput values. You can construct a concrete instance of `BrowserSettingsArrayInput` via:

BrowserSettingsArray{ BrowserSettingsArgs{...} }

type BrowserSettingsArrayOutput

type BrowserSettingsArrayOutput struct{ *pulumi.OutputState }

func (BrowserSettingsArrayOutput) ElementType

func (BrowserSettingsArrayOutput) ElementType() reflect.Type

func (BrowserSettingsArrayOutput) Index

func (BrowserSettingsArrayOutput) ToBrowserSettingsArrayOutput

func (o BrowserSettingsArrayOutput) ToBrowserSettingsArrayOutput() BrowserSettingsArrayOutput

func (BrowserSettingsArrayOutput) ToBrowserSettingsArrayOutputWithContext

func (o BrowserSettingsArrayOutput) ToBrowserSettingsArrayOutputWithContext(ctx context.Context) BrowserSettingsArrayOutput

type BrowserSettingsInput

type BrowserSettingsInput interface {
	pulumi.Input

	ToBrowserSettingsOutput() BrowserSettingsOutput
	ToBrowserSettingsOutputWithContext(ctx context.Context) BrowserSettingsOutput
}

type BrowserSettingsMap

type BrowserSettingsMap map[string]BrowserSettingsInput

func (BrowserSettingsMap) ElementType

func (BrowserSettingsMap) ElementType() reflect.Type

func (BrowserSettingsMap) ToBrowserSettingsMapOutput

func (i BrowserSettingsMap) ToBrowserSettingsMapOutput() BrowserSettingsMapOutput

func (BrowserSettingsMap) ToBrowserSettingsMapOutputWithContext

func (i BrowserSettingsMap) ToBrowserSettingsMapOutputWithContext(ctx context.Context) BrowserSettingsMapOutput

type BrowserSettingsMapInput

type BrowserSettingsMapInput interface {
	pulumi.Input

	ToBrowserSettingsMapOutput() BrowserSettingsMapOutput
	ToBrowserSettingsMapOutputWithContext(context.Context) BrowserSettingsMapOutput
}

BrowserSettingsMapInput is an input type that accepts BrowserSettingsMap and BrowserSettingsMapOutput values. You can construct a concrete instance of `BrowserSettingsMapInput` via:

BrowserSettingsMap{ "key": BrowserSettingsArgs{...} }

type BrowserSettingsMapOutput

type BrowserSettingsMapOutput struct{ *pulumi.OutputState }

func (BrowserSettingsMapOutput) ElementType

func (BrowserSettingsMapOutput) ElementType() reflect.Type

func (BrowserSettingsMapOutput) MapIndex

func (BrowserSettingsMapOutput) ToBrowserSettingsMapOutput

func (o BrowserSettingsMapOutput) ToBrowserSettingsMapOutput() BrowserSettingsMapOutput

func (BrowserSettingsMapOutput) ToBrowserSettingsMapOutputWithContext

func (o BrowserSettingsMapOutput) ToBrowserSettingsMapOutputWithContext(ctx context.Context) BrowserSettingsMapOutput

type BrowserSettingsOutput

type BrowserSettingsOutput struct{ *pulumi.OutputState }

func (BrowserSettingsOutput) AdditionalEncryptionContext

func (o BrowserSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context for the browser settings.

func (BrowserSettingsOutput) AssociatedPortalArns

func (o BrowserSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of web portal ARNs to associate with the browser settings.

func (BrowserSettingsOutput) BrowserPolicy

func (o BrowserSettingsOutput) BrowserPolicy() pulumi.StringOutput

Browser policy for the browser settings. This is a JSON string that defines the browser settings policy.

The following arguments are optional:

func (BrowserSettingsOutput) BrowserSettingsArn

func (o BrowserSettingsOutput) BrowserSettingsArn() pulumi.StringOutput

ARN of the browser settings resource.

func (BrowserSettingsOutput) CustomerManagedKey

func (o BrowserSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

ARN of the customer managed KMS key.

func (BrowserSettingsOutput) ElementType

func (BrowserSettingsOutput) ElementType() reflect.Type

func (BrowserSettingsOutput) 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.

func (BrowserSettingsOutput) Tags

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (BrowserSettingsOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (BrowserSettingsOutput) ToBrowserSettingsOutput

func (o BrowserSettingsOutput) ToBrowserSettingsOutput() BrowserSettingsOutput

func (BrowserSettingsOutput) ToBrowserSettingsOutputWithContext

func (o BrowserSettingsOutput) ToBrowserSettingsOutputWithContext(ctx context.Context) BrowserSettingsOutput

type BrowserSettingsState

type BrowserSettingsState struct {
	// Additional encryption context for the browser settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// List of web portal ARNs to associate with the browser settings.
	AssociatedPortalArns pulumi.StringArrayInput
	// Browser policy for the browser settings. This is a JSON string that defines the browser settings policy.
	//
	// The following arguments are optional:
	BrowserPolicy pulumi.StringPtrInput
	// ARN of the browser settings resource.
	BrowserSettingsArn pulumi.StringPtrInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (BrowserSettingsState) ElementType

func (BrowserSettingsState) ElementType() reflect.Type

type DataProtectionSettings

type DataProtectionSettings struct {
	pulumi.CustomResourceState

	// Additional encryption context for the data protection settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// List of web portal ARNs that this data protection settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// ARN of the data protection settings resource.
	DataProtectionSettingsArn pulumi.StringOutput `pulumi:"dataProtectionSettingsArn"`
	// The description of the data protection settings.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the data protection settings.
	//
	// The following arguments are optional:
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The inline redaction configuration of the data protection settings. Detailed below.
	InlineRedactionConfiguration DataProtectionSettingsInlineRedactionConfigurationPtrOutput `pulumi:"inlineRedactionConfiguration"`
	// 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.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS WorkSpaces Web Data Protection Settings resource. Once associated with a web portal, data protection settings control how sensitive information is redacted in streaming sessions.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workspacesweb.NewDataProtectionSettings(ctx, "example", &workspacesweb.DataProtectionSettingsArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Inline Redaction Configuration

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workspacesweb.NewDataProtectionSettings(ctx, "example", &workspacesweb.DataProtectionSettingsArgs{
			DisplayName: pulumi.String("example"),
			Description: pulumi.String("Example data protection settings"),
			InlineRedactionConfiguration: &workspacesweb.DataProtectionSettingsInlineRedactionConfigurationArgs{
				GlobalConfidenceLevel: pulumi.Int(2),
				GlobalEnforcedUrls: pulumi.StringArray{
					pulumi.String("https://example.com"),
				},
				InlineRedactionPatterns: workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray{
					&workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs{
						BuiltInPatternId: pulumi.String("ssn"),
						ConfidenceLevel:  pulumi.Int(3),
						RedactionPlaceHolders: workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray{
							&workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs{
								RedactionPlaceHolderType: pulumi.String("CustomText"),
								RedactionPlaceHolderText: pulumi.String("REDACTED"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Complete Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"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 Data Protection Settings"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewDataProtectionSettings(ctx, "example", &workspacesweb.DataProtectionSettingsArgs{
			DisplayName:        pulumi.String("example-complete"),
			Description:        pulumi.String("Complete example data protection settings"),
			CustomerManagedKey: example.Arn,
			AdditionalEncryptionContext: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
			InlineRedactionConfiguration: &workspacesweb.DataProtectionSettingsInlineRedactionConfigurationArgs{
				GlobalConfidenceLevel: pulumi.Int(2),
				GlobalEnforcedUrls: pulumi.StringArray{
					pulumi.String("https://example.com"),
					pulumi.String("https://test.example.com"),
				},
				GlobalExemptUrls: pulumi.StringArray{
					pulumi.String("https://exempt.example.com"),
				},
				InlineRedactionPatterns: workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray{
					&workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs{
						BuiltInPatternId: pulumi.String("ssn"),
						ConfidenceLevel:  pulumi.Int(3),
						EnforcedUrls: pulumi.StringArray{
							pulumi.String("https://pattern1.example.com"),
						},
						ExemptUrls: pulumi.StringArray{
							pulumi.String("https://exempt-pattern1.example.com"),
						},
						RedactionPlaceHolders: workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray{
							&workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs{
								RedactionPlaceHolderType: pulumi.String("CustomText"),
								RedactionPlaceHolderText: pulumi.String("REDACTED-SSN"),
							},
						},
					},
					&workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs{
						CustomPattern: &workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs{
							PatternName:        pulumi.String("CustomPattern"),
							PatternRegex:       pulumi.String("/\\d{3}-\\d{2}-\\d{4}/g"),
							KeywordRegex:       pulumi.String("/SSN|Social Security/gi"),
							PatternDescription: pulumi.String("Custom SSN pattern"),
						},
						RedactionPlaceHolders: workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray{
							&workspacesweb.DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs{
								RedactionPlaceHolderType: pulumi.String("CustomText"),
								RedactionPlaceHolderText: pulumi.String("REDACTED-CUSTOM"),
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-data-protection-settings"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Data Protection Settings using the `data_protection_settings_arn`. For example:

```sh $ pulumi import aws:workspacesweb/dataProtectionSettings:DataProtectionSettings example arn:aws:workspaces-web:us-west-2:123456789012:dataprotectionsettings/abcdef12345 ```

func GetDataProtectionSettings

func GetDataProtectionSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataProtectionSettingsState, opts ...pulumi.ResourceOption) (*DataProtectionSettings, error)

GetDataProtectionSettings gets an existing DataProtectionSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataProtectionSettings

func NewDataProtectionSettings(ctx *pulumi.Context,
	name string, args *DataProtectionSettingsArgs, opts ...pulumi.ResourceOption) (*DataProtectionSettings, error)

NewDataProtectionSettings registers a new resource with the given unique name, arguments, and options.

func (*DataProtectionSettings) ElementType

func (*DataProtectionSettings) ElementType() reflect.Type

func (*DataProtectionSettings) ToDataProtectionSettingsOutput

func (i *DataProtectionSettings) ToDataProtectionSettingsOutput() DataProtectionSettingsOutput

func (*DataProtectionSettings) ToDataProtectionSettingsOutputWithContext

func (i *DataProtectionSettings) ToDataProtectionSettingsOutputWithContext(ctx context.Context) DataProtectionSettingsOutput

type DataProtectionSettingsArgs

type DataProtectionSettingsArgs struct {
	// Additional encryption context for the data protection settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// The description of the data protection settings.
	Description pulumi.StringPtrInput
	// The display name of the data protection settings.
	//
	// The following arguments are optional:
	DisplayName pulumi.StringInput
	// The inline redaction configuration of the data protection settings. Detailed below.
	InlineRedactionConfiguration DataProtectionSettingsInlineRedactionConfigurationPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DataProtectionSettings resource.

func (DataProtectionSettingsArgs) ElementType

func (DataProtectionSettingsArgs) ElementType() reflect.Type

type DataProtectionSettingsArray

type DataProtectionSettingsArray []DataProtectionSettingsInput

func (DataProtectionSettingsArray) ElementType

func (DataProtectionSettingsArray) ToDataProtectionSettingsArrayOutput

func (i DataProtectionSettingsArray) ToDataProtectionSettingsArrayOutput() DataProtectionSettingsArrayOutput

func (DataProtectionSettingsArray) ToDataProtectionSettingsArrayOutputWithContext

func (i DataProtectionSettingsArray) ToDataProtectionSettingsArrayOutputWithContext(ctx context.Context) DataProtectionSettingsArrayOutput

type DataProtectionSettingsArrayInput

type DataProtectionSettingsArrayInput interface {
	pulumi.Input

	ToDataProtectionSettingsArrayOutput() DataProtectionSettingsArrayOutput
	ToDataProtectionSettingsArrayOutputWithContext(context.Context) DataProtectionSettingsArrayOutput
}

DataProtectionSettingsArrayInput is an input type that accepts DataProtectionSettingsArray and DataProtectionSettingsArrayOutput values. You can construct a concrete instance of `DataProtectionSettingsArrayInput` via:

DataProtectionSettingsArray{ DataProtectionSettingsArgs{...} }

type DataProtectionSettingsArrayOutput

type DataProtectionSettingsArrayOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsArrayOutput) ElementType

func (DataProtectionSettingsArrayOutput) Index

func (DataProtectionSettingsArrayOutput) ToDataProtectionSettingsArrayOutput

func (o DataProtectionSettingsArrayOutput) ToDataProtectionSettingsArrayOutput() DataProtectionSettingsArrayOutput

func (DataProtectionSettingsArrayOutput) ToDataProtectionSettingsArrayOutputWithContext

func (o DataProtectionSettingsArrayOutput) ToDataProtectionSettingsArrayOutputWithContext(ctx context.Context) DataProtectionSettingsArrayOutput

type DataProtectionSettingsInlineRedactionConfiguration

type DataProtectionSettingsInlineRedactionConfiguration struct {
	// The global confidence level for the inline redaction configuration. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).
	GlobalConfidenceLevel *int `pulumi:"globalConfidenceLevel"`
	// The global enforced URL configuration for the inline redaction configuration.
	GlobalEnforcedUrls []string `pulumi:"globalEnforcedUrls"`
	// The global exempt URL configuration for the inline redaction configuration.
	GlobalExemptUrls []string `pulumi:"globalExemptUrls"`
	// The inline redaction patterns to be enabled for the inline redaction configuration. Detailed below.
	InlineRedactionPatterns []DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPattern `pulumi:"inlineRedactionPatterns"`
}

type DataProtectionSettingsInlineRedactionConfigurationArgs

type DataProtectionSettingsInlineRedactionConfigurationArgs struct {
	// The global confidence level for the inline redaction configuration. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).
	GlobalConfidenceLevel pulumi.IntPtrInput `pulumi:"globalConfidenceLevel"`
	// The global enforced URL configuration for the inline redaction configuration.
	GlobalEnforcedUrls pulumi.StringArrayInput `pulumi:"globalEnforcedUrls"`
	// The global exempt URL configuration for the inline redaction configuration.
	GlobalExemptUrls pulumi.StringArrayInput `pulumi:"globalExemptUrls"`
	// The inline redaction patterns to be enabled for the inline redaction configuration. Detailed below.
	InlineRedactionPatterns DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayInput `pulumi:"inlineRedactionPatterns"`
}

func (DataProtectionSettingsInlineRedactionConfigurationArgs) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationOutput

func (DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationOutputWithContext

func (i DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationOutputWithContext(ctx context.Context) DataProtectionSettingsInlineRedactionConfigurationOutput

func (DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutput

func (i DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutput() DataProtectionSettingsInlineRedactionConfigurationPtrOutput

func (DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext

func (i DataProtectionSettingsInlineRedactionConfigurationArgs) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext(ctx context.Context) DataProtectionSettingsInlineRedactionConfigurationPtrOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPattern

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPattern struct {
	// The built-in pattern from the list of preconfigured patterns. Either a `customPattern` or `builtInPatternId` is required.
	BuiltInPatternId *string `pulumi:"builtInPatternId"`
	// The confidence level for inline redaction pattern. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).
	ConfidenceLevel *int `pulumi:"confidenceLevel"`
	// The configuration for a custom pattern. Either a `customPattern` or `builtInPatternId` is required. Detailed below.
	CustomPattern *DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPattern `pulumi:"customPattern"`
	// The enforced URL configuration for the inline redaction pattern.
	EnforcedUrls []string `pulumi:"enforcedUrls"`
	// The exempt URL configuration for the inline redaction pattern.
	ExemptUrls []string `pulumi:"exemptUrls"`
	// The redaction placeholder that will replace the redacted text in session. Detailed below.
	RedactionPlaceHolders []DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolder `pulumi:"redactionPlaceHolders"`
}

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs struct {
	// The built-in pattern from the list of preconfigured patterns. Either a `customPattern` or `builtInPatternId` is required.
	BuiltInPatternId pulumi.StringPtrInput `pulumi:"builtInPatternId"`
	// The confidence level for inline redaction pattern. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).
	ConfidenceLevel pulumi.IntPtrInput `pulumi:"confidenceLevel"`
	// The configuration for a custom pattern. Either a `customPattern` or `builtInPatternId` is required. Detailed below.
	CustomPattern DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrInput `pulumi:"customPattern"`
	// The enforced URL configuration for the inline redaction pattern.
	EnforcedUrls pulumi.StringArrayInput `pulumi:"enforcedUrls"`
	// The exempt URL configuration for the inline redaction pattern.
	ExemptUrls pulumi.StringArrayInput `pulumi:"exemptUrls"`
	// The redaction placeholder that will replace the redacted text in session. Detailed below.
	RedactionPlaceHolders DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayInput `pulumi:"redactionPlaceHolders"`
}

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray []DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternInput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutputWithContext

func (i DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutputWithContext(ctx context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayInput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput() DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput
	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput
}

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray and DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayInput` via:

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArray{ DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs{...} }

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArrayOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPattern

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPattern struct {
	// The keyword regex for the customer pattern.
	KeywordRegex *string `pulumi:"keywordRegex"`
	// The pattern description for the customer pattern.
	PatternDescription *string `pulumi:"patternDescription"`
	// The pattern name for the custom pattern.
	PatternName string `pulumi:"patternName"`
	// The pattern regex for the customer pattern. The format must follow JavaScript regex format.
	PatternRegex string `pulumi:"patternRegex"`
}

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs struct {
	// The keyword regex for the customer pattern.
	KeywordRegex pulumi.StringPtrInput `pulumi:"keywordRegex"`
	// The pattern description for the customer pattern.
	PatternDescription pulumi.StringPtrInput `pulumi:"patternDescription"`
	// The pattern name for the custom pattern.
	PatternName pulumi.StringInput `pulumi:"patternName"`
	// The pattern regex for the customer pattern. The format must follow JavaScript regex format.
	PatternRegex pulumi.StringInput `pulumi:"patternRegex"`
}

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutputWithContext

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternInput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput() DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput
	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput
}

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs and DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternInput` via:

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs{...}

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) KeywordRegex

The keyword regex for the customer pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) PatternDescription

The pattern description for the customer pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) PatternName

The pattern name for the custom pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) PatternRegex

The pattern regex for the customer pattern. The format must follow JavaScript regex format.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutputWithContext

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrInput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput() DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput
	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput
}

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs, DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtr and DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrInput` via:

        DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternArgs{...}

or:

        nil

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) KeywordRegex

The keyword regex for the customer pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) PatternDescription

The pattern description for the customer pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) PatternName

The pattern name for the custom pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) PatternRegex

The pattern regex for the customer pattern. The format must follow JavaScript regex format.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternCustomPatternPtrOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternInput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput() DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput
	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput
}

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs and DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternInput` via:

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternArgs{...}

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) BuiltInPatternId

The built-in pattern from the list of preconfigured patterns. Either a `customPattern` or `builtInPatternId` is required.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) ConfidenceLevel

The confidence level for inline redaction pattern. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) CustomPattern

The configuration for a custom pattern. Either a `customPattern` or `builtInPatternId` is required. Detailed below.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) EnforcedUrls

The enforced URL configuration for the inline redaction pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) ExemptUrls

The exempt URL configuration for the inline redaction pattern.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) RedactionPlaceHolders

The redaction placeholder that will replace the redacted text in session. Detailed below.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolder

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolder struct {
	// The redaction placeholder text that will replace the redacted text in session for the custom text redaction placeholder type.
	RedactionPlaceHolderText *string `pulumi:"redactionPlaceHolderText"`
	// The redaction placeholder type that will replace the redacted text in session. Currently, only `CustomText` is supported.
	RedactionPlaceHolderType string `pulumi:"redactionPlaceHolderType"`
}

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs struct {
	// The redaction placeholder text that will replace the redacted text in session for the custom text redaction placeholder type.
	RedactionPlaceHolderText pulumi.StringPtrInput `pulumi:"redactionPlaceHolderText"`
	// The redaction placeholder type that will replace the redacted text in session. Currently, only `CustomText` is supported.
	RedactionPlaceHolderType pulumi.StringInput `pulumi:"redactionPlaceHolderType"`
}

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray []DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderInput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayInput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput() DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput
	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput
}

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray and DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayInput` via:

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArray{ DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs{...} }

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArrayOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderInput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput() DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput
	ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput
}

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs and DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderInput` via:

DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderArgs{...}

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput

type DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput) RedactionPlaceHolderText

The redaction placeholder text that will replace the redacted text in session for the custom text redaction placeholder type.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput) RedactionPlaceHolderType

The redaction placeholder type that will replace the redacted text in session. Currently, only `CustomText` is supported.

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput

func (DataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutput) ToDataProtectionSettingsInlineRedactionConfigurationInlineRedactionPatternRedactionPlaceHolderOutputWithContext

type DataProtectionSettingsInlineRedactionConfigurationInput

type DataProtectionSettingsInlineRedactionConfigurationInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationOutput() DataProtectionSettingsInlineRedactionConfigurationOutput
	ToDataProtectionSettingsInlineRedactionConfigurationOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationOutput
}

DataProtectionSettingsInlineRedactionConfigurationInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationArgs and DataProtectionSettingsInlineRedactionConfigurationOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationInput` via:

DataProtectionSettingsInlineRedactionConfigurationArgs{...}

type DataProtectionSettingsInlineRedactionConfigurationOutput

type DataProtectionSettingsInlineRedactionConfigurationOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationOutput) GlobalConfidenceLevel

The global confidence level for the inline redaction configuration. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).

func (DataProtectionSettingsInlineRedactionConfigurationOutput) GlobalEnforcedUrls

The global enforced URL configuration for the inline redaction configuration.

func (DataProtectionSettingsInlineRedactionConfigurationOutput) GlobalExemptUrls

The global exempt URL configuration for the inline redaction configuration.

func (DataProtectionSettingsInlineRedactionConfigurationOutput) InlineRedactionPatterns

The inline redaction patterns to be enabled for the inline redaction configuration. Detailed below.

func (DataProtectionSettingsInlineRedactionConfigurationOutput) ToDataProtectionSettingsInlineRedactionConfigurationOutput

func (DataProtectionSettingsInlineRedactionConfigurationOutput) ToDataProtectionSettingsInlineRedactionConfigurationOutputWithContext

func (o DataProtectionSettingsInlineRedactionConfigurationOutput) ToDataProtectionSettingsInlineRedactionConfigurationOutputWithContext(ctx context.Context) DataProtectionSettingsInlineRedactionConfigurationOutput

func (DataProtectionSettingsInlineRedactionConfigurationOutput) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutput

func (DataProtectionSettingsInlineRedactionConfigurationOutput) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext

func (o DataProtectionSettingsInlineRedactionConfigurationOutput) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext(ctx context.Context) DataProtectionSettingsInlineRedactionConfigurationPtrOutput

type DataProtectionSettingsInlineRedactionConfigurationPtrInput

type DataProtectionSettingsInlineRedactionConfigurationPtrInput interface {
	pulumi.Input

	ToDataProtectionSettingsInlineRedactionConfigurationPtrOutput() DataProtectionSettingsInlineRedactionConfigurationPtrOutput
	ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext(context.Context) DataProtectionSettingsInlineRedactionConfigurationPtrOutput
}

DataProtectionSettingsInlineRedactionConfigurationPtrInput is an input type that accepts DataProtectionSettingsInlineRedactionConfigurationArgs, DataProtectionSettingsInlineRedactionConfigurationPtr and DataProtectionSettingsInlineRedactionConfigurationPtrOutput values. You can construct a concrete instance of `DataProtectionSettingsInlineRedactionConfigurationPtrInput` via:

        DataProtectionSettingsInlineRedactionConfigurationArgs{...}

or:

        nil

type DataProtectionSettingsInlineRedactionConfigurationPtrOutput

type DataProtectionSettingsInlineRedactionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) Elem

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) ElementType

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) GlobalConfidenceLevel

The global confidence level for the inline redaction configuration. This indicates the certainty of data type matches in the redaction process. Values range from 1 (low confidence) to 3 (high confidence).

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) GlobalEnforcedUrls

The global enforced URL configuration for the inline redaction configuration.

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) GlobalExemptUrls

The global exempt URL configuration for the inline redaction configuration.

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) InlineRedactionPatterns

The inline redaction patterns to be enabled for the inline redaction configuration. Detailed below.

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutput

func (DataProtectionSettingsInlineRedactionConfigurationPtrOutput) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext

func (o DataProtectionSettingsInlineRedactionConfigurationPtrOutput) ToDataProtectionSettingsInlineRedactionConfigurationPtrOutputWithContext(ctx context.Context) DataProtectionSettingsInlineRedactionConfigurationPtrOutput

type DataProtectionSettingsInput

type DataProtectionSettingsInput interface {
	pulumi.Input

	ToDataProtectionSettingsOutput() DataProtectionSettingsOutput
	ToDataProtectionSettingsOutputWithContext(ctx context.Context) DataProtectionSettingsOutput
}

type DataProtectionSettingsMap

type DataProtectionSettingsMap map[string]DataProtectionSettingsInput

func (DataProtectionSettingsMap) ElementType

func (DataProtectionSettingsMap) ElementType() reflect.Type

func (DataProtectionSettingsMap) ToDataProtectionSettingsMapOutput

func (i DataProtectionSettingsMap) ToDataProtectionSettingsMapOutput() DataProtectionSettingsMapOutput

func (DataProtectionSettingsMap) ToDataProtectionSettingsMapOutputWithContext

func (i DataProtectionSettingsMap) ToDataProtectionSettingsMapOutputWithContext(ctx context.Context) DataProtectionSettingsMapOutput

type DataProtectionSettingsMapInput

type DataProtectionSettingsMapInput interface {
	pulumi.Input

	ToDataProtectionSettingsMapOutput() DataProtectionSettingsMapOutput
	ToDataProtectionSettingsMapOutputWithContext(context.Context) DataProtectionSettingsMapOutput
}

DataProtectionSettingsMapInput is an input type that accepts DataProtectionSettingsMap and DataProtectionSettingsMapOutput values. You can construct a concrete instance of `DataProtectionSettingsMapInput` via:

DataProtectionSettingsMap{ "key": DataProtectionSettingsArgs{...} }

type DataProtectionSettingsMapOutput

type DataProtectionSettingsMapOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsMapOutput) ElementType

func (DataProtectionSettingsMapOutput) MapIndex

func (DataProtectionSettingsMapOutput) ToDataProtectionSettingsMapOutput

func (o DataProtectionSettingsMapOutput) ToDataProtectionSettingsMapOutput() DataProtectionSettingsMapOutput

func (DataProtectionSettingsMapOutput) ToDataProtectionSettingsMapOutputWithContext

func (o DataProtectionSettingsMapOutput) ToDataProtectionSettingsMapOutputWithContext(ctx context.Context) DataProtectionSettingsMapOutput

type DataProtectionSettingsOutput

type DataProtectionSettingsOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsOutput) AdditionalEncryptionContext

func (o DataProtectionSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context for the data protection settings.

func (DataProtectionSettingsOutput) AssociatedPortalArns

func (o DataProtectionSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of web portal ARNs that this data protection settings resource is associated with.

func (DataProtectionSettingsOutput) CustomerManagedKey

func (o DataProtectionSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

ARN of the customer managed KMS key.

func (DataProtectionSettingsOutput) DataProtectionSettingsArn

func (o DataProtectionSettingsOutput) DataProtectionSettingsArn() pulumi.StringOutput

ARN of the data protection settings resource.

func (DataProtectionSettingsOutput) Description

The description of the data protection settings.

func (DataProtectionSettingsOutput) DisplayName

The display name of the data protection settings.

The following arguments are optional:

func (DataProtectionSettingsOutput) ElementType

func (DataProtectionSettingsOutput) InlineRedactionConfiguration

The inline redaction configuration of the data protection settings. Detailed below.

func (DataProtectionSettingsOutput) 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.

func (DataProtectionSettingsOutput) Tags

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DataProtectionSettingsOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (DataProtectionSettingsOutput) ToDataProtectionSettingsOutput

func (o DataProtectionSettingsOutput) ToDataProtectionSettingsOutput() DataProtectionSettingsOutput

func (DataProtectionSettingsOutput) ToDataProtectionSettingsOutputWithContext

func (o DataProtectionSettingsOutput) ToDataProtectionSettingsOutputWithContext(ctx context.Context) DataProtectionSettingsOutput

type DataProtectionSettingsState

type DataProtectionSettingsState struct {
	// Additional encryption context for the data protection settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// List of web portal ARNs that this data protection settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// ARN of the data protection settings resource.
	DataProtectionSettingsArn pulumi.StringPtrInput
	// The description of the data protection settings.
	Description pulumi.StringPtrInput
	// The display name of the data protection settings.
	//
	// The following arguments are optional:
	DisplayName pulumi.StringPtrInput
	// The inline redaction configuration of the data protection settings. Detailed below.
	InlineRedactionConfiguration DataProtectionSettingsInlineRedactionConfigurationPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (DataProtectionSettingsState) ElementType

type IpAccessSettings

type IpAccessSettings struct {
	pulumi.CustomResourceState

	// Additional encryption context for the IP access settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// List of web portal ARNs that this IP access settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// The description of the IP access settings.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the IP access settings.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// ARN of the IP access settings resource.
	IpAccessSettingsArn pulumi.StringOutput `pulumi:"ipAccessSettingsArn"`
	// The IP rules of the IP access settings. See IP Rule below.
	//
	// The following arguments are optional:
	IpRules IpAccessSettingsIpRuleArrayOutput `pulumi:"ipRules"`
	// 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.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS WorkSpaces Web IP Access Settings resource. Once associated with a web portal, IP access settings control which IP addresses users can connect from.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workspacesweb.NewIpAccessSettings(ctx, "example", &workspacesweb.IpAccessSettingsArgs{
			DisplayName: pulumi.String("example"),
			IpRules: workspacesweb.IpAccessSettingsIpRuleArray{
				&workspacesweb.IpAccessSettingsIpRuleArgs{
					IpRange: pulumi.String("10.0.0.0/16"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Multiple IP Rules

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workspacesweb.NewIpAccessSettings(ctx, "example", &workspacesweb.IpAccessSettingsArgs{
			DisplayName: pulumi.String("example"),
			Description: pulumi.String("Example IP access settings"),
			IpRules: workspacesweb.IpAccessSettingsIpRuleArray{
				&workspacesweb.IpAccessSettingsIpRuleArgs{
					IpRange:     pulumi.String("10.0.0.0/16"),
					Description: pulumi.String("Main office"),
				},
				&workspacesweb.IpAccessSettingsIpRuleArgs{
					IpRange:     pulumi.String("192.168.0.0/24"),
					Description: pulumi.String("Branch office"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With All Arguments

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"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 IP Access Settings"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewIpAccessSettings(ctx, "example", &workspacesweb.IpAccessSettingsArgs{
			DisplayName:        pulumi.String("example"),
			Description:        pulumi.String("Example IP access settings"),
			CustomerManagedKey: example.Arn,
			AdditionalEncryptionContext: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
			IpRules: workspacesweb.IpAccessSettingsIpRuleArray{
				&workspacesweb.IpAccessSettingsIpRuleArgs{
					IpRange:     pulumi.String("10.0.0.0/16"),
					Description: pulumi.String("Main office"),
				},
				&workspacesweb.IpAccessSettingsIpRuleArgs{
					IpRange:     pulumi.String("192.168.0.0/24"),
					Description: pulumi.String("Branch office"),
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-ip-access-settings"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web IP Access Settings using the `ip_access_settings_arn`. For example:

```sh $ pulumi import aws:workspacesweb/ipAccessSettings:IpAccessSettings example arn:aws:workspaces-web:us-west-2:123456789012:ipAccessSettings/abcdef12345 ```

func GetIpAccessSettings

func GetIpAccessSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpAccessSettingsState, opts ...pulumi.ResourceOption) (*IpAccessSettings, error)

GetIpAccessSettings gets an existing IpAccessSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIpAccessSettings

func NewIpAccessSettings(ctx *pulumi.Context,
	name string, args *IpAccessSettingsArgs, opts ...pulumi.ResourceOption) (*IpAccessSettings, error)

NewIpAccessSettings registers a new resource with the given unique name, arguments, and options.

func (*IpAccessSettings) ElementType

func (*IpAccessSettings) ElementType() reflect.Type

func (*IpAccessSettings) ToIpAccessSettingsOutput

func (i *IpAccessSettings) ToIpAccessSettingsOutput() IpAccessSettingsOutput

func (*IpAccessSettings) ToIpAccessSettingsOutputWithContext

func (i *IpAccessSettings) ToIpAccessSettingsOutputWithContext(ctx context.Context) IpAccessSettingsOutput

type IpAccessSettingsArgs

type IpAccessSettingsArgs struct {
	// Additional encryption context for the IP access settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// The description of the IP access settings.
	Description pulumi.StringPtrInput
	// The display name of the IP access settings.
	DisplayName pulumi.StringInput
	// The IP rules of the IP access settings. See IP Rule below.
	//
	// The following arguments are optional:
	IpRules IpAccessSettingsIpRuleArrayInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a IpAccessSettings resource.

func (IpAccessSettingsArgs) ElementType

func (IpAccessSettingsArgs) ElementType() reflect.Type

type IpAccessSettingsArray

type IpAccessSettingsArray []IpAccessSettingsInput

func (IpAccessSettingsArray) ElementType

func (IpAccessSettingsArray) ElementType() reflect.Type

func (IpAccessSettingsArray) ToIpAccessSettingsArrayOutput

func (i IpAccessSettingsArray) ToIpAccessSettingsArrayOutput() IpAccessSettingsArrayOutput

func (IpAccessSettingsArray) ToIpAccessSettingsArrayOutputWithContext

func (i IpAccessSettingsArray) ToIpAccessSettingsArrayOutputWithContext(ctx context.Context) IpAccessSettingsArrayOutput

type IpAccessSettingsArrayInput

type IpAccessSettingsArrayInput interface {
	pulumi.Input

	ToIpAccessSettingsArrayOutput() IpAccessSettingsArrayOutput
	ToIpAccessSettingsArrayOutputWithContext(context.Context) IpAccessSettingsArrayOutput
}

IpAccessSettingsArrayInput is an input type that accepts IpAccessSettingsArray and IpAccessSettingsArrayOutput values. You can construct a concrete instance of `IpAccessSettingsArrayInput` via:

IpAccessSettingsArray{ IpAccessSettingsArgs{...} }

type IpAccessSettingsArrayOutput

type IpAccessSettingsArrayOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsArrayOutput) ElementType

func (IpAccessSettingsArrayOutput) Index

func (IpAccessSettingsArrayOutput) ToIpAccessSettingsArrayOutput

func (o IpAccessSettingsArrayOutput) ToIpAccessSettingsArrayOutput() IpAccessSettingsArrayOutput

func (IpAccessSettingsArrayOutput) ToIpAccessSettingsArrayOutputWithContext

func (o IpAccessSettingsArrayOutput) ToIpAccessSettingsArrayOutputWithContext(ctx context.Context) IpAccessSettingsArrayOutput

type IpAccessSettingsInput

type IpAccessSettingsInput interface {
	pulumi.Input

	ToIpAccessSettingsOutput() IpAccessSettingsOutput
	ToIpAccessSettingsOutputWithContext(ctx context.Context) IpAccessSettingsOutput
}

type IpAccessSettingsIpRule

type IpAccessSettingsIpRule struct {
	// The description of the IP access settings.
	Description *string `pulumi:"description"`
	// The IP range of the IP rule.
	IpRange string `pulumi:"ipRange"`
}

type IpAccessSettingsIpRuleArgs

type IpAccessSettingsIpRuleArgs struct {
	// The description of the IP access settings.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The IP range of the IP rule.
	IpRange pulumi.StringInput `pulumi:"ipRange"`
}

func (IpAccessSettingsIpRuleArgs) ElementType

func (IpAccessSettingsIpRuleArgs) ElementType() reflect.Type

func (IpAccessSettingsIpRuleArgs) ToIpAccessSettingsIpRuleOutput

func (i IpAccessSettingsIpRuleArgs) ToIpAccessSettingsIpRuleOutput() IpAccessSettingsIpRuleOutput

func (IpAccessSettingsIpRuleArgs) ToIpAccessSettingsIpRuleOutputWithContext

func (i IpAccessSettingsIpRuleArgs) ToIpAccessSettingsIpRuleOutputWithContext(ctx context.Context) IpAccessSettingsIpRuleOutput

type IpAccessSettingsIpRuleArray

type IpAccessSettingsIpRuleArray []IpAccessSettingsIpRuleInput

func (IpAccessSettingsIpRuleArray) ElementType

func (IpAccessSettingsIpRuleArray) ToIpAccessSettingsIpRuleArrayOutput

func (i IpAccessSettingsIpRuleArray) ToIpAccessSettingsIpRuleArrayOutput() IpAccessSettingsIpRuleArrayOutput

func (IpAccessSettingsIpRuleArray) ToIpAccessSettingsIpRuleArrayOutputWithContext

func (i IpAccessSettingsIpRuleArray) ToIpAccessSettingsIpRuleArrayOutputWithContext(ctx context.Context) IpAccessSettingsIpRuleArrayOutput

type IpAccessSettingsIpRuleArrayInput

type IpAccessSettingsIpRuleArrayInput interface {
	pulumi.Input

	ToIpAccessSettingsIpRuleArrayOutput() IpAccessSettingsIpRuleArrayOutput
	ToIpAccessSettingsIpRuleArrayOutputWithContext(context.Context) IpAccessSettingsIpRuleArrayOutput
}

IpAccessSettingsIpRuleArrayInput is an input type that accepts IpAccessSettingsIpRuleArray and IpAccessSettingsIpRuleArrayOutput values. You can construct a concrete instance of `IpAccessSettingsIpRuleArrayInput` via:

IpAccessSettingsIpRuleArray{ IpAccessSettingsIpRuleArgs{...} }

type IpAccessSettingsIpRuleArrayOutput

type IpAccessSettingsIpRuleArrayOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsIpRuleArrayOutput) ElementType

func (IpAccessSettingsIpRuleArrayOutput) Index

func (IpAccessSettingsIpRuleArrayOutput) ToIpAccessSettingsIpRuleArrayOutput

func (o IpAccessSettingsIpRuleArrayOutput) ToIpAccessSettingsIpRuleArrayOutput() IpAccessSettingsIpRuleArrayOutput

func (IpAccessSettingsIpRuleArrayOutput) ToIpAccessSettingsIpRuleArrayOutputWithContext

func (o IpAccessSettingsIpRuleArrayOutput) ToIpAccessSettingsIpRuleArrayOutputWithContext(ctx context.Context) IpAccessSettingsIpRuleArrayOutput

type IpAccessSettingsIpRuleInput

type IpAccessSettingsIpRuleInput interface {
	pulumi.Input

	ToIpAccessSettingsIpRuleOutput() IpAccessSettingsIpRuleOutput
	ToIpAccessSettingsIpRuleOutputWithContext(context.Context) IpAccessSettingsIpRuleOutput
}

IpAccessSettingsIpRuleInput is an input type that accepts IpAccessSettingsIpRuleArgs and IpAccessSettingsIpRuleOutput values. You can construct a concrete instance of `IpAccessSettingsIpRuleInput` via:

IpAccessSettingsIpRuleArgs{...}

type IpAccessSettingsIpRuleOutput

type IpAccessSettingsIpRuleOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsIpRuleOutput) Description

The description of the IP access settings.

func (IpAccessSettingsIpRuleOutput) ElementType

func (IpAccessSettingsIpRuleOutput) IpRange

The IP range of the IP rule.

func (IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutput

func (o IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutput() IpAccessSettingsIpRuleOutput

func (IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutputWithContext

func (o IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutputWithContext(ctx context.Context) IpAccessSettingsIpRuleOutput

type IpAccessSettingsMap

type IpAccessSettingsMap map[string]IpAccessSettingsInput

func (IpAccessSettingsMap) ElementType

func (IpAccessSettingsMap) ElementType() reflect.Type

func (IpAccessSettingsMap) ToIpAccessSettingsMapOutput

func (i IpAccessSettingsMap) ToIpAccessSettingsMapOutput() IpAccessSettingsMapOutput

func (IpAccessSettingsMap) ToIpAccessSettingsMapOutputWithContext

func (i IpAccessSettingsMap) ToIpAccessSettingsMapOutputWithContext(ctx context.Context) IpAccessSettingsMapOutput

type IpAccessSettingsMapInput

type IpAccessSettingsMapInput interface {
	pulumi.Input

	ToIpAccessSettingsMapOutput() IpAccessSettingsMapOutput
	ToIpAccessSettingsMapOutputWithContext(context.Context) IpAccessSettingsMapOutput
}

IpAccessSettingsMapInput is an input type that accepts IpAccessSettingsMap and IpAccessSettingsMapOutput values. You can construct a concrete instance of `IpAccessSettingsMapInput` via:

IpAccessSettingsMap{ "key": IpAccessSettingsArgs{...} }

type IpAccessSettingsMapOutput

type IpAccessSettingsMapOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsMapOutput) ElementType

func (IpAccessSettingsMapOutput) ElementType() reflect.Type

func (IpAccessSettingsMapOutput) MapIndex

func (IpAccessSettingsMapOutput) ToIpAccessSettingsMapOutput

func (o IpAccessSettingsMapOutput) ToIpAccessSettingsMapOutput() IpAccessSettingsMapOutput

func (IpAccessSettingsMapOutput) ToIpAccessSettingsMapOutputWithContext

func (o IpAccessSettingsMapOutput) ToIpAccessSettingsMapOutputWithContext(ctx context.Context) IpAccessSettingsMapOutput

type IpAccessSettingsOutput

type IpAccessSettingsOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsOutput) AdditionalEncryptionContext

func (o IpAccessSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context for the IP access settings.

func (IpAccessSettingsOutput) AssociatedPortalArns

func (o IpAccessSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of web portal ARNs that this IP access settings resource is associated with.

func (IpAccessSettingsOutput) CustomerManagedKey

func (o IpAccessSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

ARN of the customer managed KMS key.

func (IpAccessSettingsOutput) Description

The description of the IP access settings.

func (IpAccessSettingsOutput) DisplayName

func (o IpAccessSettingsOutput) DisplayName() pulumi.StringOutput

The display name of the IP access settings.

func (IpAccessSettingsOutput) ElementType

func (IpAccessSettingsOutput) ElementType() reflect.Type

func (IpAccessSettingsOutput) IpAccessSettingsArn

func (o IpAccessSettingsOutput) IpAccessSettingsArn() pulumi.StringOutput

ARN of the IP access settings resource.

func (IpAccessSettingsOutput) IpRules

The IP rules of the IP access settings. See IP Rule below.

The following arguments are optional:

func (IpAccessSettingsOutput) 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.

func (IpAccessSettingsOutput) Tags

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (IpAccessSettingsOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (IpAccessSettingsOutput) ToIpAccessSettingsOutput

func (o IpAccessSettingsOutput) ToIpAccessSettingsOutput() IpAccessSettingsOutput

func (IpAccessSettingsOutput) ToIpAccessSettingsOutputWithContext

func (o IpAccessSettingsOutput) ToIpAccessSettingsOutputWithContext(ctx context.Context) IpAccessSettingsOutput

type IpAccessSettingsState

type IpAccessSettingsState struct {
	// Additional encryption context for the IP access settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// List of web portal ARNs that this IP access settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// The description of the IP access settings.
	Description pulumi.StringPtrInput
	// The display name of the IP access settings.
	DisplayName pulumi.StringPtrInput
	// ARN of the IP access settings resource.
	IpAccessSettingsArn pulumi.StringPtrInput
	// The IP rules of the IP access settings. See IP Rule below.
	//
	// The following arguments are optional:
	IpRules IpAccessSettingsIpRuleArrayInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (IpAccessSettingsState) ElementType

func (IpAccessSettingsState) ElementType() reflect.Type

type NetworkSettings

type NetworkSettings struct {
	pulumi.CustomResourceState

	// List of web portal ARNs associated with the network settings.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// ARN of the network settings resource.
	NetworkSettingsArn pulumi.StringOutput `pulumi:"networkSettingsArn"`
	// 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.
	Region pulumi.StringOutput `pulumi:"region"`
	// One or more security groups used to control access from streaming instances to your VPC.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two subnet ids must be specified.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The VPC that streaming instances will connect to.
	//
	// The following arguments are optional:
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Resource for managing an AWS WorkSpaces Web Network Settings resource. Once associated with a web portal, network settings define how streaming instances will connect with your specified VPC.

## Example Usage

### Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		var exampleSubnet []*ec2.Subnet
		for index := 0; index < 2; index++ {
			key0 := index
			val0 := index
			__res, err := ec2.NewSubnet(ctx, fmt.Sprintf("example-%v", key0), &ec2.SubnetArgs{
				VpcId: example.ID(),
				CidrBlock: pulumi.String(example.CidrBlock.ApplyT(func(cidrBlock string) (std.CidrsubnetResult, error) {
					return std.CidrsubnetResult(interface{}(std.CidrsubnetOutput(ctx, std.CidrsubnetOutputArgs{
						Input:   cidrBlock,
						Newbits: 8,
						Netnum:  val0,
					}, nil))), nil
				}).(std.CidrsubnetResultOutput).ApplyT(func(invoke std.CidrsubnetResult) (*string, error) {
					return invoke.Result, nil
				}).(pulumi.StringPtrOutput)),
				AvailabilityZone: available.Names[val0],
			})
			if err != nil {
				return err
			}
			exampleSubnet = append(exampleSubnet, __res)
		}
		var example1 []*ec2.SecurityGroup
		for index := 0; index < 2; index++ {
			key0 := index
			val0 := index
			__res, err := ec2.NewSecurityGroup(ctx, fmt.Sprintf("example1-%v", key0), &ec2.SecurityGroupArgs{
				VpcId: example.ID(),
				Name:  pulumi.Sprintf("example-sg-%v$", val0),
			})
			if err != nil {
				return err
			}
			example1 = append(example1, __res)
		}
		_, err = workspacesweb.NewNetworkSettings(ctx, "example", &workspacesweb.NetworkSettingsArgs{
			VpcId: example.ID(),
			SubnetIds: pulumi.StringArray{
				exampleSubnet[0].ID(),
				exampleSubnet[1].ID(),
			},
			SecurityGroupIds: pulumi.StringArray{
				exampleAwsSecurityGroup[0].Id,
				exampleAwsSecurityGroup[1].Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Network Settings using the `network_settings_arn`. For example:

```sh $ pulumi import aws:workspacesweb/networkSettings:NetworkSettings example arn:aws:workspacesweb:us-west-2:123456789012:networksettings/abcdef12345 ```

func GetNetworkSettings

func GetNetworkSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSettingsState, opts ...pulumi.ResourceOption) (*NetworkSettings, error)

GetNetworkSettings gets an existing NetworkSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSettings

func NewNetworkSettings(ctx *pulumi.Context,
	name string, args *NetworkSettingsArgs, opts ...pulumi.ResourceOption) (*NetworkSettings, error)

NewNetworkSettings registers a new resource with the given unique name, arguments, and options.

func (*NetworkSettings) ElementType

func (*NetworkSettings) ElementType() reflect.Type

func (*NetworkSettings) ToNetworkSettingsOutput

func (i *NetworkSettings) ToNetworkSettingsOutput() NetworkSettingsOutput

func (*NetworkSettings) ToNetworkSettingsOutputWithContext

func (i *NetworkSettings) ToNetworkSettingsOutputWithContext(ctx context.Context) NetworkSettingsOutput

type NetworkSettingsArgs

type NetworkSettingsArgs struct {
	// 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.
	Region pulumi.StringPtrInput
	// One or more security groups used to control access from streaming instances to your VPC.
	SecurityGroupIds pulumi.StringArrayInput
	// The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two subnet ids must be specified.
	SubnetIds pulumi.StringArrayInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The VPC that streaming instances will connect to.
	//
	// The following arguments are optional:
	VpcId pulumi.StringInput
}

The set of arguments for constructing a NetworkSettings resource.

func (NetworkSettingsArgs) ElementType

func (NetworkSettingsArgs) ElementType() reflect.Type

type NetworkSettingsArray

type NetworkSettingsArray []NetworkSettingsInput

func (NetworkSettingsArray) ElementType

func (NetworkSettingsArray) ElementType() reflect.Type

func (NetworkSettingsArray) ToNetworkSettingsArrayOutput

func (i NetworkSettingsArray) ToNetworkSettingsArrayOutput() NetworkSettingsArrayOutput

func (NetworkSettingsArray) ToNetworkSettingsArrayOutputWithContext

func (i NetworkSettingsArray) ToNetworkSettingsArrayOutputWithContext(ctx context.Context) NetworkSettingsArrayOutput

type NetworkSettingsArrayInput

type NetworkSettingsArrayInput interface {
	pulumi.Input

	ToNetworkSettingsArrayOutput() NetworkSettingsArrayOutput
	ToNetworkSettingsArrayOutputWithContext(context.Context) NetworkSettingsArrayOutput
}

NetworkSettingsArrayInput is an input type that accepts NetworkSettingsArray and NetworkSettingsArrayOutput values. You can construct a concrete instance of `NetworkSettingsArrayInput` via:

NetworkSettingsArray{ NetworkSettingsArgs{...} }

type NetworkSettingsArrayOutput

type NetworkSettingsArrayOutput struct{ *pulumi.OutputState }

func (NetworkSettingsArrayOutput) ElementType

func (NetworkSettingsArrayOutput) ElementType() reflect.Type

func (NetworkSettingsArrayOutput) Index

func (NetworkSettingsArrayOutput) ToNetworkSettingsArrayOutput

func (o NetworkSettingsArrayOutput) ToNetworkSettingsArrayOutput() NetworkSettingsArrayOutput

func (NetworkSettingsArrayOutput) ToNetworkSettingsArrayOutputWithContext

func (o NetworkSettingsArrayOutput) ToNetworkSettingsArrayOutputWithContext(ctx context.Context) NetworkSettingsArrayOutput

type NetworkSettingsInput

type NetworkSettingsInput interface {
	pulumi.Input

	ToNetworkSettingsOutput() NetworkSettingsOutput
	ToNetworkSettingsOutputWithContext(ctx context.Context) NetworkSettingsOutput
}

type NetworkSettingsMap

type NetworkSettingsMap map[string]NetworkSettingsInput

func (NetworkSettingsMap) ElementType

func (NetworkSettingsMap) ElementType() reflect.Type

func (NetworkSettingsMap) ToNetworkSettingsMapOutput

func (i NetworkSettingsMap) ToNetworkSettingsMapOutput() NetworkSettingsMapOutput

func (NetworkSettingsMap) ToNetworkSettingsMapOutputWithContext

func (i NetworkSettingsMap) ToNetworkSettingsMapOutputWithContext(ctx context.Context) NetworkSettingsMapOutput

type NetworkSettingsMapInput

type NetworkSettingsMapInput interface {
	pulumi.Input

	ToNetworkSettingsMapOutput() NetworkSettingsMapOutput
	ToNetworkSettingsMapOutputWithContext(context.Context) NetworkSettingsMapOutput
}

NetworkSettingsMapInput is an input type that accepts NetworkSettingsMap and NetworkSettingsMapOutput values. You can construct a concrete instance of `NetworkSettingsMapInput` via:

NetworkSettingsMap{ "key": NetworkSettingsArgs{...} }

type NetworkSettingsMapOutput

type NetworkSettingsMapOutput struct{ *pulumi.OutputState }

func (NetworkSettingsMapOutput) ElementType

func (NetworkSettingsMapOutput) ElementType() reflect.Type

func (NetworkSettingsMapOutput) MapIndex

func (NetworkSettingsMapOutput) ToNetworkSettingsMapOutput

func (o NetworkSettingsMapOutput) ToNetworkSettingsMapOutput() NetworkSettingsMapOutput

func (NetworkSettingsMapOutput) ToNetworkSettingsMapOutputWithContext

func (o NetworkSettingsMapOutput) ToNetworkSettingsMapOutputWithContext(ctx context.Context) NetworkSettingsMapOutput

type NetworkSettingsOutput

type NetworkSettingsOutput struct{ *pulumi.OutputState }

func (NetworkSettingsOutput) AssociatedPortalArns

func (o NetworkSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of web portal ARNs associated with the network settings.

func (NetworkSettingsOutput) ElementType

func (NetworkSettingsOutput) ElementType() reflect.Type

func (NetworkSettingsOutput) NetworkSettingsArn

func (o NetworkSettingsOutput) NetworkSettingsArn() pulumi.StringOutput

ARN of the network settings resource.

func (NetworkSettingsOutput) 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.

func (NetworkSettingsOutput) SecurityGroupIds

func (o NetworkSettingsOutput) SecurityGroupIds() pulumi.StringArrayOutput

One or more security groups used to control access from streaming instances to your VPC.

func (NetworkSettingsOutput) SubnetIds

The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two subnet ids must be specified.

func (NetworkSettingsOutput) Tags

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (NetworkSettingsOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (NetworkSettingsOutput) ToNetworkSettingsOutput

func (o NetworkSettingsOutput) ToNetworkSettingsOutput() NetworkSettingsOutput

func (NetworkSettingsOutput) ToNetworkSettingsOutputWithContext

func (o NetworkSettingsOutput) ToNetworkSettingsOutputWithContext(ctx context.Context) NetworkSettingsOutput

func (NetworkSettingsOutput) VpcId

The VPC that streaming instances will connect to.

The following arguments are optional:

type NetworkSettingsState

type NetworkSettingsState struct {
	// List of web portal ARNs associated with the network settings.
	AssociatedPortalArns pulumi.StringArrayInput
	// ARN of the network settings resource.
	NetworkSettingsArn pulumi.StringPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// One or more security groups used to control access from streaming instances to your VPC.
	SecurityGroupIds pulumi.StringArrayInput
	// The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two subnet ids must be specified.
	SubnetIds pulumi.StringArrayInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The VPC that streaming instances will connect to.
	//
	// The following arguments are optional:
	VpcId pulumi.StringPtrInput
}

func (NetworkSettingsState) ElementType

func (NetworkSettingsState) ElementType() reflect.Type

type UserAccessLoggingSettings

type UserAccessLoggingSettings struct {
	pulumi.CustomResourceState

	// List of web portal ARNs that this user access logging settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// ARN of the Kinesis stream.
	//
	// The following arguments are optional:
	KinesisStreamArn pulumi.StringOutput `pulumi:"kinesisStreamArn"`
	// 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.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// ARN of the user access logging settings resource.
	UserAccessLoggingSettingsArn pulumi.StringOutput `pulumi:"userAccessLoggingSettingsArn"`
}

Resource for managing an AWS WorkSpaces Web User Access Logging Settings resource. Once associated with a web portal, user access logging settings control how user access events are logged to Amazon Kinesis.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("amazon-workspaces-web-example-stream"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewUserAccessLoggingSettings(ctx, "example", &workspacesweb.UserAccessLoggingSettingsArgs{
			KinesisStreamArn: example.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Tags

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kinesis"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("example-stream"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewUserAccessLoggingSettings(ctx, "example", &workspacesweb.UserAccessLoggingSettingsArgs{
			KinesisStreamArn: example.Arn,
			Tags: pulumi.StringMap{
				"Name":        pulumi.String("example-user-access-logging-settings"),
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web User Access Logging Settings using the `user_access_logging_settings_arn`. For example:

```sh $ pulumi import aws:workspacesweb/userAccessLoggingSettings:UserAccessLoggingSettings example arn:aws:workspaces-web:us-west-2:123456789012:userAccessLoggingSettings/abcdef12345 ```

func GetUserAccessLoggingSettings

func GetUserAccessLoggingSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserAccessLoggingSettingsState, opts ...pulumi.ResourceOption) (*UserAccessLoggingSettings, error)

GetUserAccessLoggingSettings gets an existing UserAccessLoggingSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUserAccessLoggingSettings

func NewUserAccessLoggingSettings(ctx *pulumi.Context,
	name string, args *UserAccessLoggingSettingsArgs, opts ...pulumi.ResourceOption) (*UserAccessLoggingSettings, error)

NewUserAccessLoggingSettings registers a new resource with the given unique name, arguments, and options.

func (*UserAccessLoggingSettings) ElementType

func (*UserAccessLoggingSettings) ElementType() reflect.Type

func (*UserAccessLoggingSettings) ToUserAccessLoggingSettingsOutput

func (i *UserAccessLoggingSettings) ToUserAccessLoggingSettingsOutput() UserAccessLoggingSettingsOutput

func (*UserAccessLoggingSettings) ToUserAccessLoggingSettingsOutputWithContext

func (i *UserAccessLoggingSettings) ToUserAccessLoggingSettingsOutputWithContext(ctx context.Context) UserAccessLoggingSettingsOutput

type UserAccessLoggingSettingsArgs

type UserAccessLoggingSettingsArgs struct {
	// ARN of the Kinesis stream.
	//
	// The following arguments are optional:
	KinesisStreamArn pulumi.StringInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a UserAccessLoggingSettings resource.

func (UserAccessLoggingSettingsArgs) ElementType

type UserAccessLoggingSettingsArray

type UserAccessLoggingSettingsArray []UserAccessLoggingSettingsInput

func (UserAccessLoggingSettingsArray) ElementType

func (UserAccessLoggingSettingsArray) ToUserAccessLoggingSettingsArrayOutput

func (i UserAccessLoggingSettingsArray) ToUserAccessLoggingSettingsArrayOutput() UserAccessLoggingSettingsArrayOutput

func (UserAccessLoggingSettingsArray) ToUserAccessLoggingSettingsArrayOutputWithContext

func (i UserAccessLoggingSettingsArray) ToUserAccessLoggingSettingsArrayOutputWithContext(ctx context.Context) UserAccessLoggingSettingsArrayOutput

type UserAccessLoggingSettingsArrayInput

type UserAccessLoggingSettingsArrayInput interface {
	pulumi.Input

	ToUserAccessLoggingSettingsArrayOutput() UserAccessLoggingSettingsArrayOutput
	ToUserAccessLoggingSettingsArrayOutputWithContext(context.Context) UserAccessLoggingSettingsArrayOutput
}

UserAccessLoggingSettingsArrayInput is an input type that accepts UserAccessLoggingSettingsArray and UserAccessLoggingSettingsArrayOutput values. You can construct a concrete instance of `UserAccessLoggingSettingsArrayInput` via:

UserAccessLoggingSettingsArray{ UserAccessLoggingSettingsArgs{...} }

type UserAccessLoggingSettingsArrayOutput

type UserAccessLoggingSettingsArrayOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsArrayOutput) ElementType

func (UserAccessLoggingSettingsArrayOutput) Index

func (UserAccessLoggingSettingsArrayOutput) ToUserAccessLoggingSettingsArrayOutput

func (o UserAccessLoggingSettingsArrayOutput) ToUserAccessLoggingSettingsArrayOutput() UserAccessLoggingSettingsArrayOutput

func (UserAccessLoggingSettingsArrayOutput) ToUserAccessLoggingSettingsArrayOutputWithContext

func (o UserAccessLoggingSettingsArrayOutput) ToUserAccessLoggingSettingsArrayOutputWithContext(ctx context.Context) UserAccessLoggingSettingsArrayOutput

type UserAccessLoggingSettingsInput

type UserAccessLoggingSettingsInput interface {
	pulumi.Input

	ToUserAccessLoggingSettingsOutput() UserAccessLoggingSettingsOutput
	ToUserAccessLoggingSettingsOutputWithContext(ctx context.Context) UserAccessLoggingSettingsOutput
}

type UserAccessLoggingSettingsMap

type UserAccessLoggingSettingsMap map[string]UserAccessLoggingSettingsInput

func (UserAccessLoggingSettingsMap) ElementType

func (UserAccessLoggingSettingsMap) ToUserAccessLoggingSettingsMapOutput

func (i UserAccessLoggingSettingsMap) ToUserAccessLoggingSettingsMapOutput() UserAccessLoggingSettingsMapOutput

func (UserAccessLoggingSettingsMap) ToUserAccessLoggingSettingsMapOutputWithContext

func (i UserAccessLoggingSettingsMap) ToUserAccessLoggingSettingsMapOutputWithContext(ctx context.Context) UserAccessLoggingSettingsMapOutput

type UserAccessLoggingSettingsMapInput

type UserAccessLoggingSettingsMapInput interface {
	pulumi.Input

	ToUserAccessLoggingSettingsMapOutput() UserAccessLoggingSettingsMapOutput
	ToUserAccessLoggingSettingsMapOutputWithContext(context.Context) UserAccessLoggingSettingsMapOutput
}

UserAccessLoggingSettingsMapInput is an input type that accepts UserAccessLoggingSettingsMap and UserAccessLoggingSettingsMapOutput values. You can construct a concrete instance of `UserAccessLoggingSettingsMapInput` via:

UserAccessLoggingSettingsMap{ "key": UserAccessLoggingSettingsArgs{...} }

type UserAccessLoggingSettingsMapOutput

type UserAccessLoggingSettingsMapOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsMapOutput) ElementType

func (UserAccessLoggingSettingsMapOutput) MapIndex

func (UserAccessLoggingSettingsMapOutput) ToUserAccessLoggingSettingsMapOutput

func (o UserAccessLoggingSettingsMapOutput) ToUserAccessLoggingSettingsMapOutput() UserAccessLoggingSettingsMapOutput

func (UserAccessLoggingSettingsMapOutput) ToUserAccessLoggingSettingsMapOutputWithContext

func (o UserAccessLoggingSettingsMapOutput) ToUserAccessLoggingSettingsMapOutputWithContext(ctx context.Context) UserAccessLoggingSettingsMapOutput

type UserAccessLoggingSettingsOutput

type UserAccessLoggingSettingsOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsOutput) AssociatedPortalArns

func (o UserAccessLoggingSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of web portal ARNs that this user access logging settings resource is associated with.

func (UserAccessLoggingSettingsOutput) ElementType

func (UserAccessLoggingSettingsOutput) KinesisStreamArn

ARN of the Kinesis stream.

The following arguments are optional:

func (UserAccessLoggingSettingsOutput) 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.

func (UserAccessLoggingSettingsOutput) Tags

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (UserAccessLoggingSettingsOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (UserAccessLoggingSettingsOutput) ToUserAccessLoggingSettingsOutput

func (o UserAccessLoggingSettingsOutput) ToUserAccessLoggingSettingsOutput() UserAccessLoggingSettingsOutput

func (UserAccessLoggingSettingsOutput) ToUserAccessLoggingSettingsOutputWithContext

func (o UserAccessLoggingSettingsOutput) ToUserAccessLoggingSettingsOutputWithContext(ctx context.Context) UserAccessLoggingSettingsOutput

func (UserAccessLoggingSettingsOutput) UserAccessLoggingSettingsArn

func (o UserAccessLoggingSettingsOutput) UserAccessLoggingSettingsArn() pulumi.StringOutput

ARN of the user access logging settings resource.

type UserAccessLoggingSettingsState

type UserAccessLoggingSettingsState struct {
	// List of web portal ARNs that this user access logging settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayInput
	// ARN of the Kinesis stream.
	//
	// The following arguments are optional:
	KinesisStreamArn pulumi.StringPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// ARN of the user access logging settings resource.
	UserAccessLoggingSettingsArn pulumi.StringPtrInput
}

func (UserAccessLoggingSettingsState) ElementType

type UserSettings

type UserSettings struct {
	pulumi.CustomResourceState

	// Additional encryption context for the user settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// List of web portal ARNs to associate with the user settings.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
	CookieSynchronizationConfiguration UserSettingsCookieSynchronizationConfigurationPtrOutput `pulumi:"cookieSynchronizationConfiguration"`
	// Specifies whether the user can copy text from the streaming session to the local device. Valid values are `Enabled` or `Disabled`.
	CopyAllowed pulumi.StringOutput `pulumi:"copyAllowed"`
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are `Enabled` or `Disabled`.
	DeepLinkAllowed pulumi.StringOutput `pulumi:"deepLinkAllowed"`
	// Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
	DisconnectTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"disconnectTimeoutInMinutes"`
	// Specifies whether the user can download files from the streaming session to the local device. Valid values are `Enabled` or `Disabled`.
	DownloadAllowed pulumi.StringOutput `pulumi:"downloadAllowed"`
	// Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
	IdleDisconnectTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleDisconnectTimeoutInMinutes"`
	// Specifies whether the user can paste text from the local device to the streaming session. Valid values are `Enabled` or `Disabled`.
	PasteAllowed pulumi.StringOutput `pulumi:"pasteAllowed"`
	// Specifies whether the user can print to the local device. Valid values are `Enabled` or `Disabled`.
	PrintAllowed pulumi.StringOutput `pulumi:"printAllowed"`
	// 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.
	Region pulumi.StringOutput `pulumi:"region"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration of the toolbar. Detailed below.
	ToolbarConfiguration UserSettingsToolbarConfigurationPtrOutput `pulumi:"toolbarConfiguration"`
	// 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:
	UploadAllowed pulumi.StringOutput `pulumi:"uploadAllowed"`
	// ARN of the user settings resource.
	UserSettingsArn pulumi.StringOutput `pulumi:"userSettingsArn"`
}

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

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workspacesweb.NewUserSettings(ctx, "example", &workspacesweb.UserSettingsArgs{
			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
	})
}

```

### With Toolbar Configuration

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workspacesweb.NewUserSettings(ctx, "example", &workspacesweb.UserSettingsArgs{
			CopyAllowed:     pulumi.String("Enabled"),
			DownloadAllowed: pulumi.String("Enabled"),
			PasteAllowed:    pulumi.String("Enabled"),
			PrintAllowed:    pulumi.String("Enabled"),
			UploadAllowed:   pulumi.String("Enabled"),
			ToolbarConfiguration: &workspacesweb.UserSettingsToolbarConfigurationArgs{
				ToolbarType: pulumi.String("Docked"),
				VisualMode:  pulumi.String("Dark"),
				HiddenToolbarItems: pulumi.StringArray{
					pulumi.String("Webcam"),
					pulumi.String("Microphone"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Complete Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/workspacesweb"
"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 = workspacesweb.NewUserSettings(ctx, "example", &workspacesweb.UserSettingsArgs{
			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: &workspacesweb.UserSettingsToolbarConfigurationArgs{
				ToolbarType: pulumi.String("Docked"),
				VisualMode:  pulumi.String("Dark"),
				HiddenToolbarItems: pulumi.StringArray{
					pulumi.String("Webcam"),
					pulumi.String("Microphone"),
				},
				MaxDisplayResolution: pulumi.String("size1920X1080"),
			},
			CookieSynchronizationConfiguration: &workspacesweb.UserSettingsCookieSynchronizationConfigurationArgs{
				Allowlists: workspacesweb.UserSettingsCookieSynchronizationConfigurationAllowlistArray{
					&workspacesweb.UserSettingsCookieSynchronizationConfigurationAllowlistArgs{
						Domain: pulumi.String("example.com"),
						Path:   pulumi.String("/path"),
					},
				},
				Blocklists: workspacesweb.UserSettingsCookieSynchronizationConfigurationBlocklistArray{
					&workspacesweb.UserSettingsCookieSynchronizationConfigurationBlocklistArgs{
						Domain: pulumi.String("blocked.com"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-user-settings"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import aws:workspacesweb/userSettings:UserSettings example arn:aws:workspacesweb:us-west-2:123456789012:usersettings/abcdef12345 ```

func GetUserSettings

func GetUserSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserSettingsState, opts ...pulumi.ResourceOption) (*UserSettings, error)

GetUserSettings gets an existing UserSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUserSettings

func NewUserSettings(ctx *pulumi.Context,
	name string, args *UserSettingsArgs, opts ...pulumi.ResourceOption) (*UserSettings, error)

NewUserSettings registers a new resource with the given unique name, arguments, and options.

func (*UserSettings) ElementType

func (*UserSettings) ElementType() reflect.Type

func (*UserSettings) ToUserSettingsOutput

func (i *UserSettings) ToUserSettingsOutput() UserSettingsOutput

func (*UserSettings) ToUserSettingsOutputWithContext

func (i *UserSettings) ToUserSettingsOutputWithContext(ctx context.Context) UserSettingsOutput

type UserSettingsArgs

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

The set of arguments for constructing a UserSettings resource.

func (UserSettingsArgs) ElementType

func (UserSettingsArgs) ElementType() reflect.Type

type UserSettingsArray

type UserSettingsArray []UserSettingsInput

func (UserSettingsArray) ElementType

func (UserSettingsArray) ElementType() reflect.Type

func (UserSettingsArray) ToUserSettingsArrayOutput

func (i UserSettingsArray) ToUserSettingsArrayOutput() UserSettingsArrayOutput

func (UserSettingsArray) ToUserSettingsArrayOutputWithContext

func (i UserSettingsArray) ToUserSettingsArrayOutputWithContext(ctx context.Context) UserSettingsArrayOutput

type UserSettingsArrayInput

type UserSettingsArrayInput interface {
	pulumi.Input

	ToUserSettingsArrayOutput() UserSettingsArrayOutput
	ToUserSettingsArrayOutputWithContext(context.Context) UserSettingsArrayOutput
}

UserSettingsArrayInput is an input type that accepts UserSettingsArray and UserSettingsArrayOutput values. You can construct a concrete instance of `UserSettingsArrayInput` via:

UserSettingsArray{ UserSettingsArgs{...} }

type UserSettingsArrayOutput

type UserSettingsArrayOutput struct{ *pulumi.OutputState }

func (UserSettingsArrayOutput) ElementType

func (UserSettingsArrayOutput) ElementType() reflect.Type

func (UserSettingsArrayOutput) Index

func (UserSettingsArrayOutput) ToUserSettingsArrayOutput

func (o UserSettingsArrayOutput) ToUserSettingsArrayOutput() UserSettingsArrayOutput

func (UserSettingsArrayOutput) ToUserSettingsArrayOutputWithContext

func (o UserSettingsArrayOutput) ToUserSettingsArrayOutputWithContext(ctx context.Context) UserSettingsArrayOutput

type UserSettingsCookieSynchronizationConfiguration

type UserSettingsCookieSynchronizationConfiguration struct {
	// List of cookie specifications that are allowed to be synchronized to the remote browser.
	Allowlists []UserSettingsCookieSynchronizationConfigurationAllowlist `pulumi:"allowlists"`
	// List of cookie specifications that are blocked from being synchronized to the remote browser.
	Blocklists []UserSettingsCookieSynchronizationConfigurationBlocklist `pulumi:"blocklists"`
}

type UserSettingsCookieSynchronizationConfigurationAllowlist

type UserSettingsCookieSynchronizationConfigurationAllowlist struct {
	// Domain of the cookie.
	Domain string `pulumi:"domain"`
	// Name of the cookie.
	Name *string `pulumi:"name"`
	// Path of the cookie.
	Path *string `pulumi:"path"`
}

type UserSettingsCookieSynchronizationConfigurationAllowlistArgs

type UserSettingsCookieSynchronizationConfigurationAllowlistArgs struct {
	// Domain of the cookie.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Name of the cookie.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Path of the cookie.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (UserSettingsCookieSynchronizationConfigurationAllowlistArgs) ElementType

func (UserSettingsCookieSynchronizationConfigurationAllowlistArgs) ToUserSettingsCookieSynchronizationConfigurationAllowlistOutput

func (UserSettingsCookieSynchronizationConfigurationAllowlistArgs) ToUserSettingsCookieSynchronizationConfigurationAllowlistOutputWithContext

func (i UserSettingsCookieSynchronizationConfigurationAllowlistArgs) ToUserSettingsCookieSynchronizationConfigurationAllowlistOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationAllowlistOutput

type UserSettingsCookieSynchronizationConfigurationAllowlistArray

type UserSettingsCookieSynchronizationConfigurationAllowlistArray []UserSettingsCookieSynchronizationConfigurationAllowlistInput

func (UserSettingsCookieSynchronizationConfigurationAllowlistArray) ElementType

func (UserSettingsCookieSynchronizationConfigurationAllowlistArray) ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput

func (UserSettingsCookieSynchronizationConfigurationAllowlistArray) ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutputWithContext

func (i UserSettingsCookieSynchronizationConfigurationAllowlistArray) ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput

type UserSettingsCookieSynchronizationConfigurationAllowlistArrayInput

type UserSettingsCookieSynchronizationConfigurationAllowlistArrayInput interface {
	pulumi.Input

	ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput() UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput
	ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutputWithContext(context.Context) UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput
}

UserSettingsCookieSynchronizationConfigurationAllowlistArrayInput is an input type that accepts UserSettingsCookieSynchronizationConfigurationAllowlistArray and UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput values. You can construct a concrete instance of `UserSettingsCookieSynchronizationConfigurationAllowlistArrayInput` via:

UserSettingsCookieSynchronizationConfigurationAllowlistArray{ UserSettingsCookieSynchronizationConfigurationAllowlistArgs{...} }

type UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput

type UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput) ElementType

func (UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput) Index

func (UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput) ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput

func (UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput) ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput) ToUserSettingsCookieSynchronizationConfigurationAllowlistArrayOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationAllowlistArrayOutput

type UserSettingsCookieSynchronizationConfigurationAllowlistInput

type UserSettingsCookieSynchronizationConfigurationAllowlistInput interface {
	pulumi.Input

	ToUserSettingsCookieSynchronizationConfigurationAllowlistOutput() UserSettingsCookieSynchronizationConfigurationAllowlistOutput
	ToUserSettingsCookieSynchronizationConfigurationAllowlistOutputWithContext(context.Context) UserSettingsCookieSynchronizationConfigurationAllowlistOutput
}

UserSettingsCookieSynchronizationConfigurationAllowlistInput is an input type that accepts UserSettingsCookieSynchronizationConfigurationAllowlistArgs and UserSettingsCookieSynchronizationConfigurationAllowlistOutput values. You can construct a concrete instance of `UserSettingsCookieSynchronizationConfigurationAllowlistInput` via:

UserSettingsCookieSynchronizationConfigurationAllowlistArgs{...}

type UserSettingsCookieSynchronizationConfigurationAllowlistOutput

type UserSettingsCookieSynchronizationConfigurationAllowlistOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationAllowlistOutput) Domain

Domain of the cookie.

func (UserSettingsCookieSynchronizationConfigurationAllowlistOutput) ElementType

func (UserSettingsCookieSynchronizationConfigurationAllowlistOutput) Name

Name of the cookie.

func (UserSettingsCookieSynchronizationConfigurationAllowlistOutput) Path

Path of the cookie.

func (UserSettingsCookieSynchronizationConfigurationAllowlistOutput) ToUserSettingsCookieSynchronizationConfigurationAllowlistOutput

func (UserSettingsCookieSynchronizationConfigurationAllowlistOutput) ToUserSettingsCookieSynchronizationConfigurationAllowlistOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationAllowlistOutput) ToUserSettingsCookieSynchronizationConfigurationAllowlistOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationAllowlistOutput

type UserSettingsCookieSynchronizationConfigurationArgs

type UserSettingsCookieSynchronizationConfigurationArgs struct {
	// List of cookie specifications that are allowed to be synchronized to the remote browser.
	Allowlists UserSettingsCookieSynchronizationConfigurationAllowlistArrayInput `pulumi:"allowlists"`
	// List of cookie specifications that are blocked from being synchronized to the remote browser.
	Blocklists UserSettingsCookieSynchronizationConfigurationBlocklistArrayInput `pulumi:"blocklists"`
}

func (UserSettingsCookieSynchronizationConfigurationArgs) ElementType

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutput

func (i UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutput() UserSettingsCookieSynchronizationConfigurationOutput

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutputWithContext

func (i UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationOutput

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutput

func (i UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutput() UserSettingsCookieSynchronizationConfigurationPtrOutput

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext

func (i UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationPtrOutput

type UserSettingsCookieSynchronizationConfigurationBlocklist

type UserSettingsCookieSynchronizationConfigurationBlocklist struct {
	// Domain of the cookie.
	Domain string `pulumi:"domain"`
	// Name of the cookie.
	Name *string `pulumi:"name"`
	// Path of the cookie.
	Path *string `pulumi:"path"`
}

type UserSettingsCookieSynchronizationConfigurationBlocklistArgs

type UserSettingsCookieSynchronizationConfigurationBlocklistArgs struct {
	// Domain of the cookie.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Name of the cookie.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Path of the cookie.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (UserSettingsCookieSynchronizationConfigurationBlocklistArgs) ElementType

func (UserSettingsCookieSynchronizationConfigurationBlocklistArgs) ToUserSettingsCookieSynchronizationConfigurationBlocklistOutput

func (UserSettingsCookieSynchronizationConfigurationBlocklistArgs) ToUserSettingsCookieSynchronizationConfigurationBlocklistOutputWithContext

func (i UserSettingsCookieSynchronizationConfigurationBlocklistArgs) ToUserSettingsCookieSynchronizationConfigurationBlocklistOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationBlocklistOutput

type UserSettingsCookieSynchronizationConfigurationBlocklistArray

type UserSettingsCookieSynchronizationConfigurationBlocklistArray []UserSettingsCookieSynchronizationConfigurationBlocklistInput

func (UserSettingsCookieSynchronizationConfigurationBlocklistArray) ElementType

func (UserSettingsCookieSynchronizationConfigurationBlocklistArray) ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput

func (UserSettingsCookieSynchronizationConfigurationBlocklistArray) ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutputWithContext

func (i UserSettingsCookieSynchronizationConfigurationBlocklistArray) ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput

type UserSettingsCookieSynchronizationConfigurationBlocklistArrayInput

type UserSettingsCookieSynchronizationConfigurationBlocklistArrayInput interface {
	pulumi.Input

	ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput() UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput
	ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutputWithContext(context.Context) UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput
}

UserSettingsCookieSynchronizationConfigurationBlocklistArrayInput is an input type that accepts UserSettingsCookieSynchronizationConfigurationBlocklistArray and UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput values. You can construct a concrete instance of `UserSettingsCookieSynchronizationConfigurationBlocklistArrayInput` via:

UserSettingsCookieSynchronizationConfigurationBlocklistArray{ UserSettingsCookieSynchronizationConfigurationBlocklistArgs{...} }

type UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput

type UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput) ElementType

func (UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput) Index

func (UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput) ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput

func (UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput) ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput) ToUserSettingsCookieSynchronizationConfigurationBlocklistArrayOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationBlocklistArrayOutput

type UserSettingsCookieSynchronizationConfigurationBlocklistInput

type UserSettingsCookieSynchronizationConfigurationBlocklistInput interface {
	pulumi.Input

	ToUserSettingsCookieSynchronizationConfigurationBlocklistOutput() UserSettingsCookieSynchronizationConfigurationBlocklistOutput
	ToUserSettingsCookieSynchronizationConfigurationBlocklistOutputWithContext(context.Context) UserSettingsCookieSynchronizationConfigurationBlocklistOutput
}

UserSettingsCookieSynchronizationConfigurationBlocklistInput is an input type that accepts UserSettingsCookieSynchronizationConfigurationBlocklistArgs and UserSettingsCookieSynchronizationConfigurationBlocklistOutput values. You can construct a concrete instance of `UserSettingsCookieSynchronizationConfigurationBlocklistInput` via:

UserSettingsCookieSynchronizationConfigurationBlocklistArgs{...}

type UserSettingsCookieSynchronizationConfigurationBlocklistOutput

type UserSettingsCookieSynchronizationConfigurationBlocklistOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationBlocklistOutput) Domain

Domain of the cookie.

func (UserSettingsCookieSynchronizationConfigurationBlocklistOutput) ElementType

func (UserSettingsCookieSynchronizationConfigurationBlocklistOutput) Name

Name of the cookie.

func (UserSettingsCookieSynchronizationConfigurationBlocklistOutput) Path

Path of the cookie.

func (UserSettingsCookieSynchronizationConfigurationBlocklistOutput) ToUserSettingsCookieSynchronizationConfigurationBlocklistOutput

func (UserSettingsCookieSynchronizationConfigurationBlocklistOutput) ToUserSettingsCookieSynchronizationConfigurationBlocklistOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationBlocklistOutput) ToUserSettingsCookieSynchronizationConfigurationBlocklistOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationBlocklistOutput

type UserSettingsCookieSynchronizationConfigurationInput

type UserSettingsCookieSynchronizationConfigurationInput interface {
	pulumi.Input

	ToUserSettingsCookieSynchronizationConfigurationOutput() UserSettingsCookieSynchronizationConfigurationOutput
	ToUserSettingsCookieSynchronizationConfigurationOutputWithContext(context.Context) UserSettingsCookieSynchronizationConfigurationOutput
}

UserSettingsCookieSynchronizationConfigurationInput is an input type that accepts UserSettingsCookieSynchronizationConfigurationArgs and UserSettingsCookieSynchronizationConfigurationOutput values. You can construct a concrete instance of `UserSettingsCookieSynchronizationConfigurationInput` via:

UserSettingsCookieSynchronizationConfigurationArgs{...}

type UserSettingsCookieSynchronizationConfigurationOutput

type UserSettingsCookieSynchronizationConfigurationOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationOutput) Allowlists

List of cookie specifications that are allowed to be synchronized to the remote browser.

func (UserSettingsCookieSynchronizationConfigurationOutput) Blocklists

List of cookie specifications that are blocked from being synchronized to the remote browser.

func (UserSettingsCookieSynchronizationConfigurationOutput) ElementType

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationOutput

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationOutput

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutput

func (o UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutput() UserSettingsCookieSynchronizationConfigurationPtrOutput

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationPtrOutput

type UserSettingsCookieSynchronizationConfigurationPtrInput

type UserSettingsCookieSynchronizationConfigurationPtrInput interface {
	pulumi.Input

	ToUserSettingsCookieSynchronizationConfigurationPtrOutput() UserSettingsCookieSynchronizationConfigurationPtrOutput
	ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext(context.Context) UserSettingsCookieSynchronizationConfigurationPtrOutput
}

UserSettingsCookieSynchronizationConfigurationPtrInput is an input type that accepts UserSettingsCookieSynchronizationConfigurationArgs, UserSettingsCookieSynchronizationConfigurationPtr and UserSettingsCookieSynchronizationConfigurationPtrOutput values. You can construct a concrete instance of `UserSettingsCookieSynchronizationConfigurationPtrInput` via:

        UserSettingsCookieSynchronizationConfigurationArgs{...}

or:

        nil

type UserSettingsCookieSynchronizationConfigurationPtrOutput

type UserSettingsCookieSynchronizationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) Allowlists

List of cookie specifications that are allowed to be synchronized to the remote browser.

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) Blocklists

List of cookie specifications that are blocked from being synchronized to the remote browser.

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) Elem

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) ElementType

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutput

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext

func (o UserSettingsCookieSynchronizationConfigurationPtrOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext(ctx context.Context) UserSettingsCookieSynchronizationConfigurationPtrOutput

type UserSettingsInput

type UserSettingsInput interface {
	pulumi.Input

	ToUserSettingsOutput() UserSettingsOutput
	ToUserSettingsOutputWithContext(ctx context.Context) UserSettingsOutput
}

type UserSettingsMap

type UserSettingsMap map[string]UserSettingsInput

func (UserSettingsMap) ElementType

func (UserSettingsMap) ElementType() reflect.Type

func (UserSettingsMap) ToUserSettingsMapOutput

func (i UserSettingsMap) ToUserSettingsMapOutput() UserSettingsMapOutput

func (UserSettingsMap) ToUserSettingsMapOutputWithContext

func (i UserSettingsMap) ToUserSettingsMapOutputWithContext(ctx context.Context) UserSettingsMapOutput

type UserSettingsMapInput

type UserSettingsMapInput interface {
	pulumi.Input

	ToUserSettingsMapOutput() UserSettingsMapOutput
	ToUserSettingsMapOutputWithContext(context.Context) UserSettingsMapOutput
}

UserSettingsMapInput is an input type that accepts UserSettingsMap and UserSettingsMapOutput values. You can construct a concrete instance of `UserSettingsMapInput` via:

UserSettingsMap{ "key": UserSettingsArgs{...} }

type UserSettingsMapOutput

type UserSettingsMapOutput struct{ *pulumi.OutputState }

func (UserSettingsMapOutput) ElementType

func (UserSettingsMapOutput) ElementType() reflect.Type

func (UserSettingsMapOutput) MapIndex

func (UserSettingsMapOutput) ToUserSettingsMapOutput

func (o UserSettingsMapOutput) ToUserSettingsMapOutput() UserSettingsMapOutput

func (UserSettingsMapOutput) ToUserSettingsMapOutputWithContext

func (o UserSettingsMapOutput) ToUserSettingsMapOutputWithContext(ctx context.Context) UserSettingsMapOutput

type UserSettingsOutput

type UserSettingsOutput struct{ *pulumi.OutputState }

func (UserSettingsOutput) AdditionalEncryptionContext

func (o UserSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context for the user settings.

func (UserSettingsOutput) AssociatedPortalArns

func (o UserSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of web portal ARNs to associate with the user settings.

func (UserSettingsOutput) CookieSynchronizationConfiguration

func (o UserSettingsOutput) CookieSynchronizationConfiguration() UserSettingsCookieSynchronizationConfigurationPtrOutput

Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.

func (UserSettingsOutput) CopyAllowed

func (o UserSettingsOutput) CopyAllowed() pulumi.StringOutput

Specifies whether the user can copy text from the streaming session to the local device. Valid values are `Enabled` or `Disabled`.

func (UserSettingsOutput) CustomerManagedKey

func (o UserSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

ARN of the customer managed KMS key.

func (UserSettingsOutput) DeepLinkAllowed

func (o UserSettingsOutput) DeepLinkAllowed() pulumi.StringOutput

Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are `Enabled` or `Disabled`.

func (UserSettingsOutput) DisconnectTimeoutInMinutes

func (o UserSettingsOutput) DisconnectTimeoutInMinutes() pulumi.IntPtrOutput

Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.

func (UserSettingsOutput) DownloadAllowed

func (o UserSettingsOutput) DownloadAllowed() pulumi.StringOutput

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

func (UserSettingsOutput) ElementType

func (UserSettingsOutput) ElementType() reflect.Type

func (UserSettingsOutput) IdleDisconnectTimeoutInMinutes

func (o UserSettingsOutput) IdleDisconnectTimeoutInMinutes() pulumi.IntPtrOutput

Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.

func (UserSettingsOutput) PasteAllowed

func (o UserSettingsOutput) PasteAllowed() pulumi.StringOutput

Specifies whether the user can paste text from the local device to the streaming session. Valid values are `Enabled` or `Disabled`.

func (UserSettingsOutput) PrintAllowed

func (o UserSettingsOutput) PrintAllowed() pulumi.StringOutput

Specifies whether the user can print to the local device. Valid values are `Enabled` or `Disabled`.

func (UserSettingsOutput) 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.

func (UserSettingsOutput) Tags

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (UserSettingsOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (UserSettingsOutput) ToUserSettingsOutput

func (o UserSettingsOutput) ToUserSettingsOutput() UserSettingsOutput

func (UserSettingsOutput) ToUserSettingsOutputWithContext

func (o UserSettingsOutput) ToUserSettingsOutputWithContext(ctx context.Context) UserSettingsOutput

func (UserSettingsOutput) ToolbarConfiguration

Configuration of the toolbar. Detailed below.

func (UserSettingsOutput) UploadAllowed

func (o UserSettingsOutput) UploadAllowed() pulumi.StringOutput

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:

func (UserSettingsOutput) UserSettingsArn

func (o UserSettingsOutput) UserSettingsArn() pulumi.StringOutput

ARN of the user settings resource.

type UserSettingsState

type UserSettingsState struct {
	// Additional encryption context for the user settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// List of web portal ARNs to associate with the user settings.
	AssociatedPortalArns pulumi.StringArrayInput
	// Configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser. Detailed below.
	CookieSynchronizationConfiguration UserSettingsCookieSynchronizationConfigurationPtrInput
	// Specifies whether the user can copy text from the streaming session to the local device. Valid values are `Enabled` or `Disabled`.
	CopyAllowed pulumi.StringPtrInput
	// ARN of the customer managed KMS key.
	CustomerManagedKey pulumi.StringPtrInput
	// Specifies whether the user can use deep links that open automatically when connecting to a session. Valid values are `Enabled` or `Disabled`.
	DeepLinkAllowed pulumi.StringPtrInput
	// Amount of time that a streaming session remains active after users disconnect. Value must be between 1 and 600 minutes.
	DisconnectTimeoutInMinutes pulumi.IntPtrInput
	// Specifies whether the user can download files from the streaming session to the local device. Valid values are `Enabled` or `Disabled`.
	DownloadAllowed pulumi.StringPtrInput
	// Amount of time that users can be idle before they are disconnected from their streaming session. Value must be between 0 and 60 minutes.
	IdleDisconnectTimeoutInMinutes pulumi.IntPtrInput
	// Specifies whether the user can paste text from the local device to the streaming session. Valid values are `Enabled` or `Disabled`.
	PasteAllowed pulumi.StringPtrInput
	// Specifies whether the user can print to the local device. Valid values are `Enabled` or `Disabled`.
	PrintAllowed pulumi.StringPtrInput
	// 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.
	Region pulumi.StringPtrInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Configuration of the toolbar. Detailed below.
	ToolbarConfiguration UserSettingsToolbarConfigurationPtrInput
	// 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:
	UploadAllowed pulumi.StringPtrInput
	// ARN of the user settings resource.
	UserSettingsArn pulumi.StringPtrInput
}

func (UserSettingsState) ElementType

func (UserSettingsState) ElementType() reflect.Type

type UserSettingsToolbarConfiguration

type UserSettingsToolbarConfiguration struct {
	// List of toolbar items to be hidden.
	HiddenToolbarItems []string `pulumi:"hiddenToolbarItems"`
	// Maximum display resolution that is allowed for the session.
	MaxDisplayResolution *string `pulumi:"maxDisplayResolution"`
	// Type of toolbar displayed during the session.
	ToolbarType *string `pulumi:"toolbarType"`
	// Visual mode of the toolbar.
	VisualMode *string `pulumi:"visualMode"`
}

type UserSettingsToolbarConfigurationArgs

type UserSettingsToolbarConfigurationArgs struct {
	// List of toolbar items to be hidden.
	HiddenToolbarItems pulumi.StringArrayInput `pulumi:"hiddenToolbarItems"`
	// Maximum display resolution that is allowed for the session.
	MaxDisplayResolution pulumi.StringPtrInput `pulumi:"maxDisplayResolution"`
	// Type of toolbar displayed during the session.
	ToolbarType pulumi.StringPtrInput `pulumi:"toolbarType"`
	// Visual mode of the toolbar.
	VisualMode pulumi.StringPtrInput `pulumi:"visualMode"`
}

func (UserSettingsToolbarConfigurationArgs) ElementType

func (UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationOutput

func (i UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationOutput() UserSettingsToolbarConfigurationOutput

func (UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationOutputWithContext

func (i UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationOutputWithContext(ctx context.Context) UserSettingsToolbarConfigurationOutput

func (UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationPtrOutput

func (i UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationPtrOutput() UserSettingsToolbarConfigurationPtrOutput

func (UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationPtrOutputWithContext

func (i UserSettingsToolbarConfigurationArgs) ToUserSettingsToolbarConfigurationPtrOutputWithContext(ctx context.Context) UserSettingsToolbarConfigurationPtrOutput

type UserSettingsToolbarConfigurationInput

type UserSettingsToolbarConfigurationInput interface {
	pulumi.Input

	ToUserSettingsToolbarConfigurationOutput() UserSettingsToolbarConfigurationOutput
	ToUserSettingsToolbarConfigurationOutputWithContext(context.Context) UserSettingsToolbarConfigurationOutput
}

UserSettingsToolbarConfigurationInput is an input type that accepts UserSettingsToolbarConfigurationArgs and UserSettingsToolbarConfigurationOutput values. You can construct a concrete instance of `UserSettingsToolbarConfigurationInput` via:

UserSettingsToolbarConfigurationArgs{...}

type UserSettingsToolbarConfigurationOutput

type UserSettingsToolbarConfigurationOutput struct{ *pulumi.OutputState }

func (UserSettingsToolbarConfigurationOutput) ElementType

func (UserSettingsToolbarConfigurationOutput) HiddenToolbarItems

List of toolbar items to be hidden.

func (UserSettingsToolbarConfigurationOutput) MaxDisplayResolution

Maximum display resolution that is allowed for the session.

func (UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationOutput

func (o UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationOutput() UserSettingsToolbarConfigurationOutput

func (UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationOutputWithContext

func (o UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationOutputWithContext(ctx context.Context) UserSettingsToolbarConfigurationOutput

func (UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationPtrOutput

func (o UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationPtrOutput() UserSettingsToolbarConfigurationPtrOutput

func (UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationPtrOutputWithContext

func (o UserSettingsToolbarConfigurationOutput) ToUserSettingsToolbarConfigurationPtrOutputWithContext(ctx context.Context) UserSettingsToolbarConfigurationPtrOutput

func (UserSettingsToolbarConfigurationOutput) ToolbarType

Type of toolbar displayed during the session.

func (UserSettingsToolbarConfigurationOutput) VisualMode

Visual mode of the toolbar.

type UserSettingsToolbarConfigurationPtrInput

type UserSettingsToolbarConfigurationPtrInput interface {
	pulumi.Input

	ToUserSettingsToolbarConfigurationPtrOutput() UserSettingsToolbarConfigurationPtrOutput
	ToUserSettingsToolbarConfigurationPtrOutputWithContext(context.Context) UserSettingsToolbarConfigurationPtrOutput
}

UserSettingsToolbarConfigurationPtrInput is an input type that accepts UserSettingsToolbarConfigurationArgs, UserSettingsToolbarConfigurationPtr and UserSettingsToolbarConfigurationPtrOutput values. You can construct a concrete instance of `UserSettingsToolbarConfigurationPtrInput` via:

        UserSettingsToolbarConfigurationArgs{...}

or:

        nil

type UserSettingsToolbarConfigurationPtrOutput

type UserSettingsToolbarConfigurationPtrOutput struct{ *pulumi.OutputState }

func (UserSettingsToolbarConfigurationPtrOutput) Elem

func (UserSettingsToolbarConfigurationPtrOutput) ElementType

func (UserSettingsToolbarConfigurationPtrOutput) HiddenToolbarItems

List of toolbar items to be hidden.

func (UserSettingsToolbarConfigurationPtrOutput) MaxDisplayResolution

Maximum display resolution that is allowed for the session.

func (UserSettingsToolbarConfigurationPtrOutput) ToUserSettingsToolbarConfigurationPtrOutput

func (o UserSettingsToolbarConfigurationPtrOutput) ToUserSettingsToolbarConfigurationPtrOutput() UserSettingsToolbarConfigurationPtrOutput

func (UserSettingsToolbarConfigurationPtrOutput) ToUserSettingsToolbarConfigurationPtrOutputWithContext

func (o UserSettingsToolbarConfigurationPtrOutput) ToUserSettingsToolbarConfigurationPtrOutputWithContext(ctx context.Context) UserSettingsToolbarConfigurationPtrOutput

func (UserSettingsToolbarConfigurationPtrOutput) ToolbarType

Type of toolbar displayed during the session.

func (UserSettingsToolbarConfigurationPtrOutput) VisualMode

Visual mode of the toolbar.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL