workspacesweb

package
v7.8.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 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 BrowserSettingsAssociation added in v7.7.0

type BrowserSettingsAssociation struct {
	pulumi.CustomResourceState

	// ARN of the browser settings to associate with the portal. Forces replacement if changed.
	BrowserSettingsArn pulumi.StringOutput `pulumi:"browserSettingsArn"`
	// ARN of the portal to associate with the browser settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
}

Resource for managing an AWS WorkSpaces Web Browser Settings Association.

## 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 {
		example, err := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		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)
		exampleBrowserSettings, err := workspacesweb.NewBrowserSettings(ctx, "example", &workspacesweb.BrowserSettingsArgs{
			BrowserPolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewBrowserSettingsAssociation(ctx, "example", &workspacesweb.BrowserSettingsAssociationArgs{
			BrowserSettingsArn: exampleBrowserSettings.BrowserSettingsArn,
			PortalArn:          example.PortalArn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import aws:workspacesweb/browserSettingsAssociation:BrowserSettingsAssociation example arn:aws:workspaces-web:us-west-2:123456789012:browserSettings/browser_settings-id-12345678,arn:aws:workspaces-web:us-west-2:123456789012:portal/portal-id-12345678 ```

func GetBrowserSettingsAssociation added in v7.7.0

func GetBrowserSettingsAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BrowserSettingsAssociationState, opts ...pulumi.ResourceOption) (*BrowserSettingsAssociation, error)

GetBrowserSettingsAssociation gets an existing BrowserSettingsAssociation 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 NewBrowserSettingsAssociation added in v7.7.0

func NewBrowserSettingsAssociation(ctx *pulumi.Context,
	name string, args *BrowserSettingsAssociationArgs, opts ...pulumi.ResourceOption) (*BrowserSettingsAssociation, error)

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

func (*BrowserSettingsAssociation) ElementType added in v7.7.0

func (*BrowserSettingsAssociation) ElementType() reflect.Type

func (*BrowserSettingsAssociation) ToBrowserSettingsAssociationOutput added in v7.7.0

func (i *BrowserSettingsAssociation) ToBrowserSettingsAssociationOutput() BrowserSettingsAssociationOutput

func (*BrowserSettingsAssociation) ToBrowserSettingsAssociationOutputWithContext added in v7.7.0

func (i *BrowserSettingsAssociation) ToBrowserSettingsAssociationOutputWithContext(ctx context.Context) BrowserSettingsAssociationOutput

type BrowserSettingsAssociationArgs added in v7.7.0

type BrowserSettingsAssociationArgs struct {
	// ARN of the browser settings to associate with the portal. Forces replacement if changed.
	BrowserSettingsArn pulumi.StringInput
	// ARN of the portal to associate with the browser settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

The set of arguments for constructing a BrowserSettingsAssociation resource.

func (BrowserSettingsAssociationArgs) ElementType added in v7.7.0

type BrowserSettingsAssociationArray added in v7.7.0

type BrowserSettingsAssociationArray []BrowserSettingsAssociationInput

func (BrowserSettingsAssociationArray) ElementType added in v7.7.0

func (BrowserSettingsAssociationArray) ToBrowserSettingsAssociationArrayOutput added in v7.7.0

func (i BrowserSettingsAssociationArray) ToBrowserSettingsAssociationArrayOutput() BrowserSettingsAssociationArrayOutput

func (BrowserSettingsAssociationArray) ToBrowserSettingsAssociationArrayOutputWithContext added in v7.7.0

func (i BrowserSettingsAssociationArray) ToBrowserSettingsAssociationArrayOutputWithContext(ctx context.Context) BrowserSettingsAssociationArrayOutput

type BrowserSettingsAssociationArrayInput added in v7.7.0

type BrowserSettingsAssociationArrayInput interface {
	pulumi.Input

	ToBrowserSettingsAssociationArrayOutput() BrowserSettingsAssociationArrayOutput
	ToBrowserSettingsAssociationArrayOutputWithContext(context.Context) BrowserSettingsAssociationArrayOutput
}

BrowserSettingsAssociationArrayInput is an input type that accepts BrowserSettingsAssociationArray and BrowserSettingsAssociationArrayOutput values. You can construct a concrete instance of `BrowserSettingsAssociationArrayInput` via:

BrowserSettingsAssociationArray{ BrowserSettingsAssociationArgs{...} }

type BrowserSettingsAssociationArrayOutput added in v7.7.0

type BrowserSettingsAssociationArrayOutput struct{ *pulumi.OutputState }

func (BrowserSettingsAssociationArrayOutput) ElementType added in v7.7.0

func (BrowserSettingsAssociationArrayOutput) Index added in v7.7.0

func (BrowserSettingsAssociationArrayOutput) ToBrowserSettingsAssociationArrayOutput added in v7.7.0

func (o BrowserSettingsAssociationArrayOutput) ToBrowserSettingsAssociationArrayOutput() BrowserSettingsAssociationArrayOutput

func (BrowserSettingsAssociationArrayOutput) ToBrowserSettingsAssociationArrayOutputWithContext added in v7.7.0

func (o BrowserSettingsAssociationArrayOutput) ToBrowserSettingsAssociationArrayOutputWithContext(ctx context.Context) BrowserSettingsAssociationArrayOutput

type BrowserSettingsAssociationInput added in v7.7.0

type BrowserSettingsAssociationInput interface {
	pulumi.Input

	ToBrowserSettingsAssociationOutput() BrowserSettingsAssociationOutput
	ToBrowserSettingsAssociationOutputWithContext(ctx context.Context) BrowserSettingsAssociationOutput
}

type BrowserSettingsAssociationMap added in v7.7.0

type BrowserSettingsAssociationMap map[string]BrowserSettingsAssociationInput

func (BrowserSettingsAssociationMap) ElementType added in v7.7.0

func (BrowserSettingsAssociationMap) ToBrowserSettingsAssociationMapOutput added in v7.7.0

func (i BrowserSettingsAssociationMap) ToBrowserSettingsAssociationMapOutput() BrowserSettingsAssociationMapOutput

func (BrowserSettingsAssociationMap) ToBrowserSettingsAssociationMapOutputWithContext added in v7.7.0

func (i BrowserSettingsAssociationMap) ToBrowserSettingsAssociationMapOutputWithContext(ctx context.Context) BrowserSettingsAssociationMapOutput

type BrowserSettingsAssociationMapInput added in v7.7.0

type BrowserSettingsAssociationMapInput interface {
	pulumi.Input

	ToBrowserSettingsAssociationMapOutput() BrowserSettingsAssociationMapOutput
	ToBrowserSettingsAssociationMapOutputWithContext(context.Context) BrowserSettingsAssociationMapOutput
}

BrowserSettingsAssociationMapInput is an input type that accepts BrowserSettingsAssociationMap and BrowserSettingsAssociationMapOutput values. You can construct a concrete instance of `BrowserSettingsAssociationMapInput` via:

BrowserSettingsAssociationMap{ "key": BrowserSettingsAssociationArgs{...} }

type BrowserSettingsAssociationMapOutput added in v7.7.0

type BrowserSettingsAssociationMapOutput struct{ *pulumi.OutputState }

func (BrowserSettingsAssociationMapOutput) ElementType added in v7.7.0

func (BrowserSettingsAssociationMapOutput) MapIndex added in v7.7.0

func (BrowserSettingsAssociationMapOutput) ToBrowserSettingsAssociationMapOutput added in v7.7.0

func (o BrowserSettingsAssociationMapOutput) ToBrowserSettingsAssociationMapOutput() BrowserSettingsAssociationMapOutput

func (BrowserSettingsAssociationMapOutput) ToBrowserSettingsAssociationMapOutputWithContext added in v7.7.0

func (o BrowserSettingsAssociationMapOutput) ToBrowserSettingsAssociationMapOutputWithContext(ctx context.Context) BrowserSettingsAssociationMapOutput

type BrowserSettingsAssociationOutput added in v7.7.0

type BrowserSettingsAssociationOutput struct{ *pulumi.OutputState }

func (BrowserSettingsAssociationOutput) BrowserSettingsArn added in v7.7.0

func (o BrowserSettingsAssociationOutput) BrowserSettingsArn() pulumi.StringOutput

ARN of the browser settings to associate with the portal. Forces replacement if changed.

func (BrowserSettingsAssociationOutput) ElementType added in v7.7.0

func (BrowserSettingsAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the browser settings. Forces replacement if changed.

The following arguments are optional:

func (BrowserSettingsAssociationOutput) Region added in v7.7.0

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 (BrowserSettingsAssociationOutput) ToBrowserSettingsAssociationOutput added in v7.7.0

func (o BrowserSettingsAssociationOutput) ToBrowserSettingsAssociationOutput() BrowserSettingsAssociationOutput

func (BrowserSettingsAssociationOutput) ToBrowserSettingsAssociationOutputWithContext added in v7.7.0

func (o BrowserSettingsAssociationOutput) ToBrowserSettingsAssociationOutputWithContext(ctx context.Context) BrowserSettingsAssociationOutput

type BrowserSettingsAssociationState added in v7.7.0

type BrowserSettingsAssociationState struct {
	// ARN of the browser settings to associate with the portal. Forces replacement if changed.
	BrowserSettingsArn pulumi.StringPtrInput
	// ARN of the portal to associate with the browser settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

func (BrowserSettingsAssociationState) ElementType added in v7.7.0

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 DataProtectionSettingsAssociation added in v7.7.0

type DataProtectionSettingsAssociation struct {
	pulumi.CustomResourceState

	// ARN of the data protection settings to associate with the portal. Forces replacement if changed.
	DataProtectionSettingsArn pulumi.StringOutput `pulumi:"dataProtectionSettingsArn"`
	// ARN of the portal to associate with the data protection settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
}

Resource for managing an AWS WorkSpaces Web Data Protection Settings Association.

## 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 {
		example, err := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleDataProtectionSettings, err := workspacesweb.NewDataProtectionSettings(ctx, "example", &workspacesweb.DataProtectionSettingsArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewDataProtectionSettingsAssociation(ctx, "example", &workspacesweb.DataProtectionSettingsAssociationArgs{
			DataProtectionSettingsArn: exampleDataProtectionSettings.DataProtectionSettingsArn,
			PortalArn:                 example.PortalArn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDataProtectionSettingsAssociation added in v7.7.0

func GetDataProtectionSettingsAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataProtectionSettingsAssociationState, opts ...pulumi.ResourceOption) (*DataProtectionSettingsAssociation, error)

GetDataProtectionSettingsAssociation gets an existing DataProtectionSettingsAssociation 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 NewDataProtectionSettingsAssociation added in v7.7.0

func NewDataProtectionSettingsAssociation(ctx *pulumi.Context,
	name string, args *DataProtectionSettingsAssociationArgs, opts ...pulumi.ResourceOption) (*DataProtectionSettingsAssociation, error)

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

func (*DataProtectionSettingsAssociation) ElementType added in v7.7.0

func (*DataProtectionSettingsAssociation) ToDataProtectionSettingsAssociationOutput added in v7.7.0

func (i *DataProtectionSettingsAssociation) ToDataProtectionSettingsAssociationOutput() DataProtectionSettingsAssociationOutput

func (*DataProtectionSettingsAssociation) ToDataProtectionSettingsAssociationOutputWithContext added in v7.7.0

func (i *DataProtectionSettingsAssociation) ToDataProtectionSettingsAssociationOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationOutput

type DataProtectionSettingsAssociationArgs added in v7.7.0

type DataProtectionSettingsAssociationArgs struct {
	// ARN of the data protection settings to associate with the portal. Forces replacement if changed.
	DataProtectionSettingsArn pulumi.StringInput
	// ARN of the portal to associate with the data protection settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

The set of arguments for constructing a DataProtectionSettingsAssociation resource.

func (DataProtectionSettingsAssociationArgs) ElementType added in v7.7.0

type DataProtectionSettingsAssociationArray added in v7.7.0

type DataProtectionSettingsAssociationArray []DataProtectionSettingsAssociationInput

func (DataProtectionSettingsAssociationArray) ElementType added in v7.7.0

func (DataProtectionSettingsAssociationArray) ToDataProtectionSettingsAssociationArrayOutput added in v7.7.0

func (i DataProtectionSettingsAssociationArray) ToDataProtectionSettingsAssociationArrayOutput() DataProtectionSettingsAssociationArrayOutput

func (DataProtectionSettingsAssociationArray) ToDataProtectionSettingsAssociationArrayOutputWithContext added in v7.7.0

func (i DataProtectionSettingsAssociationArray) ToDataProtectionSettingsAssociationArrayOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationArrayOutput

type DataProtectionSettingsAssociationArrayInput added in v7.7.0

type DataProtectionSettingsAssociationArrayInput interface {
	pulumi.Input

	ToDataProtectionSettingsAssociationArrayOutput() DataProtectionSettingsAssociationArrayOutput
	ToDataProtectionSettingsAssociationArrayOutputWithContext(context.Context) DataProtectionSettingsAssociationArrayOutput
}

DataProtectionSettingsAssociationArrayInput is an input type that accepts DataProtectionSettingsAssociationArray and DataProtectionSettingsAssociationArrayOutput values. You can construct a concrete instance of `DataProtectionSettingsAssociationArrayInput` via:

DataProtectionSettingsAssociationArray{ DataProtectionSettingsAssociationArgs{...} }

type DataProtectionSettingsAssociationArrayOutput added in v7.7.0

type DataProtectionSettingsAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsAssociationArrayOutput) ElementType added in v7.7.0

func (DataProtectionSettingsAssociationArrayOutput) Index added in v7.7.0

func (DataProtectionSettingsAssociationArrayOutput) ToDataProtectionSettingsAssociationArrayOutput added in v7.7.0

func (o DataProtectionSettingsAssociationArrayOutput) ToDataProtectionSettingsAssociationArrayOutput() DataProtectionSettingsAssociationArrayOutput

func (DataProtectionSettingsAssociationArrayOutput) ToDataProtectionSettingsAssociationArrayOutputWithContext added in v7.7.0

func (o DataProtectionSettingsAssociationArrayOutput) ToDataProtectionSettingsAssociationArrayOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationArrayOutput

type DataProtectionSettingsAssociationInput added in v7.7.0

type DataProtectionSettingsAssociationInput interface {
	pulumi.Input

	ToDataProtectionSettingsAssociationOutput() DataProtectionSettingsAssociationOutput
	ToDataProtectionSettingsAssociationOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationOutput
}

type DataProtectionSettingsAssociationMap added in v7.7.0

type DataProtectionSettingsAssociationMap map[string]DataProtectionSettingsAssociationInput

func (DataProtectionSettingsAssociationMap) ElementType added in v7.7.0

func (DataProtectionSettingsAssociationMap) ToDataProtectionSettingsAssociationMapOutput added in v7.7.0

func (i DataProtectionSettingsAssociationMap) ToDataProtectionSettingsAssociationMapOutput() DataProtectionSettingsAssociationMapOutput

func (DataProtectionSettingsAssociationMap) ToDataProtectionSettingsAssociationMapOutputWithContext added in v7.7.0

func (i DataProtectionSettingsAssociationMap) ToDataProtectionSettingsAssociationMapOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationMapOutput

type DataProtectionSettingsAssociationMapInput added in v7.7.0

type DataProtectionSettingsAssociationMapInput interface {
	pulumi.Input

	ToDataProtectionSettingsAssociationMapOutput() DataProtectionSettingsAssociationMapOutput
	ToDataProtectionSettingsAssociationMapOutputWithContext(context.Context) DataProtectionSettingsAssociationMapOutput
}

DataProtectionSettingsAssociationMapInput is an input type that accepts DataProtectionSettingsAssociationMap and DataProtectionSettingsAssociationMapOutput values. You can construct a concrete instance of `DataProtectionSettingsAssociationMapInput` via:

DataProtectionSettingsAssociationMap{ "key": DataProtectionSettingsAssociationArgs{...} }

type DataProtectionSettingsAssociationMapOutput added in v7.7.0

type DataProtectionSettingsAssociationMapOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsAssociationMapOutput) ElementType added in v7.7.0

func (DataProtectionSettingsAssociationMapOutput) MapIndex added in v7.7.0

func (DataProtectionSettingsAssociationMapOutput) ToDataProtectionSettingsAssociationMapOutput added in v7.7.0

func (o DataProtectionSettingsAssociationMapOutput) ToDataProtectionSettingsAssociationMapOutput() DataProtectionSettingsAssociationMapOutput

func (DataProtectionSettingsAssociationMapOutput) ToDataProtectionSettingsAssociationMapOutputWithContext added in v7.7.0

func (o DataProtectionSettingsAssociationMapOutput) ToDataProtectionSettingsAssociationMapOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationMapOutput

type DataProtectionSettingsAssociationOutput added in v7.7.0

type DataProtectionSettingsAssociationOutput struct{ *pulumi.OutputState }

func (DataProtectionSettingsAssociationOutput) DataProtectionSettingsArn added in v7.7.0

func (o DataProtectionSettingsAssociationOutput) DataProtectionSettingsArn() pulumi.StringOutput

ARN of the data protection settings to associate with the portal. Forces replacement if changed.

func (DataProtectionSettingsAssociationOutput) ElementType added in v7.7.0

func (DataProtectionSettingsAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the data protection settings. Forces replacement if changed.

The following arguments are optional:

func (DataProtectionSettingsAssociationOutput) Region added in v7.7.0

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 (DataProtectionSettingsAssociationOutput) ToDataProtectionSettingsAssociationOutput added in v7.7.0

func (o DataProtectionSettingsAssociationOutput) ToDataProtectionSettingsAssociationOutput() DataProtectionSettingsAssociationOutput

func (DataProtectionSettingsAssociationOutput) ToDataProtectionSettingsAssociationOutputWithContext added in v7.7.0

func (o DataProtectionSettingsAssociationOutput) ToDataProtectionSettingsAssociationOutputWithContext(ctx context.Context) DataProtectionSettingsAssociationOutput

type DataProtectionSettingsAssociationState added in v7.7.0

type DataProtectionSettingsAssociationState struct {
	// ARN of the data protection settings to associate with the portal. Forces replacement if changed.
	DataProtectionSettingsArn pulumi.StringPtrInput
	// ARN of the portal to associate with the data protection settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

func (DataProtectionSettingsAssociationState) ElementType added in v7.7.0

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 IdentityProvider added in v7.7.0

type IdentityProvider struct {
	pulumi.CustomResourceState

	// ARN of the identity provider.
	IdentityProviderArn pulumi.StringOutput `pulumi:"identityProviderArn"`
	// Identity provider details. The following list describes the provider detail keys for each identity provider type:
	// * For Google and Login with Amazon:
	IdentityProviderDetails pulumi.StringMapOutput `pulumi:"identityProviderDetails"`
	// Identity provider name.
	IdentityProviderName pulumi.StringOutput `pulumi:"identityProviderName"`
	// Identity provider type. Valid values: `SAML`, `Facebook`, `Google`, `LoginWithAmazon`, `SignInWithApple`, `OIDC`.
	IdentityProviderType pulumi.StringOutput `pulumi:"identityProviderType"`
	// ARN of the web portal. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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 to assign 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 Identity Provider.

## Example Usage

### Basic Usage with SAML

```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 {
		example, err := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewIdentityProvider(ctx, "example", &workspacesweb.IdentityProviderArgs{
			IdentityProviderName: pulumi.String("example-saml"),
			IdentityProviderType: pulumi.String("SAML"),
			PortalArn:            example.PortalArn,
			IdentityProviderDetails: pulumi.StringMap{
				"MetadataURL": pulumi.String("https://example.com/metadata"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### OIDC Identity Provider

```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 {
		test, err := workspacesweb.NewPortal(ctx, "test", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewIdentityProvider(ctx, "test", &workspacesweb.IdentityProviderArgs{
			IdentityProviderName: pulumi.String("test-updated"),
			IdentityProviderType: pulumi.String("OIDC"),
			PortalArn:            test.PortalArn,
			IdentityProviderDetails: pulumi.StringMap{
				"client_id":                 pulumi.String("test-client-id"),
				"client_secret":             pulumi.String("test-client-secret"),
				"oidc_issuer":               pulumi.String("https://accounts.google.com"),
				"attributes_request_method": pulumi.String("POST"),
				"authorize_scopes":          pulumi.String("openid, email"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Identity Provider using the `identity_provider_arn`. For example:

```sh $ pulumi import aws:workspacesweb/identityProvider:IdentityProvider example arn:aws:workspaces-web:us-west-2:123456789012:identityprovider/abcdef12345678/12345678-1234-1234-1234-123456789012 ```

func GetIdentityProvider added in v7.7.0

func GetIdentityProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderState, opts ...pulumi.ResourceOption) (*IdentityProvider, error)

GetIdentityProvider gets an existing IdentityProvider 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 NewIdentityProvider added in v7.7.0

func NewIdentityProvider(ctx *pulumi.Context,
	name string, args *IdentityProviderArgs, opts ...pulumi.ResourceOption) (*IdentityProvider, error)

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

func (*IdentityProvider) ElementType added in v7.7.0

func (*IdentityProvider) ElementType() reflect.Type

func (*IdentityProvider) ToIdentityProviderOutput added in v7.7.0

func (i *IdentityProvider) ToIdentityProviderOutput() IdentityProviderOutput

func (*IdentityProvider) ToIdentityProviderOutputWithContext added in v7.7.0

func (i *IdentityProvider) ToIdentityProviderOutputWithContext(ctx context.Context) IdentityProviderOutput

type IdentityProviderArgs added in v7.7.0

type IdentityProviderArgs struct {
	// Identity provider details. The following list describes the provider detail keys for each identity provider type:
	// * For Google and Login with Amazon:
	IdentityProviderDetails pulumi.StringMapInput
	// Identity provider name.
	IdentityProviderName pulumi.StringInput
	// Identity provider type. Valid values: `SAML`, `Facebook`, `Google`, `LoginWithAmazon`, `SignInWithApple`, `OIDC`.
	IdentityProviderType pulumi.StringInput
	// ARN of the web portal. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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 to assign 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 IdentityProvider resource.

func (IdentityProviderArgs) ElementType added in v7.7.0

func (IdentityProviderArgs) ElementType() reflect.Type

type IdentityProviderArray added in v7.7.0

type IdentityProviderArray []IdentityProviderInput

func (IdentityProviderArray) ElementType added in v7.7.0

func (IdentityProviderArray) ElementType() reflect.Type

func (IdentityProviderArray) ToIdentityProviderArrayOutput added in v7.7.0

func (i IdentityProviderArray) ToIdentityProviderArrayOutput() IdentityProviderArrayOutput

func (IdentityProviderArray) ToIdentityProviderArrayOutputWithContext added in v7.7.0

func (i IdentityProviderArray) ToIdentityProviderArrayOutputWithContext(ctx context.Context) IdentityProviderArrayOutput

type IdentityProviderArrayInput added in v7.7.0

type IdentityProviderArrayInput interface {
	pulumi.Input

	ToIdentityProviderArrayOutput() IdentityProviderArrayOutput
	ToIdentityProviderArrayOutputWithContext(context.Context) IdentityProviderArrayOutput
}

IdentityProviderArrayInput is an input type that accepts IdentityProviderArray and IdentityProviderArrayOutput values. You can construct a concrete instance of `IdentityProviderArrayInput` via:

IdentityProviderArray{ IdentityProviderArgs{...} }

type IdentityProviderArrayOutput added in v7.7.0

type IdentityProviderArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderArrayOutput) ElementType added in v7.7.0

func (IdentityProviderArrayOutput) Index added in v7.7.0

func (IdentityProviderArrayOutput) ToIdentityProviderArrayOutput added in v7.7.0

func (o IdentityProviderArrayOutput) ToIdentityProviderArrayOutput() IdentityProviderArrayOutput

func (IdentityProviderArrayOutput) ToIdentityProviderArrayOutputWithContext added in v7.7.0

func (o IdentityProviderArrayOutput) ToIdentityProviderArrayOutputWithContext(ctx context.Context) IdentityProviderArrayOutput

type IdentityProviderInput added in v7.7.0

type IdentityProviderInput interface {
	pulumi.Input

	ToIdentityProviderOutput() IdentityProviderOutput
	ToIdentityProviderOutputWithContext(ctx context.Context) IdentityProviderOutput
}

type IdentityProviderMap added in v7.7.0

type IdentityProviderMap map[string]IdentityProviderInput

func (IdentityProviderMap) ElementType added in v7.7.0

func (IdentityProviderMap) ElementType() reflect.Type

func (IdentityProviderMap) ToIdentityProviderMapOutput added in v7.7.0

func (i IdentityProviderMap) ToIdentityProviderMapOutput() IdentityProviderMapOutput

func (IdentityProviderMap) ToIdentityProviderMapOutputWithContext added in v7.7.0

func (i IdentityProviderMap) ToIdentityProviderMapOutputWithContext(ctx context.Context) IdentityProviderMapOutput

type IdentityProviderMapInput added in v7.7.0

type IdentityProviderMapInput interface {
	pulumi.Input

	ToIdentityProviderMapOutput() IdentityProviderMapOutput
	ToIdentityProviderMapOutputWithContext(context.Context) IdentityProviderMapOutput
}

IdentityProviderMapInput is an input type that accepts IdentityProviderMap and IdentityProviderMapOutput values. You can construct a concrete instance of `IdentityProviderMapInput` via:

IdentityProviderMap{ "key": IdentityProviderArgs{...} }

type IdentityProviderMapOutput added in v7.7.0

type IdentityProviderMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderMapOutput) ElementType added in v7.7.0

func (IdentityProviderMapOutput) ElementType() reflect.Type

func (IdentityProviderMapOutput) MapIndex added in v7.7.0

func (IdentityProviderMapOutput) ToIdentityProviderMapOutput added in v7.7.0

func (o IdentityProviderMapOutput) ToIdentityProviderMapOutput() IdentityProviderMapOutput

func (IdentityProviderMapOutput) ToIdentityProviderMapOutputWithContext added in v7.7.0

func (o IdentityProviderMapOutput) ToIdentityProviderMapOutputWithContext(ctx context.Context) IdentityProviderMapOutput

type IdentityProviderOutput added in v7.7.0

type IdentityProviderOutput struct{ *pulumi.OutputState }

func (IdentityProviderOutput) ElementType added in v7.7.0

func (IdentityProviderOutput) ElementType() reflect.Type

func (IdentityProviderOutput) IdentityProviderArn added in v7.7.0

func (o IdentityProviderOutput) IdentityProviderArn() pulumi.StringOutput

ARN of the identity provider.

func (IdentityProviderOutput) IdentityProviderDetails added in v7.7.0

func (o IdentityProviderOutput) IdentityProviderDetails() pulumi.StringMapOutput

Identity provider details. The following list describes the provider detail keys for each identity provider type: * For Google and Login with Amazon:

func (IdentityProviderOutput) IdentityProviderName added in v7.7.0

func (o IdentityProviderOutput) IdentityProviderName() pulumi.StringOutput

Identity provider name.

func (IdentityProviderOutput) IdentityProviderType added in v7.7.0

func (o IdentityProviderOutput) IdentityProviderType() pulumi.StringOutput

Identity provider type. Valid values: `SAML`, `Facebook`, `Google`, `LoginWithAmazon`, `SignInWithApple`, `OIDC`.

func (IdentityProviderOutput) PortalArn added in v7.7.0

ARN of the web portal. Forces replacement if changed.

The following arguments are optional:

func (IdentityProviderOutput) Region added in v7.7.0

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 (IdentityProviderOutput) Tags added in v7.7.0

Map of tags to assign 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 (IdentityProviderOutput) TagsAll added in v7.7.0

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

func (IdentityProviderOutput) ToIdentityProviderOutput added in v7.7.0

func (o IdentityProviderOutput) ToIdentityProviderOutput() IdentityProviderOutput

func (IdentityProviderOutput) ToIdentityProviderOutputWithContext added in v7.7.0

func (o IdentityProviderOutput) ToIdentityProviderOutputWithContext(ctx context.Context) IdentityProviderOutput

type IdentityProviderState added in v7.7.0

type IdentityProviderState struct {
	// ARN of the identity provider.
	IdentityProviderArn pulumi.StringPtrInput
	// Identity provider details. The following list describes the provider detail keys for each identity provider type:
	// * For Google and Login with Amazon:
	IdentityProviderDetails pulumi.StringMapInput
	// Identity provider name.
	IdentityProviderName pulumi.StringPtrInput
	// Identity provider type. Valid values: `SAML`, `Facebook`, `Google`, `LoginWithAmazon`, `SignInWithApple`, `OIDC`.
	IdentityProviderType pulumi.StringPtrInput
	// ARN of the web portal. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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 to assign 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 (IdentityProviderState) ElementType added in v7.7.0

func (IdentityProviderState) ElementType() reflect.Type

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 IpAccessSettingsAssociation added in v7.7.0

type IpAccessSettingsAssociation struct {
	pulumi.CustomResourceState

	// ARN of the IP access settings to associate with the portal. Forces replacement if changed.
	IpAccessSettingsArn pulumi.StringOutput `pulumi:"ipAccessSettingsArn"`
	// ARN of the portal to associate with the IP access settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
}

Resource for managing an AWS WorkSpaces Web IP Access Settings Association.

## 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 {
		example, err := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleIpAccessSettings, 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
		}
		_, err = workspacesweb.NewIpAccessSettingsAssociation(ctx, "example", &workspacesweb.IpAccessSettingsAssociationArgs{
			IpAccessSettingsArn: exampleIpAccessSettings.IpAccessSettingsArn,
			PortalArn:           example.PortalArn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpAccessSettingsAssociation added in v7.7.0

func GetIpAccessSettingsAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpAccessSettingsAssociationState, opts ...pulumi.ResourceOption) (*IpAccessSettingsAssociation, error)

GetIpAccessSettingsAssociation gets an existing IpAccessSettingsAssociation 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 NewIpAccessSettingsAssociation added in v7.7.0

func NewIpAccessSettingsAssociation(ctx *pulumi.Context,
	name string, args *IpAccessSettingsAssociationArgs, opts ...pulumi.ResourceOption) (*IpAccessSettingsAssociation, error)

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

func (*IpAccessSettingsAssociation) ElementType added in v7.7.0

func (*IpAccessSettingsAssociation) ElementType() reflect.Type

func (*IpAccessSettingsAssociation) ToIpAccessSettingsAssociationOutput added in v7.7.0

func (i *IpAccessSettingsAssociation) ToIpAccessSettingsAssociationOutput() IpAccessSettingsAssociationOutput

func (*IpAccessSettingsAssociation) ToIpAccessSettingsAssociationOutputWithContext added in v7.7.0

func (i *IpAccessSettingsAssociation) ToIpAccessSettingsAssociationOutputWithContext(ctx context.Context) IpAccessSettingsAssociationOutput

type IpAccessSettingsAssociationArgs added in v7.7.0

type IpAccessSettingsAssociationArgs struct {
	// ARN of the IP access settings to associate with the portal. Forces replacement if changed.
	IpAccessSettingsArn pulumi.StringInput
	// ARN of the portal to associate with the IP access settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

The set of arguments for constructing a IpAccessSettingsAssociation resource.

func (IpAccessSettingsAssociationArgs) ElementType added in v7.7.0

type IpAccessSettingsAssociationArray added in v7.7.0

type IpAccessSettingsAssociationArray []IpAccessSettingsAssociationInput

func (IpAccessSettingsAssociationArray) ElementType added in v7.7.0

func (IpAccessSettingsAssociationArray) ToIpAccessSettingsAssociationArrayOutput added in v7.7.0

func (i IpAccessSettingsAssociationArray) ToIpAccessSettingsAssociationArrayOutput() IpAccessSettingsAssociationArrayOutput

func (IpAccessSettingsAssociationArray) ToIpAccessSettingsAssociationArrayOutputWithContext added in v7.7.0

func (i IpAccessSettingsAssociationArray) ToIpAccessSettingsAssociationArrayOutputWithContext(ctx context.Context) IpAccessSettingsAssociationArrayOutput

type IpAccessSettingsAssociationArrayInput added in v7.7.0

type IpAccessSettingsAssociationArrayInput interface {
	pulumi.Input

	ToIpAccessSettingsAssociationArrayOutput() IpAccessSettingsAssociationArrayOutput
	ToIpAccessSettingsAssociationArrayOutputWithContext(context.Context) IpAccessSettingsAssociationArrayOutput
}

IpAccessSettingsAssociationArrayInput is an input type that accepts IpAccessSettingsAssociationArray and IpAccessSettingsAssociationArrayOutput values. You can construct a concrete instance of `IpAccessSettingsAssociationArrayInput` via:

IpAccessSettingsAssociationArray{ IpAccessSettingsAssociationArgs{...} }

type IpAccessSettingsAssociationArrayOutput added in v7.7.0

type IpAccessSettingsAssociationArrayOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsAssociationArrayOutput) ElementType added in v7.7.0

func (IpAccessSettingsAssociationArrayOutput) Index added in v7.7.0

func (IpAccessSettingsAssociationArrayOutput) ToIpAccessSettingsAssociationArrayOutput added in v7.7.0

func (o IpAccessSettingsAssociationArrayOutput) ToIpAccessSettingsAssociationArrayOutput() IpAccessSettingsAssociationArrayOutput

func (IpAccessSettingsAssociationArrayOutput) ToIpAccessSettingsAssociationArrayOutputWithContext added in v7.7.0

func (o IpAccessSettingsAssociationArrayOutput) ToIpAccessSettingsAssociationArrayOutputWithContext(ctx context.Context) IpAccessSettingsAssociationArrayOutput

type IpAccessSettingsAssociationInput added in v7.7.0

type IpAccessSettingsAssociationInput interface {
	pulumi.Input

	ToIpAccessSettingsAssociationOutput() IpAccessSettingsAssociationOutput
	ToIpAccessSettingsAssociationOutputWithContext(ctx context.Context) IpAccessSettingsAssociationOutput
}

type IpAccessSettingsAssociationMap added in v7.7.0

type IpAccessSettingsAssociationMap map[string]IpAccessSettingsAssociationInput

func (IpAccessSettingsAssociationMap) ElementType added in v7.7.0

func (IpAccessSettingsAssociationMap) ToIpAccessSettingsAssociationMapOutput added in v7.7.0

func (i IpAccessSettingsAssociationMap) ToIpAccessSettingsAssociationMapOutput() IpAccessSettingsAssociationMapOutput

func (IpAccessSettingsAssociationMap) ToIpAccessSettingsAssociationMapOutputWithContext added in v7.7.0

func (i IpAccessSettingsAssociationMap) ToIpAccessSettingsAssociationMapOutputWithContext(ctx context.Context) IpAccessSettingsAssociationMapOutput

type IpAccessSettingsAssociationMapInput added in v7.7.0

type IpAccessSettingsAssociationMapInput interface {
	pulumi.Input

	ToIpAccessSettingsAssociationMapOutput() IpAccessSettingsAssociationMapOutput
	ToIpAccessSettingsAssociationMapOutputWithContext(context.Context) IpAccessSettingsAssociationMapOutput
}

IpAccessSettingsAssociationMapInput is an input type that accepts IpAccessSettingsAssociationMap and IpAccessSettingsAssociationMapOutput values. You can construct a concrete instance of `IpAccessSettingsAssociationMapInput` via:

IpAccessSettingsAssociationMap{ "key": IpAccessSettingsAssociationArgs{...} }

type IpAccessSettingsAssociationMapOutput added in v7.7.0

type IpAccessSettingsAssociationMapOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsAssociationMapOutput) ElementType added in v7.7.0

func (IpAccessSettingsAssociationMapOutput) MapIndex added in v7.7.0

func (IpAccessSettingsAssociationMapOutput) ToIpAccessSettingsAssociationMapOutput added in v7.7.0

func (o IpAccessSettingsAssociationMapOutput) ToIpAccessSettingsAssociationMapOutput() IpAccessSettingsAssociationMapOutput

func (IpAccessSettingsAssociationMapOutput) ToIpAccessSettingsAssociationMapOutputWithContext added in v7.7.0

func (o IpAccessSettingsAssociationMapOutput) ToIpAccessSettingsAssociationMapOutputWithContext(ctx context.Context) IpAccessSettingsAssociationMapOutput

type IpAccessSettingsAssociationOutput added in v7.7.0

type IpAccessSettingsAssociationOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsAssociationOutput) ElementType added in v7.7.0

func (IpAccessSettingsAssociationOutput) IpAccessSettingsArn added in v7.7.0

func (o IpAccessSettingsAssociationOutput) IpAccessSettingsArn() pulumi.StringOutput

ARN of the IP access settings to associate with the portal. Forces replacement if changed.

func (IpAccessSettingsAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the IP access settings. Forces replacement if changed.

The following arguments are optional:

func (IpAccessSettingsAssociationOutput) Region added in v7.7.0

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 (IpAccessSettingsAssociationOutput) ToIpAccessSettingsAssociationOutput added in v7.7.0

func (o IpAccessSettingsAssociationOutput) ToIpAccessSettingsAssociationOutput() IpAccessSettingsAssociationOutput

func (IpAccessSettingsAssociationOutput) ToIpAccessSettingsAssociationOutputWithContext added in v7.7.0

func (o IpAccessSettingsAssociationOutput) ToIpAccessSettingsAssociationOutputWithContext(ctx context.Context) IpAccessSettingsAssociationOutput

type IpAccessSettingsAssociationState added in v7.7.0

type IpAccessSettingsAssociationState struct {
	// ARN of the IP access settings to associate with the portal. Forces replacement if changed.
	IpAccessSettingsArn pulumi.StringPtrInput
	// ARN of the portal to associate with the IP access settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

func (IpAccessSettingsAssociationState) ElementType added in v7.7.0

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 NetworkSettingsAssociation added in v7.7.0

type NetworkSettingsAssociation struct {
	pulumi.CustomResourceState

	// ARN of the network settings to associate with the portal. Forces replacement if changed.
	NetworkSettingsArn pulumi.StringOutput `pulumi:"networkSettingsArn"`
	// ARN of the portal to associate with the network settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
}

Resource for managing an AWS WorkSpaces Web Network Settings Association.

## Example Usage

### Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"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 {
		available, err := aws.GetAvailabilityZones(ctx, &aws.GetAvailabilityZonesArgs{
			State: pulumi.StringRef("available"),
			Filters: []aws.GetAvailabilityZonesFilter{
				{
					Name: "opt-in-status",
					Values: []string{
						"opt-in-not-required",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		example, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		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: pulumi.String(available.Names[val0]),
				Tags: pulumi.StringMap{
					"Name": pulumi.String("example"),
				},
			})
			if err != nil {
				return err
			}
			exampleSubnet = append(exampleSubnet, __res)
		}
		var exampleSecurityGroup []*ec2.SecurityGroup
		for index := 0; index < 2; index++ {
			key0 := index
			val0 := index
			__res, err := ec2.NewSecurityGroup(ctx, fmt.Sprintf("example-%v", key0), &ec2.SecurityGroupArgs{
				VpcId: example.ID(),
				Name:  pulumi.Sprintf("example-%v", val0),
				Tags: pulumi.StringMap{
					"Name": pulumi.String("example"),
				},
			})
			if err != nil {
				return err
			}
			exampleSecurityGroup = append(exampleSecurityGroup, __res)
		}
		examplePortal, err := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleNetworkSettings, err := workspacesweb.NewNetworkSettings(ctx, "example", &workspacesweb.NetworkSettingsArgs{
			VpcId: example.ID(),
			SubnetIds: pulumi.StringArray{
				exampleSubnet[0].ID(),
				exampleSubnet[1].ID(),
			},
			SecurityGroupIds: pulumi.StringArray{
				exampleSecurityGroup[0].ID(),
				exampleSecurityGroup[1].ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewNetworkSettingsAssociation(ctx, "example", &workspacesweb.NetworkSettingsAssociationArgs{
			NetworkSettingsArn: exampleNetworkSettings.NetworkSettingsArn,
			PortalArn:          examplePortal.PortalArn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetworkSettingsAssociation added in v7.7.0

func GetNetworkSettingsAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSettingsAssociationState, opts ...pulumi.ResourceOption) (*NetworkSettingsAssociation, error)

GetNetworkSettingsAssociation gets an existing NetworkSettingsAssociation 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 NewNetworkSettingsAssociation added in v7.7.0

func NewNetworkSettingsAssociation(ctx *pulumi.Context,
	name string, args *NetworkSettingsAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkSettingsAssociation, error)

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

func (*NetworkSettingsAssociation) ElementType added in v7.7.0

func (*NetworkSettingsAssociation) ElementType() reflect.Type

func (*NetworkSettingsAssociation) ToNetworkSettingsAssociationOutput added in v7.7.0

func (i *NetworkSettingsAssociation) ToNetworkSettingsAssociationOutput() NetworkSettingsAssociationOutput

func (*NetworkSettingsAssociation) ToNetworkSettingsAssociationOutputWithContext added in v7.7.0

func (i *NetworkSettingsAssociation) ToNetworkSettingsAssociationOutputWithContext(ctx context.Context) NetworkSettingsAssociationOutput

type NetworkSettingsAssociationArgs added in v7.7.0

type NetworkSettingsAssociationArgs struct {
	// ARN of the network settings to associate with the portal. Forces replacement if changed.
	NetworkSettingsArn pulumi.StringInput
	// ARN of the portal to associate with the network settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

The set of arguments for constructing a NetworkSettingsAssociation resource.

func (NetworkSettingsAssociationArgs) ElementType added in v7.7.0

type NetworkSettingsAssociationArray added in v7.7.0

type NetworkSettingsAssociationArray []NetworkSettingsAssociationInput

func (NetworkSettingsAssociationArray) ElementType added in v7.7.0

func (NetworkSettingsAssociationArray) ToNetworkSettingsAssociationArrayOutput added in v7.7.0

func (i NetworkSettingsAssociationArray) ToNetworkSettingsAssociationArrayOutput() NetworkSettingsAssociationArrayOutput

func (NetworkSettingsAssociationArray) ToNetworkSettingsAssociationArrayOutputWithContext added in v7.7.0

func (i NetworkSettingsAssociationArray) ToNetworkSettingsAssociationArrayOutputWithContext(ctx context.Context) NetworkSettingsAssociationArrayOutput

type NetworkSettingsAssociationArrayInput added in v7.7.0

type NetworkSettingsAssociationArrayInput interface {
	pulumi.Input

	ToNetworkSettingsAssociationArrayOutput() NetworkSettingsAssociationArrayOutput
	ToNetworkSettingsAssociationArrayOutputWithContext(context.Context) NetworkSettingsAssociationArrayOutput
}

NetworkSettingsAssociationArrayInput is an input type that accepts NetworkSettingsAssociationArray and NetworkSettingsAssociationArrayOutput values. You can construct a concrete instance of `NetworkSettingsAssociationArrayInput` via:

NetworkSettingsAssociationArray{ NetworkSettingsAssociationArgs{...} }

type NetworkSettingsAssociationArrayOutput added in v7.7.0

type NetworkSettingsAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkSettingsAssociationArrayOutput) ElementType added in v7.7.0

func (NetworkSettingsAssociationArrayOutput) Index added in v7.7.0

func (NetworkSettingsAssociationArrayOutput) ToNetworkSettingsAssociationArrayOutput added in v7.7.0

func (o NetworkSettingsAssociationArrayOutput) ToNetworkSettingsAssociationArrayOutput() NetworkSettingsAssociationArrayOutput

func (NetworkSettingsAssociationArrayOutput) ToNetworkSettingsAssociationArrayOutputWithContext added in v7.7.0

func (o NetworkSettingsAssociationArrayOutput) ToNetworkSettingsAssociationArrayOutputWithContext(ctx context.Context) NetworkSettingsAssociationArrayOutput

type NetworkSettingsAssociationInput added in v7.7.0

type NetworkSettingsAssociationInput interface {
	pulumi.Input

	ToNetworkSettingsAssociationOutput() NetworkSettingsAssociationOutput
	ToNetworkSettingsAssociationOutputWithContext(ctx context.Context) NetworkSettingsAssociationOutput
}

type NetworkSettingsAssociationMap added in v7.7.0

type NetworkSettingsAssociationMap map[string]NetworkSettingsAssociationInput

func (NetworkSettingsAssociationMap) ElementType added in v7.7.0

func (NetworkSettingsAssociationMap) ToNetworkSettingsAssociationMapOutput added in v7.7.0

func (i NetworkSettingsAssociationMap) ToNetworkSettingsAssociationMapOutput() NetworkSettingsAssociationMapOutput

func (NetworkSettingsAssociationMap) ToNetworkSettingsAssociationMapOutputWithContext added in v7.7.0

func (i NetworkSettingsAssociationMap) ToNetworkSettingsAssociationMapOutputWithContext(ctx context.Context) NetworkSettingsAssociationMapOutput

type NetworkSettingsAssociationMapInput added in v7.7.0

type NetworkSettingsAssociationMapInput interface {
	pulumi.Input

	ToNetworkSettingsAssociationMapOutput() NetworkSettingsAssociationMapOutput
	ToNetworkSettingsAssociationMapOutputWithContext(context.Context) NetworkSettingsAssociationMapOutput
}

NetworkSettingsAssociationMapInput is an input type that accepts NetworkSettingsAssociationMap and NetworkSettingsAssociationMapOutput values. You can construct a concrete instance of `NetworkSettingsAssociationMapInput` via:

NetworkSettingsAssociationMap{ "key": NetworkSettingsAssociationArgs{...} }

type NetworkSettingsAssociationMapOutput added in v7.7.0

type NetworkSettingsAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkSettingsAssociationMapOutput) ElementType added in v7.7.0

func (NetworkSettingsAssociationMapOutput) MapIndex added in v7.7.0

func (NetworkSettingsAssociationMapOutput) ToNetworkSettingsAssociationMapOutput added in v7.7.0

func (o NetworkSettingsAssociationMapOutput) ToNetworkSettingsAssociationMapOutput() NetworkSettingsAssociationMapOutput

func (NetworkSettingsAssociationMapOutput) ToNetworkSettingsAssociationMapOutputWithContext added in v7.7.0

func (o NetworkSettingsAssociationMapOutput) ToNetworkSettingsAssociationMapOutputWithContext(ctx context.Context) NetworkSettingsAssociationMapOutput

type NetworkSettingsAssociationOutput added in v7.7.0

type NetworkSettingsAssociationOutput struct{ *pulumi.OutputState }

func (NetworkSettingsAssociationOutput) ElementType added in v7.7.0

func (NetworkSettingsAssociationOutput) NetworkSettingsArn added in v7.7.0

func (o NetworkSettingsAssociationOutput) NetworkSettingsArn() pulumi.StringOutput

ARN of the network settings to associate with the portal. Forces replacement if changed.

func (NetworkSettingsAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the network settings. Forces replacement if changed.

The following arguments are optional:

func (NetworkSettingsAssociationOutput) Region added in v7.7.0

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 (NetworkSettingsAssociationOutput) ToNetworkSettingsAssociationOutput added in v7.7.0

func (o NetworkSettingsAssociationOutput) ToNetworkSettingsAssociationOutput() NetworkSettingsAssociationOutput

func (NetworkSettingsAssociationOutput) ToNetworkSettingsAssociationOutputWithContext added in v7.7.0

func (o NetworkSettingsAssociationOutput) ToNetworkSettingsAssociationOutputWithContext(ctx context.Context) NetworkSettingsAssociationOutput

type NetworkSettingsAssociationState added in v7.7.0

type NetworkSettingsAssociationState struct {
	// ARN of the network settings to associate with the portal. Forces replacement if changed.
	NetworkSettingsArn pulumi.StringPtrInput
	// ARN of the portal to associate with the network settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
}

func (NetworkSettingsAssociationState) ElementType added in v7.7.0

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 Portal added in v7.7.0

type Portal struct {
	pulumi.CustomResourceState

	// Additional encryption context for the customer managed key. Forces replacement if changed.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// Authentication type for the portal. Valid values: `Standard`, `IAM_Identity_Center`.
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// ARN of the browser settings to use for the portal.
	BrowserSettingsArn pulumi.StringOutput `pulumi:"browserSettingsArn"`
	// Browser type of the portal.
	BrowserType pulumi.StringOutput `pulumi:"browserType"`
	// Creation date of the portal.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// ARN of the customer managed key. Forces replacement if changed.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// ARN of the data protection settings associated with the portal.
	DataProtectionSettingsArn pulumi.StringOutput `pulumi:"dataProtectionSettingsArn"`
	// Display name of the portal.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Instance type for the portal. Valid values: `standard.regular`, `standard.large`.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// ARN of the IP access settings associated with the portal.
	IpAccessSettingsArn pulumi.StringOutput `pulumi:"ipAccessSettingsArn"`
	// Maximum number of concurrent sessions for the portal.
	MaxConcurrentSessions pulumi.IntOutput `pulumi:"maxConcurrentSessions"`
	// ARN of the network settings associated with the portal.
	NetworkSettingsArn pulumi.StringOutput `pulumi:"networkSettingsArn"`
	// ARN of the portal.
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// Endpoint URL of the portal.
	PortalEndpoint pulumi.StringOutput `pulumi:"portalEndpoint"`
	// Status of the portal.
	PortalStatus pulumi.StringOutput `pulumi:"portalStatus"`
	// 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"`
	// Renderer type of the portal.
	RendererType pulumi.StringOutput `pulumi:"rendererType"`
	// ARN of the session logger associated with the portal.
	SessionLoggerArn pulumi.StringOutput `pulumi:"sessionLoggerArn"`
	// Reason for the current status of the portal.
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
	// Key-value map of resource tags. 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"`
	Timeouts PortalTimeoutsPtrOutput `pulumi:"timeouts"`
	// ARN of the trust store associated with the portal.
	TrustStoreArn pulumi.StringOutput `pulumi:"trustStoreArn"`
	// ARN of the user access logging settings associated with the portal.
	UserAccessLoggingSettingsArn pulumi.StringOutput `pulumi:"userAccessLoggingSettingsArn"`
	// ARN of the user settings associated with the portal.
	UserSettingsArn pulumi.StringOutput `pulumi:"userSettingsArn"`
}

Resource for managing an AWS WorkSpaces Web Portal.

## 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.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName:  pulumi.String("example-portal"),
			InstanceType: pulumi.String("standard.regular"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Complete Usage

```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 Portal"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName:           pulumi.String("example-portal"),
			InstanceType:          pulumi.String("standard.large"),
			AuthenticationType:    pulumi.String("IAM_Identity_Center"),
			CustomerManagedKey:    example.Arn,
			MaxConcurrentSessions: pulumi.Int(10),
			AdditionalEncryptionContext: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-portal"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Portal using the `portal_arn`. For example:

```sh $ pulumi import aws:workspacesweb/portal:Portal example arn:aws:workspaces-web:us-west-2:123456789012:portal/abcdef12345678 ```

func GetPortal added in v7.7.0

func GetPortal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortalState, opts ...pulumi.ResourceOption) (*Portal, error)

GetPortal gets an existing Portal 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 NewPortal added in v7.7.0

func NewPortal(ctx *pulumi.Context,
	name string, args *PortalArgs, opts ...pulumi.ResourceOption) (*Portal, error)

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

func (*Portal) ElementType added in v7.7.0

func (*Portal) ElementType() reflect.Type

func (*Portal) ToPortalOutput added in v7.7.0

func (i *Portal) ToPortalOutput() PortalOutput

func (*Portal) ToPortalOutputWithContext added in v7.7.0

func (i *Portal) ToPortalOutputWithContext(ctx context.Context) PortalOutput

type PortalArgs added in v7.7.0

type PortalArgs struct {
	// Additional encryption context for the customer managed key. Forces replacement if changed.
	AdditionalEncryptionContext pulumi.StringMapInput
	// Authentication type for the portal. Valid values: `Standard`, `IAM_Identity_Center`.
	AuthenticationType pulumi.StringPtrInput
	// ARN of the browser settings to use for the portal.
	BrowserSettingsArn pulumi.StringPtrInput
	// ARN of the customer managed key. Forces replacement if changed.
	CustomerManagedKey pulumi.StringPtrInput
	// Display name of the portal.
	DisplayName pulumi.StringPtrInput
	// Instance type for the portal. Valid values: `standard.regular`, `standard.large`.
	InstanceType pulumi.StringPtrInput
	// Maximum number of concurrent sessions for the portal.
	MaxConcurrentSessions pulumi.IntPtrInput
	// 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
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags     pulumi.StringMapInput
	Timeouts PortalTimeoutsPtrInput
}

The set of arguments for constructing a Portal resource.

func (PortalArgs) ElementType added in v7.7.0

func (PortalArgs) ElementType() reflect.Type

type PortalArray added in v7.7.0

type PortalArray []PortalInput

func (PortalArray) ElementType added in v7.7.0

func (PortalArray) ElementType() reflect.Type

func (PortalArray) ToPortalArrayOutput added in v7.7.0

func (i PortalArray) ToPortalArrayOutput() PortalArrayOutput

func (PortalArray) ToPortalArrayOutputWithContext added in v7.7.0

func (i PortalArray) ToPortalArrayOutputWithContext(ctx context.Context) PortalArrayOutput

type PortalArrayInput added in v7.7.0

type PortalArrayInput interface {
	pulumi.Input

	ToPortalArrayOutput() PortalArrayOutput
	ToPortalArrayOutputWithContext(context.Context) PortalArrayOutput
}

PortalArrayInput is an input type that accepts PortalArray and PortalArrayOutput values. You can construct a concrete instance of `PortalArrayInput` via:

PortalArray{ PortalArgs{...} }

type PortalArrayOutput added in v7.7.0

type PortalArrayOutput struct{ *pulumi.OutputState }

func (PortalArrayOutput) ElementType added in v7.7.0

func (PortalArrayOutput) ElementType() reflect.Type

func (PortalArrayOutput) Index added in v7.7.0

func (PortalArrayOutput) ToPortalArrayOutput added in v7.7.0

func (o PortalArrayOutput) ToPortalArrayOutput() PortalArrayOutput

func (PortalArrayOutput) ToPortalArrayOutputWithContext added in v7.7.0

func (o PortalArrayOutput) ToPortalArrayOutputWithContext(ctx context.Context) PortalArrayOutput

type PortalInput added in v7.7.0

type PortalInput interface {
	pulumi.Input

	ToPortalOutput() PortalOutput
	ToPortalOutputWithContext(ctx context.Context) PortalOutput
}

type PortalMap added in v7.7.0

type PortalMap map[string]PortalInput

func (PortalMap) ElementType added in v7.7.0

func (PortalMap) ElementType() reflect.Type

func (PortalMap) ToPortalMapOutput added in v7.7.0

func (i PortalMap) ToPortalMapOutput() PortalMapOutput

func (PortalMap) ToPortalMapOutputWithContext added in v7.7.0

func (i PortalMap) ToPortalMapOutputWithContext(ctx context.Context) PortalMapOutput

type PortalMapInput added in v7.7.0

type PortalMapInput interface {
	pulumi.Input

	ToPortalMapOutput() PortalMapOutput
	ToPortalMapOutputWithContext(context.Context) PortalMapOutput
}

PortalMapInput is an input type that accepts PortalMap and PortalMapOutput values. You can construct a concrete instance of `PortalMapInput` via:

PortalMap{ "key": PortalArgs{...} }

type PortalMapOutput added in v7.7.0

type PortalMapOutput struct{ *pulumi.OutputState }

func (PortalMapOutput) ElementType added in v7.7.0

func (PortalMapOutput) ElementType() reflect.Type

func (PortalMapOutput) MapIndex added in v7.7.0

func (PortalMapOutput) ToPortalMapOutput added in v7.7.0

func (o PortalMapOutput) ToPortalMapOutput() PortalMapOutput

func (PortalMapOutput) ToPortalMapOutputWithContext added in v7.7.0

func (o PortalMapOutput) ToPortalMapOutputWithContext(ctx context.Context) PortalMapOutput

type PortalOutput added in v7.7.0

type PortalOutput struct{ *pulumi.OutputState }

func (PortalOutput) AdditionalEncryptionContext added in v7.7.0

func (o PortalOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context for the customer managed key. Forces replacement if changed.

func (PortalOutput) AuthenticationType added in v7.7.0

func (o PortalOutput) AuthenticationType() pulumi.StringOutput

Authentication type for the portal. Valid values: `Standard`, `IAM_Identity_Center`.

func (PortalOutput) BrowserSettingsArn added in v7.7.0

func (o PortalOutput) BrowserSettingsArn() pulumi.StringOutput

ARN of the browser settings to use for the portal.

func (PortalOutput) BrowserType added in v7.7.0

func (o PortalOutput) BrowserType() pulumi.StringOutput

Browser type of the portal.

func (PortalOutput) CreationDate added in v7.7.0

func (o PortalOutput) CreationDate() pulumi.StringOutput

Creation date of the portal.

func (PortalOutput) CustomerManagedKey added in v7.7.0

func (o PortalOutput) CustomerManagedKey() pulumi.StringPtrOutput

ARN of the customer managed key. Forces replacement if changed.

func (PortalOutput) DataProtectionSettingsArn added in v7.7.0

func (o PortalOutput) DataProtectionSettingsArn() pulumi.StringOutput

ARN of the data protection settings associated with the portal.

func (PortalOutput) DisplayName added in v7.7.0

func (o PortalOutput) DisplayName() pulumi.StringOutput

Display name of the portal.

func (PortalOutput) ElementType added in v7.7.0

func (PortalOutput) ElementType() reflect.Type

func (PortalOutput) InstanceType added in v7.7.0

func (o PortalOutput) InstanceType() pulumi.StringOutput

Instance type for the portal. Valid values: `standard.regular`, `standard.large`.

func (PortalOutput) IpAccessSettingsArn added in v7.7.0

func (o PortalOutput) IpAccessSettingsArn() pulumi.StringOutput

ARN of the IP access settings associated with the portal.

func (PortalOutput) MaxConcurrentSessions added in v7.7.0

func (o PortalOutput) MaxConcurrentSessions() pulumi.IntOutput

Maximum number of concurrent sessions for the portal.

func (PortalOutput) NetworkSettingsArn added in v7.7.0

func (o PortalOutput) NetworkSettingsArn() pulumi.StringOutput

ARN of the network settings associated with the portal.

func (PortalOutput) PortalArn added in v7.7.0

func (o PortalOutput) PortalArn() pulumi.StringOutput

ARN of the portal.

func (PortalOutput) PortalEndpoint added in v7.7.0

func (o PortalOutput) PortalEndpoint() pulumi.StringOutput

Endpoint URL of the portal.

func (PortalOutput) PortalStatus added in v7.7.0

func (o PortalOutput) PortalStatus() pulumi.StringOutput

Status of the portal.

func (PortalOutput) Region added in v7.7.0

func (o PortalOutput) Region() pulumi.StringOutput

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 (PortalOutput) RendererType added in v7.7.0

func (o PortalOutput) RendererType() pulumi.StringOutput

Renderer type of the portal.

func (PortalOutput) SessionLoggerArn added in v7.7.0

func (o PortalOutput) SessionLoggerArn() pulumi.StringOutput

ARN of the session logger associated with the portal.

func (PortalOutput) StatusReason added in v7.7.0

func (o PortalOutput) StatusReason() pulumi.StringOutput

Reason for the current status of the portal.

func (PortalOutput) Tags added in v7.7.0

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

func (PortalOutput) TagsAll added in v7.7.0

func (o PortalOutput) TagsAll() pulumi.StringMapOutput

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

func (PortalOutput) Timeouts added in v7.7.0

func (PortalOutput) ToPortalOutput added in v7.7.0

func (o PortalOutput) ToPortalOutput() PortalOutput

func (PortalOutput) ToPortalOutputWithContext added in v7.7.0

func (o PortalOutput) ToPortalOutputWithContext(ctx context.Context) PortalOutput

func (PortalOutput) TrustStoreArn added in v7.7.0

func (o PortalOutput) TrustStoreArn() pulumi.StringOutput

ARN of the trust store associated with the portal.

func (PortalOutput) UserAccessLoggingSettingsArn added in v7.7.0

func (o PortalOutput) UserAccessLoggingSettingsArn() pulumi.StringOutput

ARN of the user access logging settings associated with the portal.

func (PortalOutput) UserSettingsArn added in v7.7.0

func (o PortalOutput) UserSettingsArn() pulumi.StringOutput

ARN of the user settings associated with the portal.

type PortalState added in v7.7.0

type PortalState struct {
	// Additional encryption context for the customer managed key. Forces replacement if changed.
	AdditionalEncryptionContext pulumi.StringMapInput
	// Authentication type for the portal. Valid values: `Standard`, `IAM_Identity_Center`.
	AuthenticationType pulumi.StringPtrInput
	// ARN of the browser settings to use for the portal.
	BrowserSettingsArn pulumi.StringPtrInput
	// Browser type of the portal.
	BrowserType pulumi.StringPtrInput
	// Creation date of the portal.
	CreationDate pulumi.StringPtrInput
	// ARN of the customer managed key. Forces replacement if changed.
	CustomerManagedKey pulumi.StringPtrInput
	// ARN of the data protection settings associated with the portal.
	DataProtectionSettingsArn pulumi.StringPtrInput
	// Display name of the portal.
	DisplayName pulumi.StringPtrInput
	// Instance type for the portal. Valid values: `standard.regular`, `standard.large`.
	InstanceType pulumi.StringPtrInput
	// ARN of the IP access settings associated with the portal.
	IpAccessSettingsArn pulumi.StringPtrInput
	// Maximum number of concurrent sessions for the portal.
	MaxConcurrentSessions pulumi.IntPtrInput
	// ARN of the network settings associated with the portal.
	NetworkSettingsArn pulumi.StringPtrInput
	// ARN of the portal.
	PortalArn pulumi.StringPtrInput
	// Endpoint URL of the portal.
	PortalEndpoint pulumi.StringPtrInput
	// Status of the portal.
	PortalStatus 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
	// Renderer type of the portal.
	RendererType pulumi.StringPtrInput
	// ARN of the session logger associated with the portal.
	SessionLoggerArn pulumi.StringPtrInput
	// Reason for the current status of the portal.
	StatusReason pulumi.StringPtrInput
	// Key-value map of resource tags. 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
	Timeouts PortalTimeoutsPtrInput
	// ARN of the trust store associated with the portal.
	TrustStoreArn pulumi.StringPtrInput
	// ARN of the user access logging settings associated with the portal.
	UserAccessLoggingSettingsArn pulumi.StringPtrInput
	// ARN of the user settings associated with the portal.
	UserSettingsArn pulumi.StringPtrInput
}

func (PortalState) ElementType added in v7.7.0

func (PortalState) ElementType() reflect.Type

type PortalTimeouts added in v7.7.0

type PortalTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type PortalTimeoutsArgs added in v7.7.0

type PortalTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (PortalTimeoutsArgs) ElementType added in v7.7.0

func (PortalTimeoutsArgs) ElementType() reflect.Type

func (PortalTimeoutsArgs) ToPortalTimeoutsOutput added in v7.7.0

func (i PortalTimeoutsArgs) ToPortalTimeoutsOutput() PortalTimeoutsOutput

func (PortalTimeoutsArgs) ToPortalTimeoutsOutputWithContext added in v7.7.0

func (i PortalTimeoutsArgs) ToPortalTimeoutsOutputWithContext(ctx context.Context) PortalTimeoutsOutput

func (PortalTimeoutsArgs) ToPortalTimeoutsPtrOutput added in v7.7.0

func (i PortalTimeoutsArgs) ToPortalTimeoutsPtrOutput() PortalTimeoutsPtrOutput

func (PortalTimeoutsArgs) ToPortalTimeoutsPtrOutputWithContext added in v7.7.0

func (i PortalTimeoutsArgs) ToPortalTimeoutsPtrOutputWithContext(ctx context.Context) PortalTimeoutsPtrOutput

type PortalTimeoutsInput added in v7.7.0

type PortalTimeoutsInput interface {
	pulumi.Input

	ToPortalTimeoutsOutput() PortalTimeoutsOutput
	ToPortalTimeoutsOutputWithContext(context.Context) PortalTimeoutsOutput
}

PortalTimeoutsInput is an input type that accepts PortalTimeoutsArgs and PortalTimeoutsOutput values. You can construct a concrete instance of `PortalTimeoutsInput` via:

PortalTimeoutsArgs{...}

type PortalTimeoutsOutput added in v7.7.0

type PortalTimeoutsOutput struct{ *pulumi.OutputState }

func (PortalTimeoutsOutput) Create added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (PortalTimeoutsOutput) Delete added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (PortalTimeoutsOutput) ElementType added in v7.7.0

func (PortalTimeoutsOutput) ElementType() reflect.Type

func (PortalTimeoutsOutput) ToPortalTimeoutsOutput added in v7.7.0

func (o PortalTimeoutsOutput) ToPortalTimeoutsOutput() PortalTimeoutsOutput

func (PortalTimeoutsOutput) ToPortalTimeoutsOutputWithContext added in v7.7.0

func (o PortalTimeoutsOutput) ToPortalTimeoutsOutputWithContext(ctx context.Context) PortalTimeoutsOutput

func (PortalTimeoutsOutput) ToPortalTimeoutsPtrOutput added in v7.7.0

func (o PortalTimeoutsOutput) ToPortalTimeoutsPtrOutput() PortalTimeoutsPtrOutput

func (PortalTimeoutsOutput) ToPortalTimeoutsPtrOutputWithContext added in v7.7.0

func (o PortalTimeoutsOutput) ToPortalTimeoutsPtrOutputWithContext(ctx context.Context) PortalTimeoutsPtrOutput

func (PortalTimeoutsOutput) Update added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type PortalTimeoutsPtrInput added in v7.7.0

type PortalTimeoutsPtrInput interface {
	pulumi.Input

	ToPortalTimeoutsPtrOutput() PortalTimeoutsPtrOutput
	ToPortalTimeoutsPtrOutputWithContext(context.Context) PortalTimeoutsPtrOutput
}

PortalTimeoutsPtrInput is an input type that accepts PortalTimeoutsArgs, PortalTimeoutsPtr and PortalTimeoutsPtrOutput values. You can construct a concrete instance of `PortalTimeoutsPtrInput` via:

        PortalTimeoutsArgs{...}

or:

        nil

func PortalTimeoutsPtr added in v7.7.0

func PortalTimeoutsPtr(v *PortalTimeoutsArgs) PortalTimeoutsPtrInput

type PortalTimeoutsPtrOutput added in v7.7.0

type PortalTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (PortalTimeoutsPtrOutput) Create added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (PortalTimeoutsPtrOutput) Delete added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (PortalTimeoutsPtrOutput) Elem added in v7.7.0

func (PortalTimeoutsPtrOutput) ElementType added in v7.7.0

func (PortalTimeoutsPtrOutput) ElementType() reflect.Type

func (PortalTimeoutsPtrOutput) ToPortalTimeoutsPtrOutput added in v7.7.0

func (o PortalTimeoutsPtrOutput) ToPortalTimeoutsPtrOutput() PortalTimeoutsPtrOutput

func (PortalTimeoutsPtrOutput) ToPortalTimeoutsPtrOutputWithContext added in v7.7.0

func (o PortalTimeoutsPtrOutput) ToPortalTimeoutsPtrOutputWithContext(ctx context.Context) PortalTimeoutsPtrOutput

func (PortalTimeoutsPtrOutput) Update added in v7.7.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type SessionLogger added in v7.7.0

type SessionLogger struct {
	pulumi.CustomResourceState

	// Map of additional encryption context key-value pairs.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// List of ARNs of the web portals associated with the session logger.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// ARN of the customer managed KMS key used to encrypt sensitive information.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// Human-readable display name for the session logger resource. Forces replacement if changed.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Event filter that determines which events are logged. See Event Filter below.
	EventFilter SessionLoggerEventFilterPtrOutput `pulumi:"eventFilter"`
	// Configuration block for specifying where logs are delivered. See Log Configuration below.
	//
	// The following arguments are optional:
	LogConfiguration SessionLoggerLogConfigurationPtrOutput `pulumi:"logConfiguration"`
	// 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"`
	// ARN of the session logger.
	SessionLoggerArn pulumi.StringOutput `pulumi:"sessionLoggerArn"`
	// Map of tags to assign 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 Session Logger.

## Example Usage

### Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
"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 {
		exampleBucket, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
			Bucket: pulumi.String("example-session-logs"),
		})
		if err != nil {
			return err
		}
		example := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Effect: pulumi.String("Allow"),
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Type: pulumi.String("Service"),
							Identifiers: pulumi.StringArray{
								pulumi.String("workspaces-web.amazonaws.com"),
							},
						},
					},
					Actions: pulumi.StringArray{
						pulumi.String("s3:PutObject"),
					},
					Resources: pulumi.StringArray{
						exampleBucket.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v/*", arn), nil
						}).(pulumi.StringOutput),
					},
				},
			},
		}, nil)
		exampleBucketPolicy, err := s3.NewBucketPolicy(ctx, "example", &s3.BucketPolicyArgs{
			Bucket: exampleBucket.ID(),
			Policy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewSessionLogger(ctx, "example", &workspacesweb.SessionLoggerArgs{
			DisplayName: pulumi.String("example-session-logger"),
			EventFilter: &workspacesweb.SessionLoggerEventFilterArgs{
				All: &workspacesweb.SessionLoggerEventFilterAllArgs{},
			},
			LogConfiguration: &workspacesweb.SessionLoggerLogConfigurationArgs{
				S3: &workspacesweb.SessionLoggerLogConfigurationS3Args{
					Bucket:          exampleBucket.ID(),
					FolderStructure: pulumi.String("Flat"),
					LogFileFormat:   pulumi.String("Json"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleBucketPolicy,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Complete Configuration with KMS Encryption

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3"
"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 {
		exampleBucket, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
			Bucket:       pulumi.String("example-session-logs"),
			ForceDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		example := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Effect: pulumi.String("Allow"),
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Type: pulumi.String("Service"),
							Identifiers: pulumi.StringArray{
								pulumi.String("workspaces-web.amazonaws.com"),
							},
						},
					},
					Actions: pulumi.StringArray{
						pulumi.String("s3:PutObject"),
					},
					Resources: pulumi.StringArray{
						exampleBucket.Arn,
						exampleBucket.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v/*", arn), nil
						}).(pulumi.StringOutput),
					},
				},
			},
		}, nil)
		exampleBucketPolicy, err := s3.NewBucketPolicy(ctx, "example", &s3.BucketPolicyArgs{
			Bucket: exampleBucket.ID(),
			Policy: pulumi.String(example.ApplyT(func(example iam.GetPolicyDocumentResult) (*string, error) {
				return &example.Json, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		current, err := aws.GetPartition(ctx, &aws.GetPartitionArgs{}, nil)
		if err != nil {
			return err
		}
		currentGetCallerIdentity, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		kmsKeyPolicy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "AWS",
							Identifiers: []string{
								fmt.Sprintf("arn:%v:iam::%v:root", current.Partition, currentGetCallerIdentity.AccountId),
							},
						},
					},
					Actions: []string{
						"kms:*",
					},
					Resources: []string{
						"*",
					},
				},
				{
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"workspaces-web.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"kms:Encrypt",
						"kms:GenerateDataKey*",
						"kms:ReEncrypt*",
						"kms:Decrypt",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleKey, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description: pulumi.String("KMS key for WorkSpaces Web Session Logger"),
			Policy:      pulumi.String(kmsKeyPolicy.Json),
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewSessionLogger(ctx, "example", &workspacesweb.SessionLoggerArgs{
			DisplayName:        pulumi.String("example-session-logger"),
			CustomerManagedKey: exampleKey.Arn,
			AdditionalEncryptionContext: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
				"Application": pulumi.String("WorkSpacesWeb"),
			},
			EventFilter: &workspacesweb.SessionLoggerEventFilterArgs{
				Includes: pulumi.StringArray{
					pulumi.String("SessionStart"),
					pulumi.String("SessionEnd"),
				},
			},
			LogConfiguration: &workspacesweb.SessionLoggerLogConfigurationArgs{
				S3: &workspacesweb.SessionLoggerLogConfigurationS3Args{
					Bucket:          exampleBucket.ID(),
					BucketOwner:     pulumi.String(currentGetCallerIdentity.AccountId),
					FolderStructure: pulumi.String("NestedByDate"),
					KeyPrefix:       pulumi.String("workspaces-web-logs/"),
					LogFileFormat:   pulumi.String("JsonLines"),
				},
			},
			Tags: pulumi.StringMap{
				"Name":        pulumi.String("example-session-logger"),
				"Environment": pulumi.String("Production"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleBucketPolicy,
			exampleKey,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Session Logger using the `session_logger_arn`. For example:

```sh $ pulumi import aws:workspacesweb/sessionLogger:SessionLogger example arn:aws:workspaces-web:us-west-2:123456789012:sessionLogger/session_logger-id-12345678 ```

func GetSessionLogger added in v7.7.0

func GetSessionLogger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SessionLoggerState, opts ...pulumi.ResourceOption) (*SessionLogger, error)

GetSessionLogger gets an existing SessionLogger 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 NewSessionLogger added in v7.7.0

func NewSessionLogger(ctx *pulumi.Context,
	name string, args *SessionLoggerArgs, opts ...pulumi.ResourceOption) (*SessionLogger, error)

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

func (*SessionLogger) ElementType added in v7.7.0

func (*SessionLogger) ElementType() reflect.Type

func (*SessionLogger) ToSessionLoggerOutput added in v7.7.0

func (i *SessionLogger) ToSessionLoggerOutput() SessionLoggerOutput

func (*SessionLogger) ToSessionLoggerOutputWithContext added in v7.7.0

func (i *SessionLogger) ToSessionLoggerOutputWithContext(ctx context.Context) SessionLoggerOutput

type SessionLoggerArgs added in v7.7.0

type SessionLoggerArgs struct {
	// Map of additional encryption context key-value pairs.
	AdditionalEncryptionContext pulumi.StringMapInput
	// ARN of the customer managed KMS key used to encrypt sensitive information.
	CustomerManagedKey pulumi.StringPtrInput
	// Human-readable display name for the session logger resource. Forces replacement if changed.
	DisplayName pulumi.StringPtrInput
	// Event filter that determines which events are logged. See Event Filter below.
	EventFilter SessionLoggerEventFilterPtrInput
	// Configuration block for specifying where logs are delivered. See Log Configuration below.
	//
	// The following arguments are optional:
	LogConfiguration SessionLoggerLogConfigurationPtrInput
	// 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 to assign 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 SessionLogger resource.

func (SessionLoggerArgs) ElementType added in v7.7.0

func (SessionLoggerArgs) ElementType() reflect.Type

type SessionLoggerArray added in v7.7.0

type SessionLoggerArray []SessionLoggerInput

func (SessionLoggerArray) ElementType added in v7.7.0

func (SessionLoggerArray) ElementType() reflect.Type

func (SessionLoggerArray) ToSessionLoggerArrayOutput added in v7.7.0

func (i SessionLoggerArray) ToSessionLoggerArrayOutput() SessionLoggerArrayOutput

func (SessionLoggerArray) ToSessionLoggerArrayOutputWithContext added in v7.7.0

func (i SessionLoggerArray) ToSessionLoggerArrayOutputWithContext(ctx context.Context) SessionLoggerArrayOutput

type SessionLoggerArrayInput added in v7.7.0

type SessionLoggerArrayInput interface {
	pulumi.Input

	ToSessionLoggerArrayOutput() SessionLoggerArrayOutput
	ToSessionLoggerArrayOutputWithContext(context.Context) SessionLoggerArrayOutput
}

SessionLoggerArrayInput is an input type that accepts SessionLoggerArray and SessionLoggerArrayOutput values. You can construct a concrete instance of `SessionLoggerArrayInput` via:

SessionLoggerArray{ SessionLoggerArgs{...} }

type SessionLoggerArrayOutput added in v7.7.0

type SessionLoggerArrayOutput struct{ *pulumi.OutputState }

func (SessionLoggerArrayOutput) ElementType added in v7.7.0

func (SessionLoggerArrayOutput) ElementType() reflect.Type

func (SessionLoggerArrayOutput) Index added in v7.7.0

func (SessionLoggerArrayOutput) ToSessionLoggerArrayOutput added in v7.7.0

func (o SessionLoggerArrayOutput) ToSessionLoggerArrayOutput() SessionLoggerArrayOutput

func (SessionLoggerArrayOutput) ToSessionLoggerArrayOutputWithContext added in v7.7.0

func (o SessionLoggerArrayOutput) ToSessionLoggerArrayOutputWithContext(ctx context.Context) SessionLoggerArrayOutput

type SessionLoggerAssociation added in v7.7.0

type SessionLoggerAssociation struct {
	pulumi.CustomResourceState

	// ARN of the web portal.
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
	// ARN of the session logger.
	//
	// The following arguments are optional:
	SessionLoggerArn pulumi.StringOutput `pulumi:"sessionLoggerArn"`
}

Resource for managing an AWS WorkSpaces Web Session Logger Association.

## Example Usage

## Import

Using `pulumi import`, import WorkSpaces Web Session Logger Association using the `session_logger_arn,portal_arn`. For example:

```sh $ pulumi import aws:workspacesweb/sessionLoggerAssociation:SessionLoggerAssociation example arn:aws:workspaces-web:us-west-2:123456789012:sessionLogger/session_logger-id-12345678,arn:aws:workspaces-web:us-west-2:123456789012:portal/portal-id-12345678 ```

func GetSessionLoggerAssociation added in v7.7.0

func GetSessionLoggerAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SessionLoggerAssociationState, opts ...pulumi.ResourceOption) (*SessionLoggerAssociation, error)

GetSessionLoggerAssociation gets an existing SessionLoggerAssociation 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 NewSessionLoggerAssociation added in v7.7.0

func NewSessionLoggerAssociation(ctx *pulumi.Context,
	name string, args *SessionLoggerAssociationArgs, opts ...pulumi.ResourceOption) (*SessionLoggerAssociation, error)

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

func (*SessionLoggerAssociation) ElementType added in v7.7.0

func (*SessionLoggerAssociation) ElementType() reflect.Type

func (*SessionLoggerAssociation) ToSessionLoggerAssociationOutput added in v7.7.0

func (i *SessionLoggerAssociation) ToSessionLoggerAssociationOutput() SessionLoggerAssociationOutput

func (*SessionLoggerAssociation) ToSessionLoggerAssociationOutputWithContext added in v7.7.0

func (i *SessionLoggerAssociation) ToSessionLoggerAssociationOutputWithContext(ctx context.Context) SessionLoggerAssociationOutput

type SessionLoggerAssociationArgs added in v7.7.0

type SessionLoggerAssociationArgs struct {
	// ARN of the web portal.
	PortalArn 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
	// ARN of the session logger.
	//
	// The following arguments are optional:
	SessionLoggerArn pulumi.StringInput
}

The set of arguments for constructing a SessionLoggerAssociation resource.

func (SessionLoggerAssociationArgs) ElementType added in v7.7.0

type SessionLoggerAssociationArray added in v7.7.0

type SessionLoggerAssociationArray []SessionLoggerAssociationInput

func (SessionLoggerAssociationArray) ElementType added in v7.7.0

func (SessionLoggerAssociationArray) ToSessionLoggerAssociationArrayOutput added in v7.7.0

func (i SessionLoggerAssociationArray) ToSessionLoggerAssociationArrayOutput() SessionLoggerAssociationArrayOutput

func (SessionLoggerAssociationArray) ToSessionLoggerAssociationArrayOutputWithContext added in v7.7.0

func (i SessionLoggerAssociationArray) ToSessionLoggerAssociationArrayOutputWithContext(ctx context.Context) SessionLoggerAssociationArrayOutput

type SessionLoggerAssociationArrayInput added in v7.7.0

type SessionLoggerAssociationArrayInput interface {
	pulumi.Input

	ToSessionLoggerAssociationArrayOutput() SessionLoggerAssociationArrayOutput
	ToSessionLoggerAssociationArrayOutputWithContext(context.Context) SessionLoggerAssociationArrayOutput
}

SessionLoggerAssociationArrayInput is an input type that accepts SessionLoggerAssociationArray and SessionLoggerAssociationArrayOutput values. You can construct a concrete instance of `SessionLoggerAssociationArrayInput` via:

SessionLoggerAssociationArray{ SessionLoggerAssociationArgs{...} }

type SessionLoggerAssociationArrayOutput added in v7.7.0

type SessionLoggerAssociationArrayOutput struct{ *pulumi.OutputState }

func (SessionLoggerAssociationArrayOutput) ElementType added in v7.7.0

func (SessionLoggerAssociationArrayOutput) Index added in v7.7.0

func (SessionLoggerAssociationArrayOutput) ToSessionLoggerAssociationArrayOutput added in v7.7.0

func (o SessionLoggerAssociationArrayOutput) ToSessionLoggerAssociationArrayOutput() SessionLoggerAssociationArrayOutput

func (SessionLoggerAssociationArrayOutput) ToSessionLoggerAssociationArrayOutputWithContext added in v7.7.0

func (o SessionLoggerAssociationArrayOutput) ToSessionLoggerAssociationArrayOutputWithContext(ctx context.Context) SessionLoggerAssociationArrayOutput

type SessionLoggerAssociationInput added in v7.7.0

type SessionLoggerAssociationInput interface {
	pulumi.Input

	ToSessionLoggerAssociationOutput() SessionLoggerAssociationOutput
	ToSessionLoggerAssociationOutputWithContext(ctx context.Context) SessionLoggerAssociationOutput
}

type SessionLoggerAssociationMap added in v7.7.0

type SessionLoggerAssociationMap map[string]SessionLoggerAssociationInput

func (SessionLoggerAssociationMap) ElementType added in v7.7.0

func (SessionLoggerAssociationMap) ToSessionLoggerAssociationMapOutput added in v7.7.0

func (i SessionLoggerAssociationMap) ToSessionLoggerAssociationMapOutput() SessionLoggerAssociationMapOutput

func (SessionLoggerAssociationMap) ToSessionLoggerAssociationMapOutputWithContext added in v7.7.0

func (i SessionLoggerAssociationMap) ToSessionLoggerAssociationMapOutputWithContext(ctx context.Context) SessionLoggerAssociationMapOutput

type SessionLoggerAssociationMapInput added in v7.7.0

type SessionLoggerAssociationMapInput interface {
	pulumi.Input

	ToSessionLoggerAssociationMapOutput() SessionLoggerAssociationMapOutput
	ToSessionLoggerAssociationMapOutputWithContext(context.Context) SessionLoggerAssociationMapOutput
}

SessionLoggerAssociationMapInput is an input type that accepts SessionLoggerAssociationMap and SessionLoggerAssociationMapOutput values. You can construct a concrete instance of `SessionLoggerAssociationMapInput` via:

SessionLoggerAssociationMap{ "key": SessionLoggerAssociationArgs{...} }

type SessionLoggerAssociationMapOutput added in v7.7.0

type SessionLoggerAssociationMapOutput struct{ *pulumi.OutputState }

func (SessionLoggerAssociationMapOutput) ElementType added in v7.7.0

func (SessionLoggerAssociationMapOutput) MapIndex added in v7.7.0

func (SessionLoggerAssociationMapOutput) ToSessionLoggerAssociationMapOutput added in v7.7.0

func (o SessionLoggerAssociationMapOutput) ToSessionLoggerAssociationMapOutput() SessionLoggerAssociationMapOutput

func (SessionLoggerAssociationMapOutput) ToSessionLoggerAssociationMapOutputWithContext added in v7.7.0

func (o SessionLoggerAssociationMapOutput) ToSessionLoggerAssociationMapOutputWithContext(ctx context.Context) SessionLoggerAssociationMapOutput

type SessionLoggerAssociationOutput added in v7.7.0

type SessionLoggerAssociationOutput struct{ *pulumi.OutputState }

func (SessionLoggerAssociationOutput) ElementType added in v7.7.0

func (SessionLoggerAssociationOutput) PortalArn added in v7.7.0

ARN of the web portal.

func (SessionLoggerAssociationOutput) Region added in v7.7.0

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 (SessionLoggerAssociationOutput) SessionLoggerArn added in v7.7.0

func (o SessionLoggerAssociationOutput) SessionLoggerArn() pulumi.StringOutput

ARN of the session logger.

The following arguments are optional:

func (SessionLoggerAssociationOutput) ToSessionLoggerAssociationOutput added in v7.7.0

func (o SessionLoggerAssociationOutput) ToSessionLoggerAssociationOutput() SessionLoggerAssociationOutput

func (SessionLoggerAssociationOutput) ToSessionLoggerAssociationOutputWithContext added in v7.7.0

func (o SessionLoggerAssociationOutput) ToSessionLoggerAssociationOutputWithContext(ctx context.Context) SessionLoggerAssociationOutput

type SessionLoggerAssociationState added in v7.7.0

type SessionLoggerAssociationState struct {
	// ARN of the web portal.
	PortalArn 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
	// ARN of the session logger.
	//
	// The following arguments are optional:
	SessionLoggerArn pulumi.StringPtrInput
}

func (SessionLoggerAssociationState) ElementType added in v7.7.0

type SessionLoggerEventFilter added in v7.7.0

type SessionLoggerEventFilter struct {
	// Block that specifies to monitor all events. Set to `{}` to monitor all events.
	All *SessionLoggerEventFilterAll `pulumi:"all"`
	// List of specific events to monitor. Valid values include session events like `SessionStart`, `SessionEnd`, etc.
	Includes []string `pulumi:"includes"`
}

type SessionLoggerEventFilterAll added in v7.7.0

type SessionLoggerEventFilterAll struct {
}

type SessionLoggerEventFilterAllArgs added in v7.7.0

type SessionLoggerEventFilterAllArgs struct {
}

func (SessionLoggerEventFilterAllArgs) ElementType added in v7.7.0

func (SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllOutput added in v7.7.0

func (i SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllOutput() SessionLoggerEventFilterAllOutput

func (SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllOutputWithContext added in v7.7.0

func (i SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllOutputWithContext(ctx context.Context) SessionLoggerEventFilterAllOutput

func (SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllPtrOutput added in v7.7.0

func (i SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllPtrOutput() SessionLoggerEventFilterAllPtrOutput

func (SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllPtrOutputWithContext added in v7.7.0

func (i SessionLoggerEventFilterAllArgs) ToSessionLoggerEventFilterAllPtrOutputWithContext(ctx context.Context) SessionLoggerEventFilterAllPtrOutput

type SessionLoggerEventFilterAllInput added in v7.7.0

type SessionLoggerEventFilterAllInput interface {
	pulumi.Input

	ToSessionLoggerEventFilterAllOutput() SessionLoggerEventFilterAllOutput
	ToSessionLoggerEventFilterAllOutputWithContext(context.Context) SessionLoggerEventFilterAllOutput
}

SessionLoggerEventFilterAllInput is an input type that accepts SessionLoggerEventFilterAllArgs and SessionLoggerEventFilterAllOutput values. You can construct a concrete instance of `SessionLoggerEventFilterAllInput` via:

SessionLoggerEventFilterAllArgs{...}

type SessionLoggerEventFilterAllOutput added in v7.7.0

type SessionLoggerEventFilterAllOutput struct{ *pulumi.OutputState }

func (SessionLoggerEventFilterAllOutput) ElementType added in v7.7.0

func (SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllOutput added in v7.7.0

func (o SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllOutput() SessionLoggerEventFilterAllOutput

func (SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllOutputWithContext added in v7.7.0

func (o SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllOutputWithContext(ctx context.Context) SessionLoggerEventFilterAllOutput

func (SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllPtrOutput added in v7.7.0

func (o SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllPtrOutput() SessionLoggerEventFilterAllPtrOutput

func (SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllPtrOutputWithContext added in v7.7.0

func (o SessionLoggerEventFilterAllOutput) ToSessionLoggerEventFilterAllPtrOutputWithContext(ctx context.Context) SessionLoggerEventFilterAllPtrOutput

type SessionLoggerEventFilterAllPtrInput added in v7.7.0

type SessionLoggerEventFilterAllPtrInput interface {
	pulumi.Input

	ToSessionLoggerEventFilterAllPtrOutput() SessionLoggerEventFilterAllPtrOutput
	ToSessionLoggerEventFilterAllPtrOutputWithContext(context.Context) SessionLoggerEventFilterAllPtrOutput
}

SessionLoggerEventFilterAllPtrInput is an input type that accepts SessionLoggerEventFilterAllArgs, SessionLoggerEventFilterAllPtr and SessionLoggerEventFilterAllPtrOutput values. You can construct a concrete instance of `SessionLoggerEventFilterAllPtrInput` via:

        SessionLoggerEventFilterAllArgs{...}

or:

        nil

func SessionLoggerEventFilterAllPtr added in v7.7.0

type SessionLoggerEventFilterAllPtrOutput added in v7.7.0

type SessionLoggerEventFilterAllPtrOutput struct{ *pulumi.OutputState }

func (SessionLoggerEventFilterAllPtrOutput) Elem added in v7.7.0

func (SessionLoggerEventFilterAllPtrOutput) ElementType added in v7.7.0

func (SessionLoggerEventFilterAllPtrOutput) ToSessionLoggerEventFilterAllPtrOutput added in v7.7.0

func (o SessionLoggerEventFilterAllPtrOutput) ToSessionLoggerEventFilterAllPtrOutput() SessionLoggerEventFilterAllPtrOutput

func (SessionLoggerEventFilterAllPtrOutput) ToSessionLoggerEventFilterAllPtrOutputWithContext added in v7.7.0

func (o SessionLoggerEventFilterAllPtrOutput) ToSessionLoggerEventFilterAllPtrOutputWithContext(ctx context.Context) SessionLoggerEventFilterAllPtrOutput

type SessionLoggerEventFilterArgs added in v7.7.0

type SessionLoggerEventFilterArgs struct {
	// Block that specifies to monitor all events. Set to `{}` to monitor all events.
	All SessionLoggerEventFilterAllPtrInput `pulumi:"all"`
	// List of specific events to monitor. Valid values include session events like `SessionStart`, `SessionEnd`, etc.
	Includes pulumi.StringArrayInput `pulumi:"includes"`
}

func (SessionLoggerEventFilterArgs) ElementType added in v7.7.0

func (SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterOutput added in v7.7.0

func (i SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterOutput() SessionLoggerEventFilterOutput

func (SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterOutputWithContext added in v7.7.0

func (i SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterOutputWithContext(ctx context.Context) SessionLoggerEventFilterOutput

func (SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterPtrOutput added in v7.7.0

func (i SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterPtrOutput() SessionLoggerEventFilterPtrOutput

func (SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterPtrOutputWithContext added in v7.7.0

func (i SessionLoggerEventFilterArgs) ToSessionLoggerEventFilterPtrOutputWithContext(ctx context.Context) SessionLoggerEventFilterPtrOutput

type SessionLoggerEventFilterInput added in v7.7.0

type SessionLoggerEventFilterInput interface {
	pulumi.Input

	ToSessionLoggerEventFilterOutput() SessionLoggerEventFilterOutput
	ToSessionLoggerEventFilterOutputWithContext(context.Context) SessionLoggerEventFilterOutput
}

SessionLoggerEventFilterInput is an input type that accepts SessionLoggerEventFilterArgs and SessionLoggerEventFilterOutput values. You can construct a concrete instance of `SessionLoggerEventFilterInput` via:

SessionLoggerEventFilterArgs{...}

type SessionLoggerEventFilterOutput added in v7.7.0

type SessionLoggerEventFilterOutput struct{ *pulumi.OutputState }

func (SessionLoggerEventFilterOutput) All added in v7.7.0

Block that specifies to monitor all events. Set to `{}` to monitor all events.

func (SessionLoggerEventFilterOutput) ElementType added in v7.7.0

func (SessionLoggerEventFilterOutput) Includes added in v7.7.0

List of specific events to monitor. Valid values include session events like `SessionStart`, `SessionEnd`, etc.

func (SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterOutput added in v7.7.0

func (o SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterOutput() SessionLoggerEventFilterOutput

func (SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterOutputWithContext added in v7.7.0

func (o SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterOutputWithContext(ctx context.Context) SessionLoggerEventFilterOutput

func (SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterPtrOutput added in v7.7.0

func (o SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterPtrOutput() SessionLoggerEventFilterPtrOutput

func (SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterPtrOutputWithContext added in v7.7.0

func (o SessionLoggerEventFilterOutput) ToSessionLoggerEventFilterPtrOutputWithContext(ctx context.Context) SessionLoggerEventFilterPtrOutput

type SessionLoggerEventFilterPtrInput added in v7.7.0

type SessionLoggerEventFilterPtrInput interface {
	pulumi.Input

	ToSessionLoggerEventFilterPtrOutput() SessionLoggerEventFilterPtrOutput
	ToSessionLoggerEventFilterPtrOutputWithContext(context.Context) SessionLoggerEventFilterPtrOutput
}

SessionLoggerEventFilterPtrInput is an input type that accepts SessionLoggerEventFilterArgs, SessionLoggerEventFilterPtr and SessionLoggerEventFilterPtrOutput values. You can construct a concrete instance of `SessionLoggerEventFilterPtrInput` via:

        SessionLoggerEventFilterArgs{...}

or:

        nil

func SessionLoggerEventFilterPtr added in v7.7.0

func SessionLoggerEventFilterPtr(v *SessionLoggerEventFilterArgs) SessionLoggerEventFilterPtrInput

type SessionLoggerEventFilterPtrOutput added in v7.7.0

type SessionLoggerEventFilterPtrOutput struct{ *pulumi.OutputState }

func (SessionLoggerEventFilterPtrOutput) All added in v7.7.0

Block that specifies to monitor all events. Set to `{}` to monitor all events.

func (SessionLoggerEventFilterPtrOutput) Elem added in v7.7.0

func (SessionLoggerEventFilterPtrOutput) ElementType added in v7.7.0

func (SessionLoggerEventFilterPtrOutput) Includes added in v7.7.0

List of specific events to monitor. Valid values include session events like `SessionStart`, `SessionEnd`, etc.

func (SessionLoggerEventFilterPtrOutput) ToSessionLoggerEventFilterPtrOutput added in v7.7.0

func (o SessionLoggerEventFilterPtrOutput) ToSessionLoggerEventFilterPtrOutput() SessionLoggerEventFilterPtrOutput

func (SessionLoggerEventFilterPtrOutput) ToSessionLoggerEventFilterPtrOutputWithContext added in v7.7.0

func (o SessionLoggerEventFilterPtrOutput) ToSessionLoggerEventFilterPtrOutputWithContext(ctx context.Context) SessionLoggerEventFilterPtrOutput

type SessionLoggerInput added in v7.7.0

type SessionLoggerInput interface {
	pulumi.Input

	ToSessionLoggerOutput() SessionLoggerOutput
	ToSessionLoggerOutputWithContext(ctx context.Context) SessionLoggerOutput
}

type SessionLoggerLogConfiguration added in v7.7.0

type SessionLoggerLogConfiguration struct {
	// Configuration block for S3 log delivery. See S3 Configuration below.
	S3 *SessionLoggerLogConfigurationS3 `pulumi:"s3"`
}

type SessionLoggerLogConfigurationArgs added in v7.7.0

type SessionLoggerLogConfigurationArgs struct {
	// Configuration block for S3 log delivery. See S3 Configuration below.
	S3 SessionLoggerLogConfigurationS3PtrInput `pulumi:"s3"`
}

func (SessionLoggerLogConfigurationArgs) ElementType added in v7.7.0

func (SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationOutput added in v7.7.0

func (i SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationOutput() SessionLoggerLogConfigurationOutput

func (SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationOutputWithContext added in v7.7.0

func (i SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationOutput

func (SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationPtrOutput added in v7.7.0

func (i SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationPtrOutput() SessionLoggerLogConfigurationPtrOutput

func (SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationPtrOutputWithContext added in v7.7.0

func (i SessionLoggerLogConfigurationArgs) ToSessionLoggerLogConfigurationPtrOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationPtrOutput

type SessionLoggerLogConfigurationInput added in v7.7.0

type SessionLoggerLogConfigurationInput interface {
	pulumi.Input

	ToSessionLoggerLogConfigurationOutput() SessionLoggerLogConfigurationOutput
	ToSessionLoggerLogConfigurationOutputWithContext(context.Context) SessionLoggerLogConfigurationOutput
}

SessionLoggerLogConfigurationInput is an input type that accepts SessionLoggerLogConfigurationArgs and SessionLoggerLogConfigurationOutput values. You can construct a concrete instance of `SessionLoggerLogConfigurationInput` via:

SessionLoggerLogConfigurationArgs{...}

type SessionLoggerLogConfigurationOutput added in v7.7.0

type SessionLoggerLogConfigurationOutput struct{ *pulumi.OutputState }

func (SessionLoggerLogConfigurationOutput) ElementType added in v7.7.0

func (SessionLoggerLogConfigurationOutput) S3 added in v7.7.0

Configuration block for S3 log delivery. See S3 Configuration below.

func (SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationOutput added in v7.7.0

func (o SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationOutput() SessionLoggerLogConfigurationOutput

func (SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationOutputWithContext added in v7.7.0

func (o SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationOutput

func (SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationPtrOutput added in v7.7.0

func (o SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationPtrOutput() SessionLoggerLogConfigurationPtrOutput

func (SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationPtrOutputWithContext added in v7.7.0

func (o SessionLoggerLogConfigurationOutput) ToSessionLoggerLogConfigurationPtrOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationPtrOutput

type SessionLoggerLogConfigurationPtrInput added in v7.7.0

type SessionLoggerLogConfigurationPtrInput interface {
	pulumi.Input

	ToSessionLoggerLogConfigurationPtrOutput() SessionLoggerLogConfigurationPtrOutput
	ToSessionLoggerLogConfigurationPtrOutputWithContext(context.Context) SessionLoggerLogConfigurationPtrOutput
}

SessionLoggerLogConfigurationPtrInput is an input type that accepts SessionLoggerLogConfigurationArgs, SessionLoggerLogConfigurationPtr and SessionLoggerLogConfigurationPtrOutput values. You can construct a concrete instance of `SessionLoggerLogConfigurationPtrInput` via:

        SessionLoggerLogConfigurationArgs{...}

or:

        nil

type SessionLoggerLogConfigurationPtrOutput added in v7.7.0

type SessionLoggerLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SessionLoggerLogConfigurationPtrOutput) Elem added in v7.7.0

func (SessionLoggerLogConfigurationPtrOutput) ElementType added in v7.7.0

func (SessionLoggerLogConfigurationPtrOutput) S3 added in v7.7.0

Configuration block for S3 log delivery. See S3 Configuration below.

func (SessionLoggerLogConfigurationPtrOutput) ToSessionLoggerLogConfigurationPtrOutput added in v7.7.0

func (o SessionLoggerLogConfigurationPtrOutput) ToSessionLoggerLogConfigurationPtrOutput() SessionLoggerLogConfigurationPtrOutput

func (SessionLoggerLogConfigurationPtrOutput) ToSessionLoggerLogConfigurationPtrOutputWithContext added in v7.7.0

func (o SessionLoggerLogConfigurationPtrOutput) ToSessionLoggerLogConfigurationPtrOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationPtrOutput

type SessionLoggerLogConfigurationS3 added in v7.7.0

type SessionLoggerLogConfigurationS3 struct {
	// S3 bucket name where logs are delivered.
	Bucket string `pulumi:"bucket"`
	// Expected bucket owner of the target S3 bucket.
	BucketOwner *string `pulumi:"bucketOwner"`
	// Folder structure that defines the organizational structure for log files in S3. Valid values: `FlatStructure`, `DateBasedStructure`.
	FolderStructure string `pulumi:"folderStructure"`
	// S3 path prefix that determines where log files are stored.
	KeyPrefix *string `pulumi:"keyPrefix"`
	// Format of the log file written to S3. Valid values: `Json`, `Parquet`.
	LogFileFormat string `pulumi:"logFileFormat"`
}

type SessionLoggerLogConfigurationS3Args added in v7.7.0

type SessionLoggerLogConfigurationS3Args struct {
	// S3 bucket name where logs are delivered.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Expected bucket owner of the target S3 bucket.
	BucketOwner pulumi.StringPtrInput `pulumi:"bucketOwner"`
	// Folder structure that defines the organizational structure for log files in S3. Valid values: `FlatStructure`, `DateBasedStructure`.
	FolderStructure pulumi.StringInput `pulumi:"folderStructure"`
	// S3 path prefix that determines where log files are stored.
	KeyPrefix pulumi.StringPtrInput `pulumi:"keyPrefix"`
	// Format of the log file written to S3. Valid values: `Json`, `Parquet`.
	LogFileFormat pulumi.StringInput `pulumi:"logFileFormat"`
}

func (SessionLoggerLogConfigurationS3Args) ElementType added in v7.7.0

func (SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3Output added in v7.7.0

func (i SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3Output() SessionLoggerLogConfigurationS3Output

func (SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3OutputWithContext added in v7.7.0

func (i SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3OutputWithContext(ctx context.Context) SessionLoggerLogConfigurationS3Output

func (SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3PtrOutput added in v7.7.0

func (i SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3PtrOutput() SessionLoggerLogConfigurationS3PtrOutput

func (SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3PtrOutputWithContext added in v7.7.0

func (i SessionLoggerLogConfigurationS3Args) ToSessionLoggerLogConfigurationS3PtrOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationS3PtrOutput

type SessionLoggerLogConfigurationS3Input added in v7.7.0

type SessionLoggerLogConfigurationS3Input interface {
	pulumi.Input

	ToSessionLoggerLogConfigurationS3Output() SessionLoggerLogConfigurationS3Output
	ToSessionLoggerLogConfigurationS3OutputWithContext(context.Context) SessionLoggerLogConfigurationS3Output
}

SessionLoggerLogConfigurationS3Input is an input type that accepts SessionLoggerLogConfigurationS3Args and SessionLoggerLogConfigurationS3Output values. You can construct a concrete instance of `SessionLoggerLogConfigurationS3Input` via:

SessionLoggerLogConfigurationS3Args{...}

type SessionLoggerLogConfigurationS3Output added in v7.7.0

type SessionLoggerLogConfigurationS3Output struct{ *pulumi.OutputState }

func (SessionLoggerLogConfigurationS3Output) Bucket added in v7.7.0

S3 bucket name where logs are delivered.

func (SessionLoggerLogConfigurationS3Output) BucketOwner added in v7.7.0

Expected bucket owner of the target S3 bucket.

func (SessionLoggerLogConfigurationS3Output) ElementType added in v7.7.0

func (SessionLoggerLogConfigurationS3Output) FolderStructure added in v7.7.0

Folder structure that defines the organizational structure for log files in S3. Valid values: `FlatStructure`, `DateBasedStructure`.

func (SessionLoggerLogConfigurationS3Output) KeyPrefix added in v7.7.0

S3 path prefix that determines where log files are stored.

func (SessionLoggerLogConfigurationS3Output) LogFileFormat added in v7.7.0

Format of the log file written to S3. Valid values: `Json`, `Parquet`.

func (SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3Output added in v7.7.0

func (o SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3Output() SessionLoggerLogConfigurationS3Output

func (SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3OutputWithContext added in v7.7.0

func (o SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3OutputWithContext(ctx context.Context) SessionLoggerLogConfigurationS3Output

func (SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3PtrOutput added in v7.7.0

func (o SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3PtrOutput() SessionLoggerLogConfigurationS3PtrOutput

func (SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3PtrOutputWithContext added in v7.7.0

func (o SessionLoggerLogConfigurationS3Output) ToSessionLoggerLogConfigurationS3PtrOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationS3PtrOutput

type SessionLoggerLogConfigurationS3PtrInput added in v7.7.0

type SessionLoggerLogConfigurationS3PtrInput interface {
	pulumi.Input

	ToSessionLoggerLogConfigurationS3PtrOutput() SessionLoggerLogConfigurationS3PtrOutput
	ToSessionLoggerLogConfigurationS3PtrOutputWithContext(context.Context) SessionLoggerLogConfigurationS3PtrOutput
}

SessionLoggerLogConfigurationS3PtrInput is an input type that accepts SessionLoggerLogConfigurationS3Args, SessionLoggerLogConfigurationS3Ptr and SessionLoggerLogConfigurationS3PtrOutput values. You can construct a concrete instance of `SessionLoggerLogConfigurationS3PtrInput` via:

        SessionLoggerLogConfigurationS3Args{...}

or:

        nil

type SessionLoggerLogConfigurationS3PtrOutput added in v7.7.0

type SessionLoggerLogConfigurationS3PtrOutput struct{ *pulumi.OutputState }

func (SessionLoggerLogConfigurationS3PtrOutput) Bucket added in v7.7.0

S3 bucket name where logs are delivered.

func (SessionLoggerLogConfigurationS3PtrOutput) BucketOwner added in v7.7.0

Expected bucket owner of the target S3 bucket.

func (SessionLoggerLogConfigurationS3PtrOutput) Elem added in v7.7.0

func (SessionLoggerLogConfigurationS3PtrOutput) ElementType added in v7.7.0

func (SessionLoggerLogConfigurationS3PtrOutput) FolderStructure added in v7.7.0

Folder structure that defines the organizational structure for log files in S3. Valid values: `FlatStructure`, `DateBasedStructure`.

func (SessionLoggerLogConfigurationS3PtrOutput) KeyPrefix added in v7.7.0

S3 path prefix that determines where log files are stored.

func (SessionLoggerLogConfigurationS3PtrOutput) LogFileFormat added in v7.7.0

Format of the log file written to S3. Valid values: `Json`, `Parquet`.

func (SessionLoggerLogConfigurationS3PtrOutput) ToSessionLoggerLogConfigurationS3PtrOutput added in v7.7.0

func (o SessionLoggerLogConfigurationS3PtrOutput) ToSessionLoggerLogConfigurationS3PtrOutput() SessionLoggerLogConfigurationS3PtrOutput

func (SessionLoggerLogConfigurationS3PtrOutput) ToSessionLoggerLogConfigurationS3PtrOutputWithContext added in v7.7.0

func (o SessionLoggerLogConfigurationS3PtrOutput) ToSessionLoggerLogConfigurationS3PtrOutputWithContext(ctx context.Context) SessionLoggerLogConfigurationS3PtrOutput

type SessionLoggerMap added in v7.7.0

type SessionLoggerMap map[string]SessionLoggerInput

func (SessionLoggerMap) ElementType added in v7.7.0

func (SessionLoggerMap) ElementType() reflect.Type

func (SessionLoggerMap) ToSessionLoggerMapOutput added in v7.7.0

func (i SessionLoggerMap) ToSessionLoggerMapOutput() SessionLoggerMapOutput

func (SessionLoggerMap) ToSessionLoggerMapOutputWithContext added in v7.7.0

func (i SessionLoggerMap) ToSessionLoggerMapOutputWithContext(ctx context.Context) SessionLoggerMapOutput

type SessionLoggerMapInput added in v7.7.0

type SessionLoggerMapInput interface {
	pulumi.Input

	ToSessionLoggerMapOutput() SessionLoggerMapOutput
	ToSessionLoggerMapOutputWithContext(context.Context) SessionLoggerMapOutput
}

SessionLoggerMapInput is an input type that accepts SessionLoggerMap and SessionLoggerMapOutput values. You can construct a concrete instance of `SessionLoggerMapInput` via:

SessionLoggerMap{ "key": SessionLoggerArgs{...} }

type SessionLoggerMapOutput added in v7.7.0

type SessionLoggerMapOutput struct{ *pulumi.OutputState }

func (SessionLoggerMapOutput) ElementType added in v7.7.0

func (SessionLoggerMapOutput) ElementType() reflect.Type

func (SessionLoggerMapOutput) MapIndex added in v7.7.0

func (SessionLoggerMapOutput) ToSessionLoggerMapOutput added in v7.7.0

func (o SessionLoggerMapOutput) ToSessionLoggerMapOutput() SessionLoggerMapOutput

func (SessionLoggerMapOutput) ToSessionLoggerMapOutputWithContext added in v7.7.0

func (o SessionLoggerMapOutput) ToSessionLoggerMapOutputWithContext(ctx context.Context) SessionLoggerMapOutput

type SessionLoggerOutput added in v7.7.0

type SessionLoggerOutput struct{ *pulumi.OutputState }

func (SessionLoggerOutput) AdditionalEncryptionContext added in v7.7.0

func (o SessionLoggerOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Map of additional encryption context key-value pairs.

func (SessionLoggerOutput) AssociatedPortalArns added in v7.7.0

func (o SessionLoggerOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of ARNs of the web portals associated with the session logger.

func (SessionLoggerOutput) CustomerManagedKey added in v7.7.0

func (o SessionLoggerOutput) CustomerManagedKey() pulumi.StringPtrOutput

ARN of the customer managed KMS key used to encrypt sensitive information.

func (SessionLoggerOutput) DisplayName added in v7.7.0

func (o SessionLoggerOutput) DisplayName() pulumi.StringPtrOutput

Human-readable display name for the session logger resource. Forces replacement if changed.

func (SessionLoggerOutput) ElementType added in v7.7.0

func (SessionLoggerOutput) ElementType() reflect.Type

func (SessionLoggerOutput) EventFilter added in v7.7.0

Event filter that determines which events are logged. See Event Filter below.

func (SessionLoggerOutput) LogConfiguration added in v7.7.0

Configuration block for specifying where logs are delivered. See Log Configuration below.

The following arguments are optional:

func (SessionLoggerOutput) Region added in v7.7.0

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 (SessionLoggerOutput) SessionLoggerArn added in v7.7.0

func (o SessionLoggerOutput) SessionLoggerArn() pulumi.StringOutput

ARN of the session logger.

func (SessionLoggerOutput) Tags added in v7.7.0

Map of tags to assign 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 (SessionLoggerOutput) TagsAll added in v7.7.0

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

func (SessionLoggerOutput) ToSessionLoggerOutput added in v7.7.0

func (o SessionLoggerOutput) ToSessionLoggerOutput() SessionLoggerOutput

func (SessionLoggerOutput) ToSessionLoggerOutputWithContext added in v7.7.0

func (o SessionLoggerOutput) ToSessionLoggerOutputWithContext(ctx context.Context) SessionLoggerOutput

type SessionLoggerState added in v7.7.0

type SessionLoggerState struct {
	// Map of additional encryption context key-value pairs.
	AdditionalEncryptionContext pulumi.StringMapInput
	// List of ARNs of the web portals associated with the session logger.
	AssociatedPortalArns pulumi.StringArrayInput
	// ARN of the customer managed KMS key used to encrypt sensitive information.
	CustomerManagedKey pulumi.StringPtrInput
	// Human-readable display name for the session logger resource. Forces replacement if changed.
	DisplayName pulumi.StringPtrInput
	// Event filter that determines which events are logged. See Event Filter below.
	EventFilter SessionLoggerEventFilterPtrInput
	// Configuration block for specifying where logs are delivered. See Log Configuration below.
	//
	// The following arguments are optional:
	LogConfiguration SessionLoggerLogConfigurationPtrInput
	// 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
	// ARN of the session logger.
	SessionLoggerArn pulumi.StringPtrInput
	// Map of tags to assign 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 (SessionLoggerState) ElementType added in v7.7.0

func (SessionLoggerState) ElementType() reflect.Type

type TrustStore added in v7.7.0

type TrustStore struct {
	pulumi.CustomResourceState

	// List of ARNs of the web portals associated with the trust store.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// Set of certificates to include in the trust store. See Certificate below.
	Certificates TrustStoreCertificateArrayOutput `pulumi:"certificates"`
	// 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 to assign 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 trust store.
	TrustStoreArn pulumi.StringOutput `pulumi:"trustStoreArn"`
}

Resource for managing an AWS WorkSpaces Web Trust Store.

## Example Usage

### Basic Usage

```go package main

import (

"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 {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "certificate.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewTrustStore(ctx, "example", &workspacesweb.TrustStoreArgs{
			Certificates: workspacesweb.TrustStoreCertificateArray{
				&workspacesweb.TrustStoreCertificateArgs{
					Body: pulumi.String(invokeFile.Result),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Multiple Certificates

```go package main

import (

"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 {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "certificate1.pem",
		}, nil)
		if err != nil {
			return err
		}
		invokeFile1, err := std.File(ctx, &std.FileArgs{
			Input: "certificate2.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewTrustStore(ctx, "example", &workspacesweb.TrustStoreArgs{
			Certificates: workspacesweb.TrustStoreCertificateArray{
				&workspacesweb.TrustStoreCertificateArgs{
					Body: pulumi.String(invokeFile.Result),
				},
				&workspacesweb.TrustStoreCertificateArgs{
					Body: pulumi.String(invokeFile1.Result),
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-trust-store"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import WorkSpaces Web Trust Store using the `trust_store_arn`. For example:

```sh $ pulumi import aws:workspacesweb/trustStore:TrustStore example arn:aws:workspaces-web:us-west-2:123456789012:trustStore/trust_store-id-12345678 ```

func GetTrustStore added in v7.7.0

func GetTrustStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrustStoreState, opts ...pulumi.ResourceOption) (*TrustStore, error)

GetTrustStore gets an existing TrustStore 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 NewTrustStore added in v7.7.0

func NewTrustStore(ctx *pulumi.Context,
	name string, args *TrustStoreArgs, opts ...pulumi.ResourceOption) (*TrustStore, error)

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

func (*TrustStore) ElementType added in v7.7.0

func (*TrustStore) ElementType() reflect.Type

func (*TrustStore) ToTrustStoreOutput added in v7.7.0

func (i *TrustStore) ToTrustStoreOutput() TrustStoreOutput

func (*TrustStore) ToTrustStoreOutputWithContext added in v7.7.0

func (i *TrustStore) ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput

type TrustStoreArgs added in v7.7.0

type TrustStoreArgs struct {
	// Set of certificates to include in the trust store. See Certificate below.
	Certificates TrustStoreCertificateArrayInput
	// 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 to assign 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 TrustStore resource.

func (TrustStoreArgs) ElementType added in v7.7.0

func (TrustStoreArgs) ElementType() reflect.Type

type TrustStoreArray added in v7.7.0

type TrustStoreArray []TrustStoreInput

func (TrustStoreArray) ElementType added in v7.7.0

func (TrustStoreArray) ElementType() reflect.Type

func (TrustStoreArray) ToTrustStoreArrayOutput added in v7.7.0

func (i TrustStoreArray) ToTrustStoreArrayOutput() TrustStoreArrayOutput

func (TrustStoreArray) ToTrustStoreArrayOutputWithContext added in v7.7.0

func (i TrustStoreArray) ToTrustStoreArrayOutputWithContext(ctx context.Context) TrustStoreArrayOutput

type TrustStoreArrayInput added in v7.7.0

type TrustStoreArrayInput interface {
	pulumi.Input

	ToTrustStoreArrayOutput() TrustStoreArrayOutput
	ToTrustStoreArrayOutputWithContext(context.Context) TrustStoreArrayOutput
}

TrustStoreArrayInput is an input type that accepts TrustStoreArray and TrustStoreArrayOutput values. You can construct a concrete instance of `TrustStoreArrayInput` via:

TrustStoreArray{ TrustStoreArgs{...} }

type TrustStoreArrayOutput added in v7.7.0

type TrustStoreArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreArrayOutput) ElementType added in v7.7.0

func (TrustStoreArrayOutput) ElementType() reflect.Type

func (TrustStoreArrayOutput) Index added in v7.7.0

func (TrustStoreArrayOutput) ToTrustStoreArrayOutput added in v7.7.0

func (o TrustStoreArrayOutput) ToTrustStoreArrayOutput() TrustStoreArrayOutput

func (TrustStoreArrayOutput) ToTrustStoreArrayOutputWithContext added in v7.7.0

func (o TrustStoreArrayOutput) ToTrustStoreArrayOutputWithContext(ctx context.Context) TrustStoreArrayOutput

type TrustStoreAssociation added in v7.7.0

type TrustStoreAssociation struct {
	pulumi.CustomResourceState

	// ARN of the portal to associate with the trust store. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
	// ARN of the trust store to associate with the portal. Forces replacement if changed.
	TrustStoreArn pulumi.StringOutput `pulumi:"trustStoreArn"`
}

Resource for managing an AWS WorkSpaces Web Trust Store Association.

## Example Usage

## Import

Using `pulumi import`, import WorkSpaces Web Trust Store Association using the `trust_store_arn,portal_arn`. For example:

```sh $ pulumi import aws:workspacesweb/trustStoreAssociation:TrustStoreAssociation example arn:aws:workspaces-web:us-west-2:123456789012:trustStore/trust_store-id-12345678,arn:aws:workspaces-web:us-west-2:123456789012:portal/portal-id-12345678 ```

func GetTrustStoreAssociation added in v7.7.0

func GetTrustStoreAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrustStoreAssociationState, opts ...pulumi.ResourceOption) (*TrustStoreAssociation, error)

GetTrustStoreAssociation gets an existing TrustStoreAssociation 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 NewTrustStoreAssociation added in v7.7.0

func NewTrustStoreAssociation(ctx *pulumi.Context,
	name string, args *TrustStoreAssociationArgs, opts ...pulumi.ResourceOption) (*TrustStoreAssociation, error)

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

func (*TrustStoreAssociation) ElementType added in v7.7.0

func (*TrustStoreAssociation) ElementType() reflect.Type

func (*TrustStoreAssociation) ToTrustStoreAssociationOutput added in v7.7.0

func (i *TrustStoreAssociation) ToTrustStoreAssociationOutput() TrustStoreAssociationOutput

func (*TrustStoreAssociation) ToTrustStoreAssociationOutputWithContext added in v7.7.0

func (i *TrustStoreAssociation) ToTrustStoreAssociationOutputWithContext(ctx context.Context) TrustStoreAssociationOutput

type TrustStoreAssociationArgs added in v7.7.0

type TrustStoreAssociationArgs struct {
	// ARN of the portal to associate with the trust store. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
	// ARN of the trust store to associate with the portal. Forces replacement if changed.
	TrustStoreArn pulumi.StringInput
}

The set of arguments for constructing a TrustStoreAssociation resource.

func (TrustStoreAssociationArgs) ElementType added in v7.7.0

func (TrustStoreAssociationArgs) ElementType() reflect.Type

type TrustStoreAssociationArray added in v7.7.0

type TrustStoreAssociationArray []TrustStoreAssociationInput

func (TrustStoreAssociationArray) ElementType added in v7.7.0

func (TrustStoreAssociationArray) ElementType() reflect.Type

func (TrustStoreAssociationArray) ToTrustStoreAssociationArrayOutput added in v7.7.0

func (i TrustStoreAssociationArray) ToTrustStoreAssociationArrayOutput() TrustStoreAssociationArrayOutput

func (TrustStoreAssociationArray) ToTrustStoreAssociationArrayOutputWithContext added in v7.7.0

func (i TrustStoreAssociationArray) ToTrustStoreAssociationArrayOutputWithContext(ctx context.Context) TrustStoreAssociationArrayOutput

type TrustStoreAssociationArrayInput added in v7.7.0

type TrustStoreAssociationArrayInput interface {
	pulumi.Input

	ToTrustStoreAssociationArrayOutput() TrustStoreAssociationArrayOutput
	ToTrustStoreAssociationArrayOutputWithContext(context.Context) TrustStoreAssociationArrayOutput
}

TrustStoreAssociationArrayInput is an input type that accepts TrustStoreAssociationArray and TrustStoreAssociationArrayOutput values. You can construct a concrete instance of `TrustStoreAssociationArrayInput` via:

TrustStoreAssociationArray{ TrustStoreAssociationArgs{...} }

type TrustStoreAssociationArrayOutput added in v7.7.0

type TrustStoreAssociationArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreAssociationArrayOutput) ElementType added in v7.7.0

func (TrustStoreAssociationArrayOutput) Index added in v7.7.0

func (TrustStoreAssociationArrayOutput) ToTrustStoreAssociationArrayOutput added in v7.7.0

func (o TrustStoreAssociationArrayOutput) ToTrustStoreAssociationArrayOutput() TrustStoreAssociationArrayOutput

func (TrustStoreAssociationArrayOutput) ToTrustStoreAssociationArrayOutputWithContext added in v7.7.0

func (o TrustStoreAssociationArrayOutput) ToTrustStoreAssociationArrayOutputWithContext(ctx context.Context) TrustStoreAssociationArrayOutput

type TrustStoreAssociationInput added in v7.7.0

type TrustStoreAssociationInput interface {
	pulumi.Input

	ToTrustStoreAssociationOutput() TrustStoreAssociationOutput
	ToTrustStoreAssociationOutputWithContext(ctx context.Context) TrustStoreAssociationOutput
}

type TrustStoreAssociationMap added in v7.7.0

type TrustStoreAssociationMap map[string]TrustStoreAssociationInput

func (TrustStoreAssociationMap) ElementType added in v7.7.0

func (TrustStoreAssociationMap) ElementType() reflect.Type

func (TrustStoreAssociationMap) ToTrustStoreAssociationMapOutput added in v7.7.0

func (i TrustStoreAssociationMap) ToTrustStoreAssociationMapOutput() TrustStoreAssociationMapOutput

func (TrustStoreAssociationMap) ToTrustStoreAssociationMapOutputWithContext added in v7.7.0

func (i TrustStoreAssociationMap) ToTrustStoreAssociationMapOutputWithContext(ctx context.Context) TrustStoreAssociationMapOutput

type TrustStoreAssociationMapInput added in v7.7.0

type TrustStoreAssociationMapInput interface {
	pulumi.Input

	ToTrustStoreAssociationMapOutput() TrustStoreAssociationMapOutput
	ToTrustStoreAssociationMapOutputWithContext(context.Context) TrustStoreAssociationMapOutput
}

TrustStoreAssociationMapInput is an input type that accepts TrustStoreAssociationMap and TrustStoreAssociationMapOutput values. You can construct a concrete instance of `TrustStoreAssociationMapInput` via:

TrustStoreAssociationMap{ "key": TrustStoreAssociationArgs{...} }

type TrustStoreAssociationMapOutput added in v7.7.0

type TrustStoreAssociationMapOutput struct{ *pulumi.OutputState }

func (TrustStoreAssociationMapOutput) ElementType added in v7.7.0

func (TrustStoreAssociationMapOutput) MapIndex added in v7.7.0

func (TrustStoreAssociationMapOutput) ToTrustStoreAssociationMapOutput added in v7.7.0

func (o TrustStoreAssociationMapOutput) ToTrustStoreAssociationMapOutput() TrustStoreAssociationMapOutput

func (TrustStoreAssociationMapOutput) ToTrustStoreAssociationMapOutputWithContext added in v7.7.0

func (o TrustStoreAssociationMapOutput) ToTrustStoreAssociationMapOutputWithContext(ctx context.Context) TrustStoreAssociationMapOutput

type TrustStoreAssociationOutput added in v7.7.0

type TrustStoreAssociationOutput struct{ *pulumi.OutputState }

func (TrustStoreAssociationOutput) ElementType added in v7.7.0

func (TrustStoreAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the trust store. Forces replacement if changed.

The following arguments are optional:

func (TrustStoreAssociationOutput) Region added in v7.7.0

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 (TrustStoreAssociationOutput) ToTrustStoreAssociationOutput added in v7.7.0

func (o TrustStoreAssociationOutput) ToTrustStoreAssociationOutput() TrustStoreAssociationOutput

func (TrustStoreAssociationOutput) ToTrustStoreAssociationOutputWithContext added in v7.7.0

func (o TrustStoreAssociationOutput) ToTrustStoreAssociationOutputWithContext(ctx context.Context) TrustStoreAssociationOutput

func (TrustStoreAssociationOutput) TrustStoreArn added in v7.7.0

ARN of the trust store to associate with the portal. Forces replacement if changed.

type TrustStoreAssociationState added in v7.7.0

type TrustStoreAssociationState struct {
	// ARN of the portal to associate with the trust store. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
	// ARN of the trust store to associate with the portal. Forces replacement if changed.
	TrustStoreArn pulumi.StringPtrInput
}

func (TrustStoreAssociationState) ElementType added in v7.7.0

func (TrustStoreAssociationState) ElementType() reflect.Type

type TrustStoreCertificate added in v7.7.0

type TrustStoreCertificate struct {
	// Certificate body in PEM format.
	Body string `pulumi:"body"`
	// Certificate issuer.
	Issuer *string `pulumi:"issuer"`
	// Date and time when the certificate expires in RFC3339 format.
	NotValidAfter *string `pulumi:"notValidAfter"`
	// Date and time when the certificate becomes valid in RFC3339 format.
	NotValidBefore *string `pulumi:"notValidBefore"`
	// Certificate subject.
	Subject *string `pulumi:"subject"`
	// Certificate thumbprint.
	Thumbprint *string `pulumi:"thumbprint"`
}

type TrustStoreCertificateArgs added in v7.7.0

type TrustStoreCertificateArgs struct {
	// Certificate body in PEM format.
	Body pulumi.StringInput `pulumi:"body"`
	// Certificate issuer.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// Date and time when the certificate expires in RFC3339 format.
	NotValidAfter pulumi.StringPtrInput `pulumi:"notValidAfter"`
	// Date and time when the certificate becomes valid in RFC3339 format.
	NotValidBefore pulumi.StringPtrInput `pulumi:"notValidBefore"`
	// Certificate subject.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// Certificate thumbprint.
	Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"`
}

func (TrustStoreCertificateArgs) ElementType added in v7.7.0

func (TrustStoreCertificateArgs) ElementType() reflect.Type

func (TrustStoreCertificateArgs) ToTrustStoreCertificateOutput added in v7.7.0

func (i TrustStoreCertificateArgs) ToTrustStoreCertificateOutput() TrustStoreCertificateOutput

func (TrustStoreCertificateArgs) ToTrustStoreCertificateOutputWithContext added in v7.7.0

func (i TrustStoreCertificateArgs) ToTrustStoreCertificateOutputWithContext(ctx context.Context) TrustStoreCertificateOutput

type TrustStoreCertificateArray added in v7.7.0

type TrustStoreCertificateArray []TrustStoreCertificateInput

func (TrustStoreCertificateArray) ElementType added in v7.7.0

func (TrustStoreCertificateArray) ElementType() reflect.Type

func (TrustStoreCertificateArray) ToTrustStoreCertificateArrayOutput added in v7.7.0

func (i TrustStoreCertificateArray) ToTrustStoreCertificateArrayOutput() TrustStoreCertificateArrayOutput

func (TrustStoreCertificateArray) ToTrustStoreCertificateArrayOutputWithContext added in v7.7.0

func (i TrustStoreCertificateArray) ToTrustStoreCertificateArrayOutputWithContext(ctx context.Context) TrustStoreCertificateArrayOutput

type TrustStoreCertificateArrayInput added in v7.7.0

type TrustStoreCertificateArrayInput interface {
	pulumi.Input

	ToTrustStoreCertificateArrayOutput() TrustStoreCertificateArrayOutput
	ToTrustStoreCertificateArrayOutputWithContext(context.Context) TrustStoreCertificateArrayOutput
}

TrustStoreCertificateArrayInput is an input type that accepts TrustStoreCertificateArray and TrustStoreCertificateArrayOutput values. You can construct a concrete instance of `TrustStoreCertificateArrayInput` via:

TrustStoreCertificateArray{ TrustStoreCertificateArgs{...} }

type TrustStoreCertificateArrayOutput added in v7.7.0

type TrustStoreCertificateArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreCertificateArrayOutput) ElementType added in v7.7.0

func (TrustStoreCertificateArrayOutput) Index added in v7.7.0

func (TrustStoreCertificateArrayOutput) ToTrustStoreCertificateArrayOutput added in v7.7.0

func (o TrustStoreCertificateArrayOutput) ToTrustStoreCertificateArrayOutput() TrustStoreCertificateArrayOutput

func (TrustStoreCertificateArrayOutput) ToTrustStoreCertificateArrayOutputWithContext added in v7.7.0

func (o TrustStoreCertificateArrayOutput) ToTrustStoreCertificateArrayOutputWithContext(ctx context.Context) TrustStoreCertificateArrayOutput

type TrustStoreCertificateInput added in v7.7.0

type TrustStoreCertificateInput interface {
	pulumi.Input

	ToTrustStoreCertificateOutput() TrustStoreCertificateOutput
	ToTrustStoreCertificateOutputWithContext(context.Context) TrustStoreCertificateOutput
}

TrustStoreCertificateInput is an input type that accepts TrustStoreCertificateArgs and TrustStoreCertificateOutput values. You can construct a concrete instance of `TrustStoreCertificateInput` via:

TrustStoreCertificateArgs{...}

type TrustStoreCertificateOutput added in v7.7.0

type TrustStoreCertificateOutput struct{ *pulumi.OutputState }

func (TrustStoreCertificateOutput) Body added in v7.7.0

Certificate body in PEM format.

func (TrustStoreCertificateOutput) ElementType added in v7.7.0

func (TrustStoreCertificateOutput) Issuer added in v7.7.0

Certificate issuer.

func (TrustStoreCertificateOutput) NotValidAfter added in v7.7.0

Date and time when the certificate expires in RFC3339 format.

func (TrustStoreCertificateOutput) NotValidBefore added in v7.7.0

Date and time when the certificate becomes valid in RFC3339 format.

func (TrustStoreCertificateOutput) Subject added in v7.7.0

Certificate subject.

func (TrustStoreCertificateOutput) Thumbprint added in v7.7.0

Certificate thumbprint.

func (TrustStoreCertificateOutput) ToTrustStoreCertificateOutput added in v7.7.0

func (o TrustStoreCertificateOutput) ToTrustStoreCertificateOutput() TrustStoreCertificateOutput

func (TrustStoreCertificateOutput) ToTrustStoreCertificateOutputWithContext added in v7.7.0

func (o TrustStoreCertificateOutput) ToTrustStoreCertificateOutputWithContext(ctx context.Context) TrustStoreCertificateOutput

type TrustStoreInput added in v7.7.0

type TrustStoreInput interface {
	pulumi.Input

	ToTrustStoreOutput() TrustStoreOutput
	ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput
}

type TrustStoreMap added in v7.7.0

type TrustStoreMap map[string]TrustStoreInput

func (TrustStoreMap) ElementType added in v7.7.0

func (TrustStoreMap) ElementType() reflect.Type

func (TrustStoreMap) ToTrustStoreMapOutput added in v7.7.0

func (i TrustStoreMap) ToTrustStoreMapOutput() TrustStoreMapOutput

func (TrustStoreMap) ToTrustStoreMapOutputWithContext added in v7.7.0

func (i TrustStoreMap) ToTrustStoreMapOutputWithContext(ctx context.Context) TrustStoreMapOutput

type TrustStoreMapInput added in v7.7.0

type TrustStoreMapInput interface {
	pulumi.Input

	ToTrustStoreMapOutput() TrustStoreMapOutput
	ToTrustStoreMapOutputWithContext(context.Context) TrustStoreMapOutput
}

TrustStoreMapInput is an input type that accepts TrustStoreMap and TrustStoreMapOutput values. You can construct a concrete instance of `TrustStoreMapInput` via:

TrustStoreMap{ "key": TrustStoreArgs{...} }

type TrustStoreMapOutput added in v7.7.0

type TrustStoreMapOutput struct{ *pulumi.OutputState }

func (TrustStoreMapOutput) ElementType added in v7.7.0

func (TrustStoreMapOutput) ElementType() reflect.Type

func (TrustStoreMapOutput) MapIndex added in v7.7.0

func (TrustStoreMapOutput) ToTrustStoreMapOutput added in v7.7.0

func (o TrustStoreMapOutput) ToTrustStoreMapOutput() TrustStoreMapOutput

func (TrustStoreMapOutput) ToTrustStoreMapOutputWithContext added in v7.7.0

func (o TrustStoreMapOutput) ToTrustStoreMapOutputWithContext(ctx context.Context) TrustStoreMapOutput

type TrustStoreOutput added in v7.7.0

type TrustStoreOutput struct{ *pulumi.OutputState }

func (TrustStoreOutput) AssociatedPortalArns added in v7.7.0

func (o TrustStoreOutput) AssociatedPortalArns() pulumi.StringArrayOutput

List of ARNs of the web portals associated with the trust store.

func (TrustStoreOutput) Certificates added in v7.7.0

Set of certificates to include in the trust store. See Certificate below.

func (TrustStoreOutput) ElementType added in v7.7.0

func (TrustStoreOutput) ElementType() reflect.Type

func (TrustStoreOutput) Region added in v7.7.0

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 (TrustStoreOutput) Tags added in v7.7.0

Map of tags to assign 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 (TrustStoreOutput) TagsAll added in v7.7.0

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

func (TrustStoreOutput) ToTrustStoreOutput added in v7.7.0

func (o TrustStoreOutput) ToTrustStoreOutput() TrustStoreOutput

func (TrustStoreOutput) ToTrustStoreOutputWithContext added in v7.7.0

func (o TrustStoreOutput) ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput

func (TrustStoreOutput) TrustStoreArn added in v7.7.0

func (o TrustStoreOutput) TrustStoreArn() pulumi.StringOutput

ARN of the trust store.

type TrustStoreState added in v7.7.0

type TrustStoreState struct {
	// List of ARNs of the web portals associated with the trust store.
	AssociatedPortalArns pulumi.StringArrayInput
	// Set of certificates to include in the trust store. See Certificate below.
	Certificates TrustStoreCertificateArrayInput
	// 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 to assign 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 trust store.
	TrustStoreArn pulumi.StringPtrInput
}

func (TrustStoreState) ElementType added in v7.7.0

func (TrustStoreState) 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 UserAccessLoggingSettingsAssociation added in v7.7.0

type UserAccessLoggingSettingsAssociation struct {
	pulumi.CustomResourceState

	// ARN of the portal to associate with the user access logging settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
	// ARN of the user access logging settings to associate with the portal. Forces replacement if changed.
	UserAccessLoggingSettingsArn pulumi.StringOutput `pulumi:"userAccessLoggingSettingsArn"`
}

Resource for managing an AWS WorkSpaces Web User Access Logging Settings Association.

## 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 := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleStream, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("amazon-workspaces-web-example"),
			ShardCount: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleUserAccessLoggingSettings, err := workspacesweb.NewUserAccessLoggingSettings(ctx, "example", &workspacesweb.UserAccessLoggingSettingsArgs{
			KinesisStreamArn: exampleStream.Arn,
		})
		if err != nil {
			return err
		}
		_, err = workspacesweb.NewUserAccessLoggingSettingsAssociation(ctx, "example", &workspacesweb.UserAccessLoggingSettingsAssociationArgs{
			UserAccessLoggingSettingsArn: exampleUserAccessLoggingSettings.UserAccessLoggingSettingsArn,
			PortalArn:                    example.PortalArn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUserAccessLoggingSettingsAssociation added in v7.7.0

func GetUserAccessLoggingSettingsAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserAccessLoggingSettingsAssociationState, opts ...pulumi.ResourceOption) (*UserAccessLoggingSettingsAssociation, error)

GetUserAccessLoggingSettingsAssociation gets an existing UserAccessLoggingSettingsAssociation 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 NewUserAccessLoggingSettingsAssociation added in v7.7.0

func NewUserAccessLoggingSettingsAssociation(ctx *pulumi.Context,
	name string, args *UserAccessLoggingSettingsAssociationArgs, opts ...pulumi.ResourceOption) (*UserAccessLoggingSettingsAssociation, error)

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

func (*UserAccessLoggingSettingsAssociation) ElementType added in v7.7.0

func (*UserAccessLoggingSettingsAssociation) ToUserAccessLoggingSettingsAssociationOutput added in v7.7.0

func (i *UserAccessLoggingSettingsAssociation) ToUserAccessLoggingSettingsAssociationOutput() UserAccessLoggingSettingsAssociationOutput

func (*UserAccessLoggingSettingsAssociation) ToUserAccessLoggingSettingsAssociationOutputWithContext added in v7.7.0

func (i *UserAccessLoggingSettingsAssociation) ToUserAccessLoggingSettingsAssociationOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationOutput

type UserAccessLoggingSettingsAssociationArgs added in v7.7.0

type UserAccessLoggingSettingsAssociationArgs struct {
	// ARN of the portal to associate with the user access logging settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
	// ARN of the user access logging settings to associate with the portal. Forces replacement if changed.
	UserAccessLoggingSettingsArn pulumi.StringInput
}

The set of arguments for constructing a UserAccessLoggingSettingsAssociation resource.

func (UserAccessLoggingSettingsAssociationArgs) ElementType added in v7.7.0

type UserAccessLoggingSettingsAssociationArray added in v7.7.0

type UserAccessLoggingSettingsAssociationArray []UserAccessLoggingSettingsAssociationInput

func (UserAccessLoggingSettingsAssociationArray) ElementType added in v7.7.0

func (UserAccessLoggingSettingsAssociationArray) ToUserAccessLoggingSettingsAssociationArrayOutput added in v7.7.0

func (i UserAccessLoggingSettingsAssociationArray) ToUserAccessLoggingSettingsAssociationArrayOutput() UserAccessLoggingSettingsAssociationArrayOutput

func (UserAccessLoggingSettingsAssociationArray) ToUserAccessLoggingSettingsAssociationArrayOutputWithContext added in v7.7.0

func (i UserAccessLoggingSettingsAssociationArray) ToUserAccessLoggingSettingsAssociationArrayOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationArrayOutput

type UserAccessLoggingSettingsAssociationArrayInput added in v7.7.0

type UserAccessLoggingSettingsAssociationArrayInput interface {
	pulumi.Input

	ToUserAccessLoggingSettingsAssociationArrayOutput() UserAccessLoggingSettingsAssociationArrayOutput
	ToUserAccessLoggingSettingsAssociationArrayOutputWithContext(context.Context) UserAccessLoggingSettingsAssociationArrayOutput
}

UserAccessLoggingSettingsAssociationArrayInput is an input type that accepts UserAccessLoggingSettingsAssociationArray and UserAccessLoggingSettingsAssociationArrayOutput values. You can construct a concrete instance of `UserAccessLoggingSettingsAssociationArrayInput` via:

UserAccessLoggingSettingsAssociationArray{ UserAccessLoggingSettingsAssociationArgs{...} }

type UserAccessLoggingSettingsAssociationArrayOutput added in v7.7.0

type UserAccessLoggingSettingsAssociationArrayOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsAssociationArrayOutput) ElementType added in v7.7.0

func (UserAccessLoggingSettingsAssociationArrayOutput) Index added in v7.7.0

func (UserAccessLoggingSettingsAssociationArrayOutput) ToUserAccessLoggingSettingsAssociationArrayOutput added in v7.7.0

func (o UserAccessLoggingSettingsAssociationArrayOutput) ToUserAccessLoggingSettingsAssociationArrayOutput() UserAccessLoggingSettingsAssociationArrayOutput

func (UserAccessLoggingSettingsAssociationArrayOutput) ToUserAccessLoggingSettingsAssociationArrayOutputWithContext added in v7.7.0

func (o UserAccessLoggingSettingsAssociationArrayOutput) ToUserAccessLoggingSettingsAssociationArrayOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationArrayOutput

type UserAccessLoggingSettingsAssociationInput added in v7.7.0

type UserAccessLoggingSettingsAssociationInput interface {
	pulumi.Input

	ToUserAccessLoggingSettingsAssociationOutput() UserAccessLoggingSettingsAssociationOutput
	ToUserAccessLoggingSettingsAssociationOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationOutput
}

type UserAccessLoggingSettingsAssociationMap added in v7.7.0

type UserAccessLoggingSettingsAssociationMap map[string]UserAccessLoggingSettingsAssociationInput

func (UserAccessLoggingSettingsAssociationMap) ElementType added in v7.7.0

func (UserAccessLoggingSettingsAssociationMap) ToUserAccessLoggingSettingsAssociationMapOutput added in v7.7.0

func (i UserAccessLoggingSettingsAssociationMap) ToUserAccessLoggingSettingsAssociationMapOutput() UserAccessLoggingSettingsAssociationMapOutput

func (UserAccessLoggingSettingsAssociationMap) ToUserAccessLoggingSettingsAssociationMapOutputWithContext added in v7.7.0

func (i UserAccessLoggingSettingsAssociationMap) ToUserAccessLoggingSettingsAssociationMapOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationMapOutput

type UserAccessLoggingSettingsAssociationMapInput added in v7.7.0

type UserAccessLoggingSettingsAssociationMapInput interface {
	pulumi.Input

	ToUserAccessLoggingSettingsAssociationMapOutput() UserAccessLoggingSettingsAssociationMapOutput
	ToUserAccessLoggingSettingsAssociationMapOutputWithContext(context.Context) UserAccessLoggingSettingsAssociationMapOutput
}

UserAccessLoggingSettingsAssociationMapInput is an input type that accepts UserAccessLoggingSettingsAssociationMap and UserAccessLoggingSettingsAssociationMapOutput values. You can construct a concrete instance of `UserAccessLoggingSettingsAssociationMapInput` via:

UserAccessLoggingSettingsAssociationMap{ "key": UserAccessLoggingSettingsAssociationArgs{...} }

type UserAccessLoggingSettingsAssociationMapOutput added in v7.7.0

type UserAccessLoggingSettingsAssociationMapOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsAssociationMapOutput) ElementType added in v7.7.0

func (UserAccessLoggingSettingsAssociationMapOutput) MapIndex added in v7.7.0

func (UserAccessLoggingSettingsAssociationMapOutput) ToUserAccessLoggingSettingsAssociationMapOutput added in v7.7.0

func (o UserAccessLoggingSettingsAssociationMapOutput) ToUserAccessLoggingSettingsAssociationMapOutput() UserAccessLoggingSettingsAssociationMapOutput

func (UserAccessLoggingSettingsAssociationMapOutput) ToUserAccessLoggingSettingsAssociationMapOutputWithContext added in v7.7.0

func (o UserAccessLoggingSettingsAssociationMapOutput) ToUserAccessLoggingSettingsAssociationMapOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationMapOutput

type UserAccessLoggingSettingsAssociationOutput added in v7.7.0

type UserAccessLoggingSettingsAssociationOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsAssociationOutput) ElementType added in v7.7.0

func (UserAccessLoggingSettingsAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the user access logging settings. Forces replacement if changed.

The following arguments are optional:

func (UserAccessLoggingSettingsAssociationOutput) Region added in v7.7.0

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 (UserAccessLoggingSettingsAssociationOutput) ToUserAccessLoggingSettingsAssociationOutput added in v7.7.0

func (o UserAccessLoggingSettingsAssociationOutput) ToUserAccessLoggingSettingsAssociationOutput() UserAccessLoggingSettingsAssociationOutput

func (UserAccessLoggingSettingsAssociationOutput) ToUserAccessLoggingSettingsAssociationOutputWithContext added in v7.7.0

func (o UserAccessLoggingSettingsAssociationOutput) ToUserAccessLoggingSettingsAssociationOutputWithContext(ctx context.Context) UserAccessLoggingSettingsAssociationOutput

func (UserAccessLoggingSettingsAssociationOutput) UserAccessLoggingSettingsArn added in v7.7.0

func (o UserAccessLoggingSettingsAssociationOutput) UserAccessLoggingSettingsArn() pulumi.StringOutput

ARN of the user access logging settings to associate with the portal. Forces replacement if changed.

type UserAccessLoggingSettingsAssociationState added in v7.7.0

type UserAccessLoggingSettingsAssociationState struct {
	// ARN of the portal to associate with the user access logging settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
	// ARN of the user access logging settings to associate with the portal. Forces replacement if changed.
	UserAccessLoggingSettingsArn pulumi.StringPtrInput
}

func (UserAccessLoggingSettingsAssociationState) ElementType added in v7.7.0

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 UserSettingsAssociation added in v7.7.0

type UserSettingsAssociation struct {
	pulumi.CustomResourceState

	// ARN of the portal to associate with the user settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// 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"`
	// ARN of the user settings to associate with the portal. Forces replacement if changed.
	UserSettingsArn pulumi.StringOutput `pulumi:"userSettingsArn"`
}

Resource for managing an AWS WorkSpaces Web User Settings Association.

## 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 {
		example, err := workspacesweb.NewPortal(ctx, "example", &workspacesweb.PortalArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleUserSettings, 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
		}
		_, err = workspacesweb.NewUserSettingsAssociation(ctx, "example", &workspacesweb.UserSettingsAssociationArgs{
			UserSettingsArn: exampleUserSettings.UserSettingsArn,
			PortalArn:       example.PortalArn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUserSettingsAssociation added in v7.7.0

func GetUserSettingsAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserSettingsAssociationState, opts ...pulumi.ResourceOption) (*UserSettingsAssociation, error)

GetUserSettingsAssociation gets an existing UserSettingsAssociation 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 NewUserSettingsAssociation added in v7.7.0

func NewUserSettingsAssociation(ctx *pulumi.Context,
	name string, args *UserSettingsAssociationArgs, opts ...pulumi.ResourceOption) (*UserSettingsAssociation, error)

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

func (*UserSettingsAssociation) ElementType added in v7.7.0

func (*UserSettingsAssociation) ElementType() reflect.Type

func (*UserSettingsAssociation) ToUserSettingsAssociationOutput added in v7.7.0

func (i *UserSettingsAssociation) ToUserSettingsAssociationOutput() UserSettingsAssociationOutput

func (*UserSettingsAssociation) ToUserSettingsAssociationOutputWithContext added in v7.7.0

func (i *UserSettingsAssociation) ToUserSettingsAssociationOutputWithContext(ctx context.Context) UserSettingsAssociationOutput

type UserSettingsAssociationArgs added in v7.7.0

type UserSettingsAssociationArgs struct {
	// ARN of the portal to associate with the user settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
	// ARN of the user settings to associate with the portal. Forces replacement if changed.
	UserSettingsArn pulumi.StringInput
}

The set of arguments for constructing a UserSettingsAssociation resource.

func (UserSettingsAssociationArgs) ElementType added in v7.7.0

type UserSettingsAssociationArray added in v7.7.0

type UserSettingsAssociationArray []UserSettingsAssociationInput

func (UserSettingsAssociationArray) ElementType added in v7.7.0

func (UserSettingsAssociationArray) ToUserSettingsAssociationArrayOutput added in v7.7.0

func (i UserSettingsAssociationArray) ToUserSettingsAssociationArrayOutput() UserSettingsAssociationArrayOutput

func (UserSettingsAssociationArray) ToUserSettingsAssociationArrayOutputWithContext added in v7.7.0

func (i UserSettingsAssociationArray) ToUserSettingsAssociationArrayOutputWithContext(ctx context.Context) UserSettingsAssociationArrayOutput

type UserSettingsAssociationArrayInput added in v7.7.0

type UserSettingsAssociationArrayInput interface {
	pulumi.Input

	ToUserSettingsAssociationArrayOutput() UserSettingsAssociationArrayOutput
	ToUserSettingsAssociationArrayOutputWithContext(context.Context) UserSettingsAssociationArrayOutput
}

UserSettingsAssociationArrayInput is an input type that accepts UserSettingsAssociationArray and UserSettingsAssociationArrayOutput values. You can construct a concrete instance of `UserSettingsAssociationArrayInput` via:

UserSettingsAssociationArray{ UserSettingsAssociationArgs{...} }

type UserSettingsAssociationArrayOutput added in v7.7.0

type UserSettingsAssociationArrayOutput struct{ *pulumi.OutputState }

func (UserSettingsAssociationArrayOutput) ElementType added in v7.7.0

func (UserSettingsAssociationArrayOutput) Index added in v7.7.0

func (UserSettingsAssociationArrayOutput) ToUserSettingsAssociationArrayOutput added in v7.7.0

func (o UserSettingsAssociationArrayOutput) ToUserSettingsAssociationArrayOutput() UserSettingsAssociationArrayOutput

func (UserSettingsAssociationArrayOutput) ToUserSettingsAssociationArrayOutputWithContext added in v7.7.0

func (o UserSettingsAssociationArrayOutput) ToUserSettingsAssociationArrayOutputWithContext(ctx context.Context) UserSettingsAssociationArrayOutput

type UserSettingsAssociationInput added in v7.7.0

type UserSettingsAssociationInput interface {
	pulumi.Input

	ToUserSettingsAssociationOutput() UserSettingsAssociationOutput
	ToUserSettingsAssociationOutputWithContext(ctx context.Context) UserSettingsAssociationOutput
}

type UserSettingsAssociationMap added in v7.7.0

type UserSettingsAssociationMap map[string]UserSettingsAssociationInput

func (UserSettingsAssociationMap) ElementType added in v7.7.0

func (UserSettingsAssociationMap) ElementType() reflect.Type

func (UserSettingsAssociationMap) ToUserSettingsAssociationMapOutput added in v7.7.0

func (i UserSettingsAssociationMap) ToUserSettingsAssociationMapOutput() UserSettingsAssociationMapOutput

func (UserSettingsAssociationMap) ToUserSettingsAssociationMapOutputWithContext added in v7.7.0

func (i UserSettingsAssociationMap) ToUserSettingsAssociationMapOutputWithContext(ctx context.Context) UserSettingsAssociationMapOutput

type UserSettingsAssociationMapInput added in v7.7.0

type UserSettingsAssociationMapInput interface {
	pulumi.Input

	ToUserSettingsAssociationMapOutput() UserSettingsAssociationMapOutput
	ToUserSettingsAssociationMapOutputWithContext(context.Context) UserSettingsAssociationMapOutput
}

UserSettingsAssociationMapInput is an input type that accepts UserSettingsAssociationMap and UserSettingsAssociationMapOutput values. You can construct a concrete instance of `UserSettingsAssociationMapInput` via:

UserSettingsAssociationMap{ "key": UserSettingsAssociationArgs{...} }

type UserSettingsAssociationMapOutput added in v7.7.0

type UserSettingsAssociationMapOutput struct{ *pulumi.OutputState }

func (UserSettingsAssociationMapOutput) ElementType added in v7.7.0

func (UserSettingsAssociationMapOutput) MapIndex added in v7.7.0

func (UserSettingsAssociationMapOutput) ToUserSettingsAssociationMapOutput added in v7.7.0

func (o UserSettingsAssociationMapOutput) ToUserSettingsAssociationMapOutput() UserSettingsAssociationMapOutput

func (UserSettingsAssociationMapOutput) ToUserSettingsAssociationMapOutputWithContext added in v7.7.0

func (o UserSettingsAssociationMapOutput) ToUserSettingsAssociationMapOutputWithContext(ctx context.Context) UserSettingsAssociationMapOutput

type UserSettingsAssociationOutput added in v7.7.0

type UserSettingsAssociationOutput struct{ *pulumi.OutputState }

func (UserSettingsAssociationOutput) ElementType added in v7.7.0

func (UserSettingsAssociationOutput) PortalArn added in v7.7.0

ARN of the portal to associate with the user settings. Forces replacement if changed.

The following arguments are optional:

func (UserSettingsAssociationOutput) Region added in v7.7.0

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 (UserSettingsAssociationOutput) ToUserSettingsAssociationOutput added in v7.7.0

func (o UserSettingsAssociationOutput) ToUserSettingsAssociationOutput() UserSettingsAssociationOutput

func (UserSettingsAssociationOutput) ToUserSettingsAssociationOutputWithContext added in v7.7.0

func (o UserSettingsAssociationOutput) ToUserSettingsAssociationOutputWithContext(ctx context.Context) UserSettingsAssociationOutput

func (UserSettingsAssociationOutput) UserSettingsArn added in v7.7.0

ARN of the user settings to associate with the portal. Forces replacement if changed.

type UserSettingsAssociationState added in v7.7.0

type UserSettingsAssociationState struct {
	// ARN of the portal to associate with the user settings. Forces replacement if changed.
	//
	// The following arguments are optional:
	PortalArn 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
	// ARN of the user settings to associate with the portal. Forces replacement if changed.
	UserSettingsArn pulumi.StringPtrInput
}

func (UserSettingsAssociationState) ElementType added in v7.7.0

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