workspacesweb

package
v0.116.0 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IdentityProviderTypeSaml            = IdentityProviderType("SAML")
	IdentityProviderTypeFacebook        = IdentityProviderType("Facebook")
	IdentityProviderTypeGoogle          = IdentityProviderType("Google")
	IdentityProviderTypeLoginWithAmazon = IdentityProviderType("LoginWithAmazon")
	IdentityProviderTypeSignInWithApple = IdentityProviderType("SignInWithApple")
	IdentityProviderTypeOidc            = IdentityProviderType("OIDC")
)
View Source
const (
	PortalAuthenticationTypeStandard          = PortalAuthenticationType("Standard")
	PortalAuthenticationTypeIamIdentityCenter = PortalAuthenticationType("IAM_Identity_Center")
)
View Source
const (
	PortalInstanceTypeStandardRegular = PortalInstanceType("standard.regular")
	PortalInstanceTypeStandardLarge   = PortalInstanceType("standard.large")
	PortalInstanceTypeStandardXlarge  = PortalInstanceType("standard.xlarge")
)
View Source
const (
	PortalStatusIncomplete = PortalStatus("Incomplete")
	PortalStatusPending    = PortalStatus("Pending")
	PortalStatusActive     = PortalStatus("Active")
)
View Source
const (
	UserSettingsEnabledTypeDisabled = UserSettingsEnabledType("Disabled")
	UserSettingsEnabledTypeEnabled  = UserSettingsEnabledType("Enabled")
)
View Source
const (
	PortalBrowserTypeChrome = PortalBrowserType("Chrome")
)
View Source
const (
	PortalRendererTypeAppStream = PortalRendererType("AppStream")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BrowserSettings

type BrowserSettings struct {
	pulumi.CustomResourceState

	// Additional encryption context of the browser settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// A list of web portal ARNs that the browser settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// A JSON string containing Chrome Enterprise policies that will be applied to all streaming sessions.
	BrowserPolicy pulumi.StringPtrOutput `pulumi:"browserPolicy"`
	// The ARN of the browser settings.
	BrowserSettingsArn pulumi.StringOutput `pulumi:"browserSettingsArn"`
	// The custom managed key of the browser settings.
	//
	// *Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// The tags to add to the browser settings resource. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Definition of AWS::WorkSpacesWeb::BrowserSettings Resource Type

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 of the browser settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// A JSON string containing Chrome Enterprise policies that will be applied to all streaming sessions.
	BrowserPolicy pulumi.StringPtrInput
	// The custom managed key of the browser settings.
	//
	// *Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`
	CustomerManagedKey pulumi.StringPtrInput
	// The tags to add to the browser settings resource. A tag is a key-value pair.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a BrowserSettings resource.

func (BrowserSettingsArgs) ElementType

func (BrowserSettingsArgs) ElementType() reflect.Type

type BrowserSettingsInput

type BrowserSettingsInput interface {
	pulumi.Input

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

type BrowserSettingsOutput

type BrowserSettingsOutput struct{ *pulumi.OutputState }

func (BrowserSettingsOutput) AdditionalEncryptionContext

func (o BrowserSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context of the browser settings.

func (BrowserSettingsOutput) AssociatedPortalArns

func (o BrowserSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that the browser settings resource is associated with.

func (BrowserSettingsOutput) BrowserPolicy

func (o BrowserSettingsOutput) BrowserPolicy() pulumi.StringPtrOutput

A JSON string containing Chrome Enterprise policies that will be applied to all streaming sessions.

func (BrowserSettingsOutput) BrowserSettingsArn

func (o BrowserSettingsOutput) BrowserSettingsArn() pulumi.StringOutput

The ARN of the browser settings.

func (BrowserSettingsOutput) CustomerManagedKey

func (o BrowserSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

The custom managed key of the browser settings.

*Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`

func (BrowserSettingsOutput) ElementType

func (BrowserSettingsOutput) ElementType() reflect.Type

func (BrowserSettingsOutput) Tags

The tags to add to the browser settings resource. A tag is a key-value pair.

func (BrowserSettingsOutput) ToBrowserSettingsOutput

func (o BrowserSettingsOutput) ToBrowserSettingsOutput() BrowserSettingsOutput

func (BrowserSettingsOutput) ToBrowserSettingsOutputWithContext

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

type BrowserSettingsState

type BrowserSettingsState struct {
}

func (BrowserSettingsState) ElementType

func (BrowserSettingsState) ElementType() reflect.Type

type BrowserSettingsTag

type BrowserSettingsTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

type IdentityProvider

type IdentityProvider struct {
	pulumi.CustomResourceState

	// The ARN of the identity provider.
	IdentityProviderArn pulumi.StringOutput `pulumi:"identityProviderArn"`
	// The identity provider details. The following list describes the provider detail keys for each identity provider type.
	//
	// - For Google and Login with Amazon:
	//
	// - `client_id`
	// - `client_secret`
	// - `authorize_scopes`
	// - For Facebook:
	//
	// - `client_id`
	// - `client_secret`
	// - `authorize_scopes`
	// - `api_version`
	// - For Sign in with Apple:
	//
	// - `client_id`
	// - `team_id`
	// - `key_id`
	// - `private_key`
	// - `authorize_scopes`
	// - For OIDC providers:
	//
	// - `client_id`
	// - `client_secret`
	// - `attributes_request_method`
	// - `oidc_issuer`
	// - `authorize_scopes`
	// - `authorize_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `token_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `attributes_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `jwks_uri` *if not available from discovery URL specified by oidc_issuer key*
	// - For SAML providers:
	//
	// - `MetadataFile` OR `MetadataURL`
	// - `IDPSignout` (boolean) *optional*
	// - `IDPInit` (boolean) *optional*
	// - `RequestSigningAlgorithm` (string) *optional* - Only accepts `rsa-sha256`
	// - `EncryptedResponses` (boolean) *optional*
	IdentityProviderDetails pulumi.StringMapOutput `pulumi:"identityProviderDetails"`
	// The identity provider name.
	IdentityProviderName pulumi.StringOutput `pulumi:"identityProviderName"`
	// The identity provider type.
	IdentityProviderType IdentityProviderTypeOutput `pulumi:"identityProviderType"`
	// The ARN of the identity provider.
	PortalArn pulumi.StringPtrOutput `pulumi:"portalArn"`
}

Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type

func GetIdentityProvider

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

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

func (*IdentityProvider) ElementType() reflect.Type

func (*IdentityProvider) ToIdentityProviderOutput

func (i *IdentityProvider) ToIdentityProviderOutput() IdentityProviderOutput

func (*IdentityProvider) ToIdentityProviderOutputWithContext

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

type IdentityProviderArgs

type IdentityProviderArgs struct {
	// The identity provider details. The following list describes the provider detail keys for each identity provider type.
	//
	// - For Google and Login with Amazon:
	//
	// - `client_id`
	// - `client_secret`
	// - `authorize_scopes`
	// - For Facebook:
	//
	// - `client_id`
	// - `client_secret`
	// - `authorize_scopes`
	// - `api_version`
	// - For Sign in with Apple:
	//
	// - `client_id`
	// - `team_id`
	// - `key_id`
	// - `private_key`
	// - `authorize_scopes`
	// - For OIDC providers:
	//
	// - `client_id`
	// - `client_secret`
	// - `attributes_request_method`
	// - `oidc_issuer`
	// - `authorize_scopes`
	// - `authorize_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `token_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `attributes_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `jwks_uri` *if not available from discovery URL specified by oidc_issuer key*
	// - For SAML providers:
	//
	// - `MetadataFile` OR `MetadataURL`
	// - `IDPSignout` (boolean) *optional*
	// - `IDPInit` (boolean) *optional*
	// - `RequestSigningAlgorithm` (string) *optional* - Only accepts `rsa-sha256`
	// - `EncryptedResponses` (boolean) *optional*
	IdentityProviderDetails pulumi.StringMapInput
	// The identity provider name.
	IdentityProviderName pulumi.StringPtrInput
	// The identity provider type.
	IdentityProviderType IdentityProviderTypeInput
	// The ARN of the identity provider.
	PortalArn pulumi.StringPtrInput
}

The set of arguments for constructing a IdentityProvider resource.

func (IdentityProviderArgs) ElementType

func (IdentityProviderArgs) ElementType() reflect.Type

type IdentityProviderInput

type IdentityProviderInput interface {
	pulumi.Input

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

type IdentityProviderOutput

type IdentityProviderOutput struct{ *pulumi.OutputState }

func (IdentityProviderOutput) ElementType

func (IdentityProviderOutput) ElementType() reflect.Type

func (IdentityProviderOutput) IdentityProviderArn

func (o IdentityProviderOutput) IdentityProviderArn() pulumi.StringOutput

The ARN of the identity provider.

func (IdentityProviderOutput) IdentityProviderDetails

func (o IdentityProviderOutput) IdentityProviderDetails() pulumi.StringMapOutput

The identity provider details. The following list describes the provider detail keys for each identity provider type.

- For Google and Login with Amazon:

- `client_id` - `client_secret` - `authorize_scopes` - For Facebook:

- `client_id` - `client_secret` - `authorize_scopes` - `api_version` - For Sign in with Apple:

- `client_id` - `team_id` - `key_id` - `private_key` - `authorize_scopes` - For OIDC providers:

- `client_id` - `client_secret` - `attributes_request_method` - `oidc_issuer` - `authorize_scopes` - `authorize_url` *if not available from discovery URL specified by oidc_issuer key* - `token_url` *if not available from discovery URL specified by oidc_issuer key* - `attributes_url` *if not available from discovery URL specified by oidc_issuer key* - `jwks_uri` *if not available from discovery URL specified by oidc_issuer key* - For SAML providers:

- `MetadataFile` OR `MetadataURL` - `IDPSignout` (boolean) *optional* - `IDPInit` (boolean) *optional* - `RequestSigningAlgorithm` (string) *optional* - Only accepts `rsa-sha256` - `EncryptedResponses` (boolean) *optional*

func (IdentityProviderOutput) IdentityProviderName

func (o IdentityProviderOutput) IdentityProviderName() pulumi.StringOutput

The identity provider name.

func (IdentityProviderOutput) IdentityProviderType

func (o IdentityProviderOutput) IdentityProviderType() IdentityProviderTypeOutput

The identity provider type.

func (IdentityProviderOutput) PortalArn

The ARN of the identity provider.

func (IdentityProviderOutput) ToIdentityProviderOutput

func (o IdentityProviderOutput) ToIdentityProviderOutput() IdentityProviderOutput

func (IdentityProviderOutput) ToIdentityProviderOutputWithContext

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

type IdentityProviderState

type IdentityProviderState struct {
}

func (IdentityProviderState) ElementType

func (IdentityProviderState) ElementType() reflect.Type

type IdentityProviderType

type IdentityProviderType string

func (IdentityProviderType) ElementType

func (IdentityProviderType) ElementType() reflect.Type

func (IdentityProviderType) ToIdentityProviderTypeOutput

func (e IdentityProviderType) ToIdentityProviderTypeOutput() IdentityProviderTypeOutput

func (IdentityProviderType) ToIdentityProviderTypeOutputWithContext

func (e IdentityProviderType) ToIdentityProviderTypeOutputWithContext(ctx context.Context) IdentityProviderTypeOutput

func (IdentityProviderType) ToIdentityProviderTypePtrOutput

func (e IdentityProviderType) ToIdentityProviderTypePtrOutput() IdentityProviderTypePtrOutput

func (IdentityProviderType) ToIdentityProviderTypePtrOutputWithContext

func (e IdentityProviderType) ToIdentityProviderTypePtrOutputWithContext(ctx context.Context) IdentityProviderTypePtrOutput

func (IdentityProviderType) ToStringOutput

func (e IdentityProviderType) ToStringOutput() pulumi.StringOutput

func (IdentityProviderType) ToStringOutputWithContext

func (e IdentityProviderType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IdentityProviderType) ToStringPtrOutput

func (e IdentityProviderType) ToStringPtrOutput() pulumi.StringPtrOutput

func (IdentityProviderType) ToStringPtrOutputWithContext

func (e IdentityProviderType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentityProviderTypeInput

type IdentityProviderTypeInput interface {
	pulumi.Input

	ToIdentityProviderTypeOutput() IdentityProviderTypeOutput
	ToIdentityProviderTypeOutputWithContext(context.Context) IdentityProviderTypeOutput
}

IdentityProviderTypeInput is an input type that accepts values of the IdentityProviderType enum A concrete instance of `IdentityProviderTypeInput` can be one of the following:

IdentityProviderTypeSaml
IdentityProviderTypeFacebook
IdentityProviderTypeGoogle
IdentityProviderTypeLoginWithAmazon
IdentityProviderTypeSignInWithApple
IdentityProviderTypeOidc

type IdentityProviderTypeOutput

type IdentityProviderTypeOutput struct{ *pulumi.OutputState }

func (IdentityProviderTypeOutput) ElementType

func (IdentityProviderTypeOutput) ElementType() reflect.Type

func (IdentityProviderTypeOutput) ToIdentityProviderTypeOutput

func (o IdentityProviderTypeOutput) ToIdentityProviderTypeOutput() IdentityProviderTypeOutput

func (IdentityProviderTypeOutput) ToIdentityProviderTypeOutputWithContext

func (o IdentityProviderTypeOutput) ToIdentityProviderTypeOutputWithContext(ctx context.Context) IdentityProviderTypeOutput

func (IdentityProviderTypeOutput) ToIdentityProviderTypePtrOutput

func (o IdentityProviderTypeOutput) ToIdentityProviderTypePtrOutput() IdentityProviderTypePtrOutput

func (IdentityProviderTypeOutput) ToIdentityProviderTypePtrOutputWithContext

func (o IdentityProviderTypeOutput) ToIdentityProviderTypePtrOutputWithContext(ctx context.Context) IdentityProviderTypePtrOutput

func (IdentityProviderTypeOutput) ToStringOutput

func (o IdentityProviderTypeOutput) ToStringOutput() pulumi.StringOutput

func (IdentityProviderTypeOutput) ToStringOutputWithContext

func (o IdentityProviderTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IdentityProviderTypeOutput) ToStringPtrOutput

func (o IdentityProviderTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (IdentityProviderTypeOutput) ToStringPtrOutputWithContext

func (o IdentityProviderTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentityProviderTypePtrInput

type IdentityProviderTypePtrInput interface {
	pulumi.Input

	ToIdentityProviderTypePtrOutput() IdentityProviderTypePtrOutput
	ToIdentityProviderTypePtrOutputWithContext(context.Context) IdentityProviderTypePtrOutput
}

func IdentityProviderTypePtr

func IdentityProviderTypePtr(v string) IdentityProviderTypePtrInput

type IdentityProviderTypePtrOutput

type IdentityProviderTypePtrOutput struct{ *pulumi.OutputState }

func (IdentityProviderTypePtrOutput) Elem

func (IdentityProviderTypePtrOutput) ElementType

func (IdentityProviderTypePtrOutput) ToIdentityProviderTypePtrOutput

func (o IdentityProviderTypePtrOutput) ToIdentityProviderTypePtrOutput() IdentityProviderTypePtrOutput

func (IdentityProviderTypePtrOutput) ToIdentityProviderTypePtrOutputWithContext

func (o IdentityProviderTypePtrOutput) ToIdentityProviderTypePtrOutputWithContext(ctx context.Context) IdentityProviderTypePtrOutput

func (IdentityProviderTypePtrOutput) ToStringPtrOutput

func (IdentityProviderTypePtrOutput) ToStringPtrOutputWithContext

func (o IdentityProviderTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IpAccessSettings

type IpAccessSettings struct {
	pulumi.CustomResourceState

	// Additional encryption context of the IP access settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// A list of web portal ARNs that this IP access settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// The creation date timestamp of the IP access settings.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The custom managed key of the IP access settings.
	//
	// *Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`
	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.StringPtrOutput `pulumi:"displayName"`
	// The ARN of the IP access settings resource.
	IpAccessSettingsArn pulumi.StringOutput `pulumi:"ipAccessSettingsArn"`
	// The IP rules of the IP access settings.
	IpRules IpAccessSettingsIpRuleArrayOutput `pulumi:"ipRules"`
	// The tags to add to the IP access settings resource. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Definition of AWS::WorkSpacesWeb::IpAccessSettings Resource Type

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 of the IP access settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// The custom managed key of the IP access settings.
	//
	// *Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`
	CustomerManagedKey pulumi.StringPtrInput
	// The description of the IP access settings.
	Description pulumi.StringPtrInput
	// The display name of the IP access settings.
	DisplayName pulumi.StringPtrInput
	// The IP rules of the IP access settings.
	IpRules IpAccessSettingsIpRuleArrayInput
	// The tags to add to the IP access settings resource. A tag is a key-value pair.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a IpAccessSettings resource.

func (IpAccessSettingsArgs) ElementType

func (IpAccessSettingsArgs) ElementType() reflect.Type

type IpAccessSettingsInput

type IpAccessSettingsInput interface {
	pulumi.Input

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

type IpAccessSettingsIpRule

type IpAccessSettingsIpRule struct {
	// The description of the IP rule.
	Description *string `pulumi:"description"`
	// A single IP address or an IP address range in CIDR notation
	IpRange string `pulumi:"ipRange"`
}

type IpAccessSettingsIpRuleArgs

type IpAccessSettingsIpRuleArgs struct {
	// The description of the IP rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A single IP address or an IP address range in CIDR notation
	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 rule.

func (IpAccessSettingsIpRuleOutput) ElementType

func (IpAccessSettingsIpRuleOutput) IpRange

A single IP address or an IP address range in CIDR notation

func (IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutput

func (o IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutput() IpAccessSettingsIpRuleOutput

func (IpAccessSettingsIpRuleOutput) ToIpAccessSettingsIpRuleOutputWithContext

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

type IpAccessSettingsOutput

type IpAccessSettingsOutput struct{ *pulumi.OutputState }

func (IpAccessSettingsOutput) AdditionalEncryptionContext

func (o IpAccessSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

Additional encryption context of the IP access settings.

func (IpAccessSettingsOutput) AssociatedPortalArns

func (o IpAccessSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

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

func (IpAccessSettingsOutput) CreationDate

func (o IpAccessSettingsOutput) CreationDate() pulumi.StringOutput

The creation date timestamp of the IP access settings.

func (IpAccessSettingsOutput) CustomerManagedKey

func (o IpAccessSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

The custom managed key of the IP access settings.

*Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`

func (IpAccessSettingsOutput) Description

The description of the IP access settings.

func (IpAccessSettingsOutput) DisplayName

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

The ARN of the IP access settings resource.

func (IpAccessSettingsOutput) IpRules

The IP rules of the IP access settings.

func (IpAccessSettingsOutput) Tags

The tags to add to the IP access settings resource. A tag is a key-value pair.

func (IpAccessSettingsOutput) ToIpAccessSettingsOutput

func (o IpAccessSettingsOutput) ToIpAccessSettingsOutput() IpAccessSettingsOutput

func (IpAccessSettingsOutput) ToIpAccessSettingsOutputWithContext

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

type IpAccessSettingsState

type IpAccessSettingsState struct {
}

func (IpAccessSettingsState) ElementType

func (IpAccessSettingsState) ElementType() reflect.Type

type IpAccessSettingsTag

type IpAccessSettingsTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

type LookupBrowserSettingsArgs

type LookupBrowserSettingsArgs struct {
	// The ARN of the browser settings.
	BrowserSettingsArn string `pulumi:"browserSettingsArn"`
}

type LookupBrowserSettingsOutputArgs

type LookupBrowserSettingsOutputArgs struct {
	// The ARN of the browser settings.
	BrowserSettingsArn pulumi.StringInput `pulumi:"browserSettingsArn"`
}

func (LookupBrowserSettingsOutputArgs) ElementType

type LookupBrowserSettingsResult

type LookupBrowserSettingsResult struct {
	// A list of web portal ARNs that the browser settings resource is associated with.
	AssociatedPortalArns []string `pulumi:"associatedPortalArns"`
	// A JSON string containing Chrome Enterprise policies that will be applied to all streaming sessions.
	BrowserPolicy *string `pulumi:"browserPolicy"`
	// The ARN of the browser settings.
	BrowserSettingsArn *string `pulumi:"browserSettingsArn"`
	// The tags to add to the browser settings resource. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupBrowserSettings

func LookupBrowserSettings(ctx *pulumi.Context, args *LookupBrowserSettingsArgs, opts ...pulumi.InvokeOption) (*LookupBrowserSettingsResult, error)

Definition of AWS::WorkSpacesWeb::BrowserSettings Resource Type

type LookupBrowserSettingsResultOutput

type LookupBrowserSettingsResultOutput struct{ *pulumi.OutputState }

func (LookupBrowserSettingsResultOutput) AssociatedPortalArns

A list of web portal ARNs that the browser settings resource is associated with.

func (LookupBrowserSettingsResultOutput) BrowserPolicy

A JSON string containing Chrome Enterprise policies that will be applied to all streaming sessions.

func (LookupBrowserSettingsResultOutput) BrowserSettingsArn

The ARN of the browser settings.

func (LookupBrowserSettingsResultOutput) ElementType

func (LookupBrowserSettingsResultOutput) Tags

The tags to add to the browser settings resource. A tag is a key-value pair.

func (LookupBrowserSettingsResultOutput) ToLookupBrowserSettingsResultOutput

func (o LookupBrowserSettingsResultOutput) ToLookupBrowserSettingsResultOutput() LookupBrowserSettingsResultOutput

func (LookupBrowserSettingsResultOutput) ToLookupBrowserSettingsResultOutputWithContext

func (o LookupBrowserSettingsResultOutput) ToLookupBrowserSettingsResultOutputWithContext(ctx context.Context) LookupBrowserSettingsResultOutput

type LookupIdentityProviderArgs

type LookupIdentityProviderArgs struct {
	// The ARN of the identity provider.
	IdentityProviderArn string `pulumi:"identityProviderArn"`
}

type LookupIdentityProviderOutputArgs

type LookupIdentityProviderOutputArgs struct {
	// The ARN of the identity provider.
	IdentityProviderArn pulumi.StringInput `pulumi:"identityProviderArn"`
}

func (LookupIdentityProviderOutputArgs) ElementType

type LookupIdentityProviderResult

type LookupIdentityProviderResult struct {
	// The ARN of the identity provider.
	IdentityProviderArn *string `pulumi:"identityProviderArn"`
	// The identity provider details. The following list describes the provider detail keys for each identity provider type.
	//
	// - For Google and Login with Amazon:
	//
	// - `client_id`
	// - `client_secret`
	// - `authorize_scopes`
	// - For Facebook:
	//
	// - `client_id`
	// - `client_secret`
	// - `authorize_scopes`
	// - `api_version`
	// - For Sign in with Apple:
	//
	// - `client_id`
	// - `team_id`
	// - `key_id`
	// - `private_key`
	// - `authorize_scopes`
	// - For OIDC providers:
	//
	// - `client_id`
	// - `client_secret`
	// - `attributes_request_method`
	// - `oidc_issuer`
	// - `authorize_scopes`
	// - `authorize_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `token_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `attributes_url` *if not available from discovery URL specified by oidc_issuer key*
	// - `jwks_uri` *if not available from discovery URL specified by oidc_issuer key*
	// - For SAML providers:
	//
	// - `MetadataFile` OR `MetadataURL`
	// - `IDPSignout` (boolean) *optional*
	// - `IDPInit` (boolean) *optional*
	// - `RequestSigningAlgorithm` (string) *optional* - Only accepts `rsa-sha256`
	// - `EncryptedResponses` (boolean) *optional*
	IdentityProviderDetails map[string]string `pulumi:"identityProviderDetails"`
	// The identity provider name.
	IdentityProviderName *string `pulumi:"identityProviderName"`
	// The identity provider type.
	IdentityProviderType *IdentityProviderType `pulumi:"identityProviderType"`
}

func LookupIdentityProvider

func LookupIdentityProvider(ctx *pulumi.Context, args *LookupIdentityProviderArgs, opts ...pulumi.InvokeOption) (*LookupIdentityProviderResult, error)

Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type

type LookupIdentityProviderResultOutput

type LookupIdentityProviderResultOutput struct{ *pulumi.OutputState }

func (LookupIdentityProviderResultOutput) ElementType

func (LookupIdentityProviderResultOutput) IdentityProviderArn

The ARN of the identity provider.

func (LookupIdentityProviderResultOutput) IdentityProviderDetails

func (o LookupIdentityProviderResultOutput) IdentityProviderDetails() pulumi.StringMapOutput

The identity provider details. The following list describes the provider detail keys for each identity provider type.

- For Google and Login with Amazon:

- `client_id` - `client_secret` - `authorize_scopes` - For Facebook:

- `client_id` - `client_secret` - `authorize_scopes` - `api_version` - For Sign in with Apple:

- `client_id` - `team_id` - `key_id` - `private_key` - `authorize_scopes` - For OIDC providers:

- `client_id` - `client_secret` - `attributes_request_method` - `oidc_issuer` - `authorize_scopes` - `authorize_url` *if not available from discovery URL specified by oidc_issuer key* - `token_url` *if not available from discovery URL specified by oidc_issuer key* - `attributes_url` *if not available from discovery URL specified by oidc_issuer key* - `jwks_uri` *if not available from discovery URL specified by oidc_issuer key* - For SAML providers:

- `MetadataFile` OR `MetadataURL` - `IDPSignout` (boolean) *optional* - `IDPInit` (boolean) *optional* - `RequestSigningAlgorithm` (string) *optional* - Only accepts `rsa-sha256` - `EncryptedResponses` (boolean) *optional*

func (LookupIdentityProviderResultOutput) IdentityProviderName

The identity provider name.

func (LookupIdentityProviderResultOutput) IdentityProviderType

The identity provider type.

func (LookupIdentityProviderResultOutput) ToLookupIdentityProviderResultOutput

func (o LookupIdentityProviderResultOutput) ToLookupIdentityProviderResultOutput() LookupIdentityProviderResultOutput

func (LookupIdentityProviderResultOutput) ToLookupIdentityProviderResultOutputWithContext

func (o LookupIdentityProviderResultOutput) ToLookupIdentityProviderResultOutputWithContext(ctx context.Context) LookupIdentityProviderResultOutput

type LookupIpAccessSettingsArgs

type LookupIpAccessSettingsArgs struct {
	// The ARN of the IP access settings resource.
	IpAccessSettingsArn string `pulumi:"ipAccessSettingsArn"`
}

type LookupIpAccessSettingsOutputArgs

type LookupIpAccessSettingsOutputArgs struct {
	// The ARN of the IP access settings resource.
	IpAccessSettingsArn pulumi.StringInput `pulumi:"ipAccessSettingsArn"`
}

func (LookupIpAccessSettingsOutputArgs) ElementType

type LookupIpAccessSettingsResult

type LookupIpAccessSettingsResult struct {
	// A list of web portal ARNs that this IP access settings resource is associated with.
	AssociatedPortalArns []string `pulumi:"associatedPortalArns"`
	// The creation date timestamp of the IP access settings.
	CreationDate *string `pulumi:"creationDate"`
	// The description of the IP access settings.
	Description *string `pulumi:"description"`
	// The display name of the IP access settings.
	DisplayName *string `pulumi:"displayName"`
	// The ARN of the IP access settings resource.
	IpAccessSettingsArn *string `pulumi:"ipAccessSettingsArn"`
	// The IP rules of the IP access settings.
	IpRules []IpAccessSettingsIpRule `pulumi:"ipRules"`
	// The tags to add to the IP access settings resource. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupIpAccessSettings

func LookupIpAccessSettings(ctx *pulumi.Context, args *LookupIpAccessSettingsArgs, opts ...pulumi.InvokeOption) (*LookupIpAccessSettingsResult, error)

Definition of AWS::WorkSpacesWeb::IpAccessSettings Resource Type

type LookupIpAccessSettingsResultOutput

type LookupIpAccessSettingsResultOutput struct{ *pulumi.OutputState }

func (LookupIpAccessSettingsResultOutput) AssociatedPortalArns

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

func (LookupIpAccessSettingsResultOutput) CreationDate

The creation date timestamp of the IP access settings.

func (LookupIpAccessSettingsResultOutput) Description

The description of the IP access settings.

func (LookupIpAccessSettingsResultOutput) DisplayName

The display name of the IP access settings.

func (LookupIpAccessSettingsResultOutput) ElementType

func (LookupIpAccessSettingsResultOutput) IpAccessSettingsArn

The ARN of the IP access settings resource.

func (LookupIpAccessSettingsResultOutput) IpRules

The IP rules of the IP access settings.

func (LookupIpAccessSettingsResultOutput) Tags

The tags to add to the IP access settings resource. A tag is a key-value pair.

func (LookupIpAccessSettingsResultOutput) ToLookupIpAccessSettingsResultOutput

func (o LookupIpAccessSettingsResultOutput) ToLookupIpAccessSettingsResultOutput() LookupIpAccessSettingsResultOutput

func (LookupIpAccessSettingsResultOutput) ToLookupIpAccessSettingsResultOutputWithContext

func (o LookupIpAccessSettingsResultOutput) ToLookupIpAccessSettingsResultOutputWithContext(ctx context.Context) LookupIpAccessSettingsResultOutput

type LookupNetworkSettingsArgs

type LookupNetworkSettingsArgs struct {
	// The ARN of the network settings.
	NetworkSettingsArn string `pulumi:"networkSettingsArn"`
}

type LookupNetworkSettingsOutputArgs

type LookupNetworkSettingsOutputArgs struct {
	// The ARN of the network settings.
	NetworkSettingsArn pulumi.StringInput `pulumi:"networkSettingsArn"`
}

func (LookupNetworkSettingsOutputArgs) ElementType

type LookupNetworkSettingsResult

type LookupNetworkSettingsResult struct {
	// A list of web portal ARNs that this network settings is associated with.
	AssociatedPortalArns []string `pulumi:"associatedPortalArns"`
	// The ARN of the network settings.
	NetworkSettingsArn *string `pulumi:"networkSettingsArn"`
	// One or more security groups used to control access from streaming instances to your VPC.
	//
	// *Pattern* : `^[\w+\-]+$`
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones.
	//
	// *Pattern* : `^subnet-([0-9a-f]{8}|[0-9a-f]{17})$`
	SubnetIds []string `pulumi:"subnetIds"`
	// The tags to add to the network settings resource. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
	// The VPC that streaming instances will connect to.
	//
	// *Pattern* : `^vpc-[0-9a-z]*$`
	VpcId *string `pulumi:"vpcId"`
}

func LookupNetworkSettings

func LookupNetworkSettings(ctx *pulumi.Context, args *LookupNetworkSettingsArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSettingsResult, error)

Definition of AWS::WorkSpacesWeb::NetworkSettings Resource Type

type LookupNetworkSettingsResultOutput

type LookupNetworkSettingsResultOutput struct{ *pulumi.OutputState }

func (LookupNetworkSettingsResultOutput) AssociatedPortalArns

A list of web portal ARNs that this network settings is associated with.

func (LookupNetworkSettingsResultOutput) ElementType

func (LookupNetworkSettingsResultOutput) NetworkSettingsArn

The ARN of the network settings.

func (LookupNetworkSettingsResultOutput) SecurityGroupIds

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

*Pattern* : `^[\w+\-]+$`

func (LookupNetworkSettingsResultOutput) SubnetIds

The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones.

*Pattern* : `^subnet-([0-9a-f]{8}|[0-9a-f]{17})$`

func (LookupNetworkSettingsResultOutput) Tags

The tags to add to the network settings resource. A tag is a key-value pair.

func (LookupNetworkSettingsResultOutput) ToLookupNetworkSettingsResultOutput

func (o LookupNetworkSettingsResultOutput) ToLookupNetworkSettingsResultOutput() LookupNetworkSettingsResultOutput

func (LookupNetworkSettingsResultOutput) ToLookupNetworkSettingsResultOutputWithContext

func (o LookupNetworkSettingsResultOutput) ToLookupNetworkSettingsResultOutputWithContext(ctx context.Context) LookupNetworkSettingsResultOutput

func (LookupNetworkSettingsResultOutput) VpcId

The VPC that streaming instances will connect to.

*Pattern* : `^vpc-[0-9a-z]*$`

type LookupPortalArgs

type LookupPortalArgs struct {
	// The ARN of the web portal.
	PortalArn string `pulumi:"portalArn"`
}

type LookupPortalOutputArgs

type LookupPortalOutputArgs struct {
	// The ARN of the web portal.
	PortalArn pulumi.StringInput `pulumi:"portalArn"`
}

func (LookupPortalOutputArgs) ElementType

func (LookupPortalOutputArgs) ElementType() reflect.Type

type LookupPortalResult

type LookupPortalResult struct {
	// The type of authentication integration points used when signing into the web portal. Defaults to `Standard` .
	//
	// `Standard` web portals are authenticated directly through your identity provider (IdP). User and group access to your web portal is controlled through your IdP. You need to include an IdP resource in your template to integrate your IdP with your web portal. Completing the configuration for your IdP requires exchanging WorkSpaces Secure Browser’s SP metadata with your IdP’s IdP metadata. If your IdP requires the SP metadata first before returning the IdP metadata, you should follow these steps:
	//
	// 1. Create and deploy a CloudFormation template with a `Standard` portal with no `IdentityProvider` resource.
	//
	// 2. Retrieve the SP metadata using `Fn:GetAtt` , the WorkSpaces Secure Browser console, or by the calling the `GetPortalServiceProviderMetadata` API.
	//
	// 3. Submit the data to your IdP.
	//
	// 4. Add an `IdentityProvider` resource to your CloudFormation template.
	//
	// `IAM Identity Center` web portals are authenticated through AWS IAM Identity Center . They provide additional features, such as IdP-initiated authentication. Identity sources (including external identity provider integration) and other identity provider information must be configured in IAM Identity Center . User and group assignment must be done through the WorkSpaces Secure Browser console. These cannot be configured in CloudFormation.
	AuthenticationType *PortalAuthenticationType `pulumi:"authenticationType"`
	// The ARN of the browser settings that is associated with this web portal.
	BrowserSettingsArn *string `pulumi:"browserSettingsArn"`
	// The browser that users see when using a streaming session.
	BrowserType *PortalBrowserType `pulumi:"browserType"`
	// The creation date of the web portal.
	CreationDate *string `pulumi:"creationDate"`
	// The name of the web portal.
	DisplayName *string `pulumi:"displayName"`
	// The type and resources of the underlying instance.
	InstanceType *PortalInstanceType `pulumi:"instanceType"`
	// The ARN of the IP access settings that is associated with the web portal.
	IpAccessSettingsArn *string `pulumi:"ipAccessSettingsArn"`
	// The maximum number of concurrent sessions for the portal.
	MaxConcurrentSessions *float64 `pulumi:"maxConcurrentSessions"`
	// The ARN of the network settings that is associated with the web portal.
	NetworkSettingsArn *string `pulumi:"networkSettingsArn"`
	// The ARN of the web portal.
	PortalArn *string `pulumi:"portalArn"`
	// The endpoint URL of the web portal that users access in order to start streaming sessions.
	PortalEndpoint *string `pulumi:"portalEndpoint"`
	// The status of the web portal.
	PortalStatus *PortalStatus `pulumi:"portalStatus"`
	// The renderer that is used in streaming sessions.
	RendererType *PortalRendererType `pulumi:"rendererType"`
	// The SAML metadata of the service provider.
	ServiceProviderSamlMetadata *string `pulumi:"serviceProviderSamlMetadata"`
	// A message that explains why the web portal is in its current status.
	StatusReason *string `pulumi:"statusReason"`
	// The tags to add to the web portal. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
	// The ARN of the trust store that is associated with the web portal.
	TrustStoreArn *string `pulumi:"trustStoreArn"`
	// The ARN of the user access logging settings that is associated with the web portal.
	UserAccessLoggingSettingsArn *string `pulumi:"userAccessLoggingSettingsArn"`
	// The ARN of the user settings that is associated with the web portal.
	UserSettingsArn *string `pulumi:"userSettingsArn"`
}

func LookupPortal

func LookupPortal(ctx *pulumi.Context, args *LookupPortalArgs, opts ...pulumi.InvokeOption) (*LookupPortalResult, error)

Definition of AWS::WorkSpacesWeb::Portal Resource Type

type LookupPortalResultOutput

type LookupPortalResultOutput struct{ *pulumi.OutputState }

func (LookupPortalResultOutput) AuthenticationType

The type of authentication integration points used when signing into the web portal. Defaults to `Standard` .

`Standard` web portals are authenticated directly through your identity provider (IdP). User and group access to your web portal is controlled through your IdP. You need to include an IdP resource in your template to integrate your IdP with your web portal. Completing the configuration for your IdP requires exchanging WorkSpaces Secure Browser’s SP metadata with your IdP’s IdP metadata. If your IdP requires the SP metadata first before returning the IdP metadata, you should follow these steps:

1. Create and deploy a CloudFormation template with a `Standard` portal with no `IdentityProvider` resource.

2. Retrieve the SP metadata using `Fn:GetAtt` , the WorkSpaces Secure Browser console, or by the calling the `GetPortalServiceProviderMetadata` API.

3. Submit the data to your IdP.

4. Add an `IdentityProvider` resource to your CloudFormation template.

`IAM Identity Center` web portals are authenticated through AWS IAM Identity Center . They provide additional features, such as IdP-initiated authentication. Identity sources (including external identity provider integration) and other identity provider information must be configured in IAM Identity Center . User and group assignment must be done through the WorkSpaces Secure Browser console. These cannot be configured in CloudFormation.

func (LookupPortalResultOutput) BrowserSettingsArn

func (o LookupPortalResultOutput) BrowserSettingsArn() pulumi.StringPtrOutput

The ARN of the browser settings that is associated with this web portal.

func (LookupPortalResultOutput) BrowserType

The browser that users see when using a streaming session.

func (LookupPortalResultOutput) CreationDate

The creation date of the web portal.

func (LookupPortalResultOutput) DisplayName

The name of the web portal.

func (LookupPortalResultOutput) ElementType

func (LookupPortalResultOutput) ElementType() reflect.Type

func (LookupPortalResultOutput) InstanceType added in v0.104.0

The type and resources of the underlying instance.

func (LookupPortalResultOutput) IpAccessSettingsArn

func (o LookupPortalResultOutput) IpAccessSettingsArn() pulumi.StringPtrOutput

The ARN of the IP access settings that is associated with the web portal.

func (LookupPortalResultOutput) MaxConcurrentSessions added in v0.104.0

func (o LookupPortalResultOutput) MaxConcurrentSessions() pulumi.Float64PtrOutput

The maximum number of concurrent sessions for the portal.

func (LookupPortalResultOutput) NetworkSettingsArn

func (o LookupPortalResultOutput) NetworkSettingsArn() pulumi.StringPtrOutput

The ARN of the network settings that is associated with the web portal.

func (LookupPortalResultOutput) PortalArn

The ARN of the web portal.

func (LookupPortalResultOutput) PortalEndpoint

func (o LookupPortalResultOutput) PortalEndpoint() pulumi.StringPtrOutput

The endpoint URL of the web portal that users access in order to start streaming sessions.

func (LookupPortalResultOutput) PortalStatus

The status of the web portal.

func (LookupPortalResultOutput) RendererType

The renderer that is used in streaming sessions.

func (LookupPortalResultOutput) ServiceProviderSamlMetadata

func (o LookupPortalResultOutput) ServiceProviderSamlMetadata() pulumi.StringPtrOutput

The SAML metadata of the service provider.

func (LookupPortalResultOutput) StatusReason

A message that explains why the web portal is in its current status.

func (LookupPortalResultOutput) Tags

The tags to add to the web portal. A tag is a key-value pair.

func (LookupPortalResultOutput) ToLookupPortalResultOutput

func (o LookupPortalResultOutput) ToLookupPortalResultOutput() LookupPortalResultOutput

func (LookupPortalResultOutput) ToLookupPortalResultOutputWithContext

func (o LookupPortalResultOutput) ToLookupPortalResultOutputWithContext(ctx context.Context) LookupPortalResultOutput

func (LookupPortalResultOutput) TrustStoreArn

The ARN of the trust store that is associated with the web portal.

func (LookupPortalResultOutput) UserAccessLoggingSettingsArn

func (o LookupPortalResultOutput) UserAccessLoggingSettingsArn() pulumi.StringPtrOutput

The ARN of the user access logging settings that is associated with the web portal.

func (LookupPortalResultOutput) UserSettingsArn

func (o LookupPortalResultOutput) UserSettingsArn() pulumi.StringPtrOutput

The ARN of the user settings that is associated with the web portal.

type LookupTrustStoreArgs

type LookupTrustStoreArgs struct {
	// The ARN of the trust store.
	TrustStoreArn string `pulumi:"trustStoreArn"`
}

type LookupTrustStoreOutputArgs

type LookupTrustStoreOutputArgs struct {
	// The ARN of the trust store.
	TrustStoreArn pulumi.StringInput `pulumi:"trustStoreArn"`
}

func (LookupTrustStoreOutputArgs) ElementType

func (LookupTrustStoreOutputArgs) ElementType() reflect.Type

type LookupTrustStoreResult

type LookupTrustStoreResult struct {
	// A list of web portal ARNs that this trust store is associated with.
	AssociatedPortalArns []string `pulumi:"associatedPortalArns"`
	// A list of CA certificates to be added to the trust store.
	CertificateList []string `pulumi:"certificateList"`
	// The tags to add to the trust store. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
	// The ARN of the trust store.
	TrustStoreArn *string `pulumi:"trustStoreArn"`
}

func LookupTrustStore

func LookupTrustStore(ctx *pulumi.Context, args *LookupTrustStoreArgs, opts ...pulumi.InvokeOption) (*LookupTrustStoreResult, error)

Definition of AWS::WorkSpacesWeb::TrustStore Resource Type

type LookupTrustStoreResultOutput

type LookupTrustStoreResultOutput struct{ *pulumi.OutputState }

func (LookupTrustStoreResultOutput) AssociatedPortalArns

func (o LookupTrustStoreResultOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that this trust store is associated with.

func (LookupTrustStoreResultOutput) CertificateList

A list of CA certificates to be added to the trust store.

func (LookupTrustStoreResultOutput) ElementType

func (LookupTrustStoreResultOutput) Tags

The tags to add to the trust store. A tag is a key-value pair.

func (LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutput

func (o LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutput() LookupTrustStoreResultOutput

func (LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutputWithContext

func (o LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutputWithContext(ctx context.Context) LookupTrustStoreResultOutput

func (LookupTrustStoreResultOutput) TrustStoreArn

The ARN of the trust store.

type LookupUserAccessLoggingSettingsArgs

type LookupUserAccessLoggingSettingsArgs struct {
	// The ARN of the user access logging settings.
	UserAccessLoggingSettingsArn string `pulumi:"userAccessLoggingSettingsArn"`
}

type LookupUserAccessLoggingSettingsOutputArgs

type LookupUserAccessLoggingSettingsOutputArgs struct {
	// The ARN of the user access logging settings.
	UserAccessLoggingSettingsArn pulumi.StringInput `pulumi:"userAccessLoggingSettingsArn"`
}

func (LookupUserAccessLoggingSettingsOutputArgs) ElementType

type LookupUserAccessLoggingSettingsResult

type LookupUserAccessLoggingSettingsResult struct {
	// A list of web portal ARNs that this user access logging settings is associated with.
	AssociatedPortalArns []string `pulumi:"associatedPortalArns"`
	// Kinesis stream ARN to which log events are published.
	KinesisStreamArn *string `pulumi:"kinesisStreamArn"`
	// The tags to add to the user access logging settings resource. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
	// The ARN of the user access logging settings.
	UserAccessLoggingSettingsArn *string `pulumi:"userAccessLoggingSettingsArn"`
}

func LookupUserAccessLoggingSettings

Definition of AWS::WorkSpacesWeb::UserAccessLoggingSettings Resource Type

type LookupUserAccessLoggingSettingsResultOutput

type LookupUserAccessLoggingSettingsResultOutput struct{ *pulumi.OutputState }

func (LookupUserAccessLoggingSettingsResultOutput) AssociatedPortalArns

A list of web portal ARNs that this user access logging settings is associated with.

func (LookupUserAccessLoggingSettingsResultOutput) ElementType

func (LookupUserAccessLoggingSettingsResultOutput) KinesisStreamArn

Kinesis stream ARN to which log events are published.

func (LookupUserAccessLoggingSettingsResultOutput) Tags

The tags to add to the user access logging settings resource. A tag is a key-value pair.

func (LookupUserAccessLoggingSettingsResultOutput) ToLookupUserAccessLoggingSettingsResultOutput

func (o LookupUserAccessLoggingSettingsResultOutput) ToLookupUserAccessLoggingSettingsResultOutput() LookupUserAccessLoggingSettingsResultOutput

func (LookupUserAccessLoggingSettingsResultOutput) ToLookupUserAccessLoggingSettingsResultOutputWithContext

func (o LookupUserAccessLoggingSettingsResultOutput) ToLookupUserAccessLoggingSettingsResultOutputWithContext(ctx context.Context) LookupUserAccessLoggingSettingsResultOutput

func (LookupUserAccessLoggingSettingsResultOutput) UserAccessLoggingSettingsArn

func (o LookupUserAccessLoggingSettingsResultOutput) UserAccessLoggingSettingsArn() pulumi.StringPtrOutput

The ARN of the user access logging settings.

type LookupUserSettingsArgs

type LookupUserSettingsArgs struct {
	// The ARN of the user settings.
	UserSettingsArn string `pulumi:"userSettingsArn"`
}

type LookupUserSettingsOutputArgs

type LookupUserSettingsOutputArgs struct {
	// The ARN of the user settings.
	UserSettingsArn pulumi.StringInput `pulumi:"userSettingsArn"`
}

func (LookupUserSettingsOutputArgs) ElementType

type LookupUserSettingsResult

type LookupUserSettingsResult struct {
	// A list of web portal ARNs that this user settings resource is associated with.
	AssociatedPortalArns []string `pulumi:"associatedPortalArns"`
	// The configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser.
	CookieSynchronizationConfiguration *UserSettingsCookieSynchronizationConfiguration `pulumi:"cookieSynchronizationConfiguration"`
	// Specifies whether the user can copy text from the streaming session to the local device.
	CopyAllowed *UserSettingsEnabledType `pulumi:"copyAllowed"`
	// Specifies whether the user can use deep links that open automatically when connecting to a session.
	DeepLinkAllowed *UserSettingsEnabledType `pulumi:"deepLinkAllowed"`
	// The amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInMinutes *float64 `pulumi:"disconnectTimeoutInMinutes"`
	// Specifies whether the user can download files from the streaming session to the local device.
	DownloadAllowed *UserSettingsEnabledType `pulumi:"downloadAllowed"`
	// The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.
	IdleDisconnectTimeoutInMinutes *float64 `pulumi:"idleDisconnectTimeoutInMinutes"`
	// Specifies whether the user can paste text from the local device to the streaming session.
	PasteAllowed *UserSettingsEnabledType `pulumi:"pasteAllowed"`
	// Specifies whether the user can print to the local device.
	PrintAllowed *UserSettingsEnabledType `pulumi:"printAllowed"`
	// The tags to add to the user settings resource. A tag is a key-value pair.
	Tags []aws.Tag `pulumi:"tags"`
	// Specifies whether the user can upload files from the local device to the streaming session.
	UploadAllowed *UserSettingsEnabledType `pulumi:"uploadAllowed"`
	// The ARN of the user settings.
	UserSettingsArn *string `pulumi:"userSettingsArn"`
}

func LookupUserSettings

func LookupUserSettings(ctx *pulumi.Context, args *LookupUserSettingsArgs, opts ...pulumi.InvokeOption) (*LookupUserSettingsResult, error)

Definition of AWS::WorkSpacesWeb::UserSettings Resource Type

type LookupUserSettingsResultOutput

type LookupUserSettingsResultOutput struct{ *pulumi.OutputState }

func (LookupUserSettingsResultOutput) AssociatedPortalArns

func (o LookupUserSettingsResultOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that this user settings resource is associated with.

func (LookupUserSettingsResultOutput) CookieSynchronizationConfiguration added in v0.77.0

The configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser.

func (LookupUserSettingsResultOutput) CopyAllowed

Specifies whether the user can copy text from the streaming session to the local device.

func (LookupUserSettingsResultOutput) DeepLinkAllowed added in v0.112.0

Specifies whether the user can use deep links that open automatically when connecting to a session.

func (LookupUserSettingsResultOutput) DisconnectTimeoutInMinutes

func (o LookupUserSettingsResultOutput) DisconnectTimeoutInMinutes() pulumi.Float64PtrOutput

The amount of time that a streaming session remains active after users disconnect.

func (LookupUserSettingsResultOutput) DownloadAllowed

Specifies whether the user can download files from the streaming session to the local device.

func (LookupUserSettingsResultOutput) ElementType

func (LookupUserSettingsResultOutput) IdleDisconnectTimeoutInMinutes

func (o LookupUserSettingsResultOutput) IdleDisconnectTimeoutInMinutes() pulumi.Float64PtrOutput

The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.

func (LookupUserSettingsResultOutput) PasteAllowed

Specifies whether the user can paste text from the local device to the streaming session.

func (LookupUserSettingsResultOutput) PrintAllowed

Specifies whether the user can print to the local device.

func (LookupUserSettingsResultOutput) Tags

The tags to add to the user settings resource. A tag is a key-value pair.

func (LookupUserSettingsResultOutput) ToLookupUserSettingsResultOutput

func (o LookupUserSettingsResultOutput) ToLookupUserSettingsResultOutput() LookupUserSettingsResultOutput

func (LookupUserSettingsResultOutput) ToLookupUserSettingsResultOutputWithContext

func (o LookupUserSettingsResultOutput) ToLookupUserSettingsResultOutputWithContext(ctx context.Context) LookupUserSettingsResultOutput

func (LookupUserSettingsResultOutput) UploadAllowed

Specifies whether the user can upload files from the local device to the streaming session.

func (LookupUserSettingsResultOutput) UserSettingsArn

The ARN of the user settings.

type NetworkSettings

type NetworkSettings struct {
	pulumi.CustomResourceState

	// A list of web portal ARNs that this network settings is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// The ARN of the network settings.
	NetworkSettingsArn pulumi.StringOutput `pulumi:"networkSettingsArn"`
	// One or more security groups used to control access from streaming instances to your VPC.
	//
	// *Pattern* : `^[\w+\-]+$`
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones.
	//
	// *Pattern* : `^subnet-([0-9a-f]{8}|[0-9a-f]{17})$`
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// The tags to add to the network settings resource. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The VPC that streaming instances will connect to.
	//
	// *Pattern* : `^vpc-[0-9a-z]*$`
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Definition of AWS::WorkSpacesWeb::NetworkSettings Resource Type

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 {
	// One or more security groups used to control access from streaming instances to your VPC.
	//
	// *Pattern* : `^[\w+\-]+$`
	SecurityGroupIds pulumi.StringArrayInput
	// The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones.
	//
	// *Pattern* : `^subnet-([0-9a-f]{8}|[0-9a-f]{17})$`
	SubnetIds pulumi.StringArrayInput
	// The tags to add to the network settings resource. A tag is a key-value pair.
	Tags aws.TagArrayInput
	// The VPC that streaming instances will connect to.
	//
	// *Pattern* : `^vpc-[0-9a-z]*$`
	VpcId pulumi.StringInput
}

The set of arguments for constructing a NetworkSettings resource.

func (NetworkSettingsArgs) ElementType

func (NetworkSettingsArgs) ElementType() reflect.Type

type NetworkSettingsInput

type NetworkSettingsInput interface {
	pulumi.Input

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

type NetworkSettingsOutput

type NetworkSettingsOutput struct{ *pulumi.OutputState }

func (NetworkSettingsOutput) AssociatedPortalArns

func (o NetworkSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that this network settings is associated with.

func (NetworkSettingsOutput) ElementType

func (NetworkSettingsOutput) ElementType() reflect.Type

func (NetworkSettingsOutput) NetworkSettingsArn

func (o NetworkSettingsOutput) NetworkSettingsArn() pulumi.StringOutput

The ARN of the network settings.

func (NetworkSettingsOutput) SecurityGroupIds

func (o NetworkSettingsOutput) SecurityGroupIds() pulumi.StringArrayOutput

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

*Pattern* : `^[\w+\-]+$`

func (NetworkSettingsOutput) SubnetIds

The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones.

*Pattern* : `^subnet-([0-9a-f]{8}|[0-9a-f]{17})$`

func (NetworkSettingsOutput) Tags

The tags to add to the network settings resource. A tag is a key-value pair.

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.

*Pattern* : `^vpc-[0-9a-z]*$`

type NetworkSettingsState

type NetworkSettingsState struct {
}

func (NetworkSettingsState) ElementType

func (NetworkSettingsState) ElementType() reflect.Type

type NetworkSettingsTag

type NetworkSettingsTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

type Portal

type Portal struct {
	pulumi.CustomResourceState

	// The additional encryption context of the portal.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// The type of authentication integration points used when signing into the web portal. Defaults to `Standard` .
	//
	// `Standard` web portals are authenticated directly through your identity provider (IdP). User and group access to your web portal is controlled through your IdP. You need to include an IdP resource in your template to integrate your IdP with your web portal. Completing the configuration for your IdP requires exchanging WorkSpaces Secure Browser’s SP metadata with your IdP’s IdP metadata. If your IdP requires the SP metadata first before returning the IdP metadata, you should follow these steps:
	//
	// 1. Create and deploy a CloudFormation template with a `Standard` portal with no `IdentityProvider` resource.
	//
	// 2. Retrieve the SP metadata using `Fn:GetAtt` , the WorkSpaces Secure Browser console, or by the calling the `GetPortalServiceProviderMetadata` API.
	//
	// 3. Submit the data to your IdP.
	//
	// 4. Add an `IdentityProvider` resource to your CloudFormation template.
	//
	// `IAM Identity Center` web portals are authenticated through AWS IAM Identity Center . They provide additional features, such as IdP-initiated authentication. Identity sources (including external identity provider integration) and other identity provider information must be configured in IAM Identity Center . User and group assignment must be done through the WorkSpaces Secure Browser console. These cannot be configured in CloudFormation.
	AuthenticationType PortalAuthenticationTypePtrOutput `pulumi:"authenticationType"`
	// The ARN of the browser settings that is associated with this web portal.
	BrowserSettingsArn pulumi.StringPtrOutput `pulumi:"browserSettingsArn"`
	// The browser that users see when using a streaming session.
	BrowserType PortalBrowserTypeOutput `pulumi:"browserType"`
	// The creation date of the web portal.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The customer managed key of the web portal.
	//
	// *Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// The name of the web portal.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The type and resources of the underlying instance.
	InstanceType PortalInstanceTypePtrOutput `pulumi:"instanceType"`
	// The ARN of the IP access settings that is associated with the web portal.
	IpAccessSettingsArn pulumi.StringPtrOutput `pulumi:"ipAccessSettingsArn"`
	// The maximum number of concurrent sessions for the portal.
	MaxConcurrentSessions pulumi.Float64PtrOutput `pulumi:"maxConcurrentSessions"`
	// The ARN of the network settings that is associated with the web portal.
	NetworkSettingsArn pulumi.StringPtrOutput `pulumi:"networkSettingsArn"`
	// The ARN of the web portal.
	PortalArn pulumi.StringOutput `pulumi:"portalArn"`
	// The endpoint URL of the web portal that users access in order to start streaming sessions.
	PortalEndpoint pulumi.StringOutput `pulumi:"portalEndpoint"`
	// The status of the web portal.
	PortalStatus PortalStatusOutput `pulumi:"portalStatus"`
	// The renderer that is used in streaming sessions.
	RendererType PortalRendererTypeOutput `pulumi:"rendererType"`
	// The SAML metadata of the service provider.
	ServiceProviderSamlMetadata pulumi.StringOutput `pulumi:"serviceProviderSamlMetadata"`
	// A message that explains why the web portal is in its current status.
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
	// The tags to add to the web portal. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ARN of the trust store that is associated with the web portal.
	TrustStoreArn pulumi.StringPtrOutput `pulumi:"trustStoreArn"`
	// The ARN of the user access logging settings that is associated with the web portal.
	UserAccessLoggingSettingsArn pulumi.StringPtrOutput `pulumi:"userAccessLoggingSettingsArn"`
	// The ARN of the user settings that is associated with the web portal.
	UserSettingsArn pulumi.StringPtrOutput `pulumi:"userSettingsArn"`
}

Definition of AWS::WorkSpacesWeb::Portal Resource Type

func GetPortal

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

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

func (*Portal) ElementType() reflect.Type

func (*Portal) ToPortalOutput

func (i *Portal) ToPortalOutput() PortalOutput

func (*Portal) ToPortalOutputWithContext

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

type PortalArgs

type PortalArgs struct {
	// The additional encryption context of the portal.
	AdditionalEncryptionContext pulumi.StringMapInput
	// The type of authentication integration points used when signing into the web portal. Defaults to `Standard` .
	//
	// `Standard` web portals are authenticated directly through your identity provider (IdP). User and group access to your web portal is controlled through your IdP. You need to include an IdP resource in your template to integrate your IdP with your web portal. Completing the configuration for your IdP requires exchanging WorkSpaces Secure Browser’s SP metadata with your IdP’s IdP metadata. If your IdP requires the SP metadata first before returning the IdP metadata, you should follow these steps:
	//
	// 1. Create and deploy a CloudFormation template with a `Standard` portal with no `IdentityProvider` resource.
	//
	// 2. Retrieve the SP metadata using `Fn:GetAtt` , the WorkSpaces Secure Browser console, or by the calling the `GetPortalServiceProviderMetadata` API.
	//
	// 3. Submit the data to your IdP.
	//
	// 4. Add an `IdentityProvider` resource to your CloudFormation template.
	//
	// `IAM Identity Center` web portals are authenticated through AWS IAM Identity Center . They provide additional features, such as IdP-initiated authentication. Identity sources (including external identity provider integration) and other identity provider information must be configured in IAM Identity Center . User and group assignment must be done through the WorkSpaces Secure Browser console. These cannot be configured in CloudFormation.
	AuthenticationType PortalAuthenticationTypePtrInput
	// The ARN of the browser settings that is associated with this web portal.
	BrowserSettingsArn pulumi.StringPtrInput
	// The customer managed key of the web portal.
	//
	// *Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`
	CustomerManagedKey pulumi.StringPtrInput
	// The name of the web portal.
	DisplayName pulumi.StringPtrInput
	// The type and resources of the underlying instance.
	InstanceType PortalInstanceTypePtrInput
	// The ARN of the IP access settings that is associated with the web portal.
	IpAccessSettingsArn pulumi.StringPtrInput
	// The maximum number of concurrent sessions for the portal.
	MaxConcurrentSessions pulumi.Float64PtrInput
	// The ARN of the network settings that is associated with the web portal.
	NetworkSettingsArn pulumi.StringPtrInput
	// The tags to add to the web portal. A tag is a key-value pair.
	Tags aws.TagArrayInput
	// The ARN of the trust store that is associated with the web portal.
	TrustStoreArn pulumi.StringPtrInput
	// The ARN of the user access logging settings that is associated with the web portal.
	UserAccessLoggingSettingsArn pulumi.StringPtrInput
	// The ARN of the user settings that is associated with the web portal.
	UserSettingsArn pulumi.StringPtrInput
}

The set of arguments for constructing a Portal resource.

func (PortalArgs) ElementType

func (PortalArgs) ElementType() reflect.Type

type PortalAuthenticationType

type PortalAuthenticationType string

func (PortalAuthenticationType) ElementType

func (PortalAuthenticationType) ElementType() reflect.Type

func (PortalAuthenticationType) ToPortalAuthenticationTypeOutput

func (e PortalAuthenticationType) ToPortalAuthenticationTypeOutput() PortalAuthenticationTypeOutput

func (PortalAuthenticationType) ToPortalAuthenticationTypeOutputWithContext

func (e PortalAuthenticationType) ToPortalAuthenticationTypeOutputWithContext(ctx context.Context) PortalAuthenticationTypeOutput

func (PortalAuthenticationType) ToPortalAuthenticationTypePtrOutput

func (e PortalAuthenticationType) ToPortalAuthenticationTypePtrOutput() PortalAuthenticationTypePtrOutput

func (PortalAuthenticationType) ToPortalAuthenticationTypePtrOutputWithContext

func (e PortalAuthenticationType) ToPortalAuthenticationTypePtrOutputWithContext(ctx context.Context) PortalAuthenticationTypePtrOutput

func (PortalAuthenticationType) ToStringOutput

func (e PortalAuthenticationType) ToStringOutput() pulumi.StringOutput

func (PortalAuthenticationType) ToStringOutputWithContext

func (e PortalAuthenticationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalAuthenticationType) ToStringPtrOutput

func (e PortalAuthenticationType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalAuthenticationType) ToStringPtrOutputWithContext

func (e PortalAuthenticationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalAuthenticationTypeInput

type PortalAuthenticationTypeInput interface {
	pulumi.Input

	ToPortalAuthenticationTypeOutput() PortalAuthenticationTypeOutput
	ToPortalAuthenticationTypeOutputWithContext(context.Context) PortalAuthenticationTypeOutput
}

PortalAuthenticationTypeInput is an input type that accepts values of the PortalAuthenticationType enum A concrete instance of `PortalAuthenticationTypeInput` can be one of the following:

PortalAuthenticationTypeStandard
PortalAuthenticationTypeIamIdentityCenter

type PortalAuthenticationTypeOutput

type PortalAuthenticationTypeOutput struct{ *pulumi.OutputState }

func (PortalAuthenticationTypeOutput) ElementType

func (PortalAuthenticationTypeOutput) ToPortalAuthenticationTypeOutput

func (o PortalAuthenticationTypeOutput) ToPortalAuthenticationTypeOutput() PortalAuthenticationTypeOutput

func (PortalAuthenticationTypeOutput) ToPortalAuthenticationTypeOutputWithContext

func (o PortalAuthenticationTypeOutput) ToPortalAuthenticationTypeOutputWithContext(ctx context.Context) PortalAuthenticationTypeOutput

func (PortalAuthenticationTypeOutput) ToPortalAuthenticationTypePtrOutput

func (o PortalAuthenticationTypeOutput) ToPortalAuthenticationTypePtrOutput() PortalAuthenticationTypePtrOutput

func (PortalAuthenticationTypeOutput) ToPortalAuthenticationTypePtrOutputWithContext

func (o PortalAuthenticationTypeOutput) ToPortalAuthenticationTypePtrOutputWithContext(ctx context.Context) PortalAuthenticationTypePtrOutput

func (PortalAuthenticationTypeOutput) ToStringOutput

func (PortalAuthenticationTypeOutput) ToStringOutputWithContext

func (o PortalAuthenticationTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalAuthenticationTypeOutput) ToStringPtrOutput

func (PortalAuthenticationTypeOutput) ToStringPtrOutputWithContext

func (o PortalAuthenticationTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalAuthenticationTypePtrInput

type PortalAuthenticationTypePtrInput interface {
	pulumi.Input

	ToPortalAuthenticationTypePtrOutput() PortalAuthenticationTypePtrOutput
	ToPortalAuthenticationTypePtrOutputWithContext(context.Context) PortalAuthenticationTypePtrOutput
}

func PortalAuthenticationTypePtr

func PortalAuthenticationTypePtr(v string) PortalAuthenticationTypePtrInput

type PortalAuthenticationTypePtrOutput

type PortalAuthenticationTypePtrOutput struct{ *pulumi.OutputState }

func (PortalAuthenticationTypePtrOutput) Elem

func (PortalAuthenticationTypePtrOutput) ElementType

func (PortalAuthenticationTypePtrOutput) ToPortalAuthenticationTypePtrOutput

func (o PortalAuthenticationTypePtrOutput) ToPortalAuthenticationTypePtrOutput() PortalAuthenticationTypePtrOutput

func (PortalAuthenticationTypePtrOutput) ToPortalAuthenticationTypePtrOutputWithContext

func (o PortalAuthenticationTypePtrOutput) ToPortalAuthenticationTypePtrOutputWithContext(ctx context.Context) PortalAuthenticationTypePtrOutput

func (PortalAuthenticationTypePtrOutput) ToStringPtrOutput

func (PortalAuthenticationTypePtrOutput) ToStringPtrOutputWithContext

func (o PortalAuthenticationTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalBrowserType

type PortalBrowserType string

type PortalBrowserTypeOutput

type PortalBrowserTypeOutput struct{ *pulumi.OutputState }

func (PortalBrowserTypeOutput) ElementType

func (PortalBrowserTypeOutput) ElementType() reflect.Type

func (PortalBrowserTypeOutput) ToPortalBrowserTypeOutput

func (o PortalBrowserTypeOutput) ToPortalBrowserTypeOutput() PortalBrowserTypeOutput

func (PortalBrowserTypeOutput) ToPortalBrowserTypeOutputWithContext

func (o PortalBrowserTypeOutput) ToPortalBrowserTypeOutputWithContext(ctx context.Context) PortalBrowserTypeOutput

func (PortalBrowserTypeOutput) ToPortalBrowserTypePtrOutput

func (o PortalBrowserTypeOutput) ToPortalBrowserTypePtrOutput() PortalBrowserTypePtrOutput

func (PortalBrowserTypeOutput) ToPortalBrowserTypePtrOutputWithContext

func (o PortalBrowserTypeOutput) ToPortalBrowserTypePtrOutputWithContext(ctx context.Context) PortalBrowserTypePtrOutput

func (PortalBrowserTypeOutput) ToStringOutput

func (o PortalBrowserTypeOutput) ToStringOutput() pulumi.StringOutput

func (PortalBrowserTypeOutput) ToStringOutputWithContext

func (o PortalBrowserTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalBrowserTypeOutput) ToStringPtrOutput

func (o PortalBrowserTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalBrowserTypeOutput) ToStringPtrOutputWithContext

func (o PortalBrowserTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalBrowserTypePtrOutput

type PortalBrowserTypePtrOutput struct{ *pulumi.OutputState }

func (PortalBrowserTypePtrOutput) Elem

func (PortalBrowserTypePtrOutput) ElementType

func (PortalBrowserTypePtrOutput) ElementType() reflect.Type

func (PortalBrowserTypePtrOutput) ToPortalBrowserTypePtrOutput

func (o PortalBrowserTypePtrOutput) ToPortalBrowserTypePtrOutput() PortalBrowserTypePtrOutput

func (PortalBrowserTypePtrOutput) ToPortalBrowserTypePtrOutputWithContext

func (o PortalBrowserTypePtrOutput) ToPortalBrowserTypePtrOutputWithContext(ctx context.Context) PortalBrowserTypePtrOutput

func (PortalBrowserTypePtrOutput) ToStringPtrOutput

func (o PortalBrowserTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalBrowserTypePtrOutput) ToStringPtrOutputWithContext

func (o PortalBrowserTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalInput

type PortalInput interface {
	pulumi.Input

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

type PortalInstanceType added in v0.104.0

type PortalInstanceType string

func (PortalInstanceType) ElementType added in v0.104.0

func (PortalInstanceType) ElementType() reflect.Type

func (PortalInstanceType) ToPortalInstanceTypeOutput added in v0.104.0

func (e PortalInstanceType) ToPortalInstanceTypeOutput() PortalInstanceTypeOutput

func (PortalInstanceType) ToPortalInstanceTypeOutputWithContext added in v0.104.0

func (e PortalInstanceType) ToPortalInstanceTypeOutputWithContext(ctx context.Context) PortalInstanceTypeOutput

func (PortalInstanceType) ToPortalInstanceTypePtrOutput added in v0.104.0

func (e PortalInstanceType) ToPortalInstanceTypePtrOutput() PortalInstanceTypePtrOutput

func (PortalInstanceType) ToPortalInstanceTypePtrOutputWithContext added in v0.104.0

func (e PortalInstanceType) ToPortalInstanceTypePtrOutputWithContext(ctx context.Context) PortalInstanceTypePtrOutput

func (PortalInstanceType) ToStringOutput added in v0.104.0

func (e PortalInstanceType) ToStringOutput() pulumi.StringOutput

func (PortalInstanceType) ToStringOutputWithContext added in v0.104.0

func (e PortalInstanceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalInstanceType) ToStringPtrOutput added in v0.104.0

func (e PortalInstanceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalInstanceType) ToStringPtrOutputWithContext added in v0.104.0

func (e PortalInstanceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalInstanceTypeInput added in v0.104.0

type PortalInstanceTypeInput interface {
	pulumi.Input

	ToPortalInstanceTypeOutput() PortalInstanceTypeOutput
	ToPortalInstanceTypeOutputWithContext(context.Context) PortalInstanceTypeOutput
}

PortalInstanceTypeInput is an input type that accepts values of the PortalInstanceType enum A concrete instance of `PortalInstanceTypeInput` can be one of the following:

PortalInstanceTypeStandardRegular
PortalInstanceTypeStandardLarge
PortalInstanceTypeStandardXlarge

type PortalInstanceTypeOutput added in v0.104.0

type PortalInstanceTypeOutput struct{ *pulumi.OutputState }

func (PortalInstanceTypeOutput) ElementType added in v0.104.0

func (PortalInstanceTypeOutput) ElementType() reflect.Type

func (PortalInstanceTypeOutput) ToPortalInstanceTypeOutput added in v0.104.0

func (o PortalInstanceTypeOutput) ToPortalInstanceTypeOutput() PortalInstanceTypeOutput

func (PortalInstanceTypeOutput) ToPortalInstanceTypeOutputWithContext added in v0.104.0

func (o PortalInstanceTypeOutput) ToPortalInstanceTypeOutputWithContext(ctx context.Context) PortalInstanceTypeOutput

func (PortalInstanceTypeOutput) ToPortalInstanceTypePtrOutput added in v0.104.0

func (o PortalInstanceTypeOutput) ToPortalInstanceTypePtrOutput() PortalInstanceTypePtrOutput

func (PortalInstanceTypeOutput) ToPortalInstanceTypePtrOutputWithContext added in v0.104.0

func (o PortalInstanceTypeOutput) ToPortalInstanceTypePtrOutputWithContext(ctx context.Context) PortalInstanceTypePtrOutput

func (PortalInstanceTypeOutput) ToStringOutput added in v0.104.0

func (o PortalInstanceTypeOutput) ToStringOutput() pulumi.StringOutput

func (PortalInstanceTypeOutput) ToStringOutputWithContext added in v0.104.0

func (o PortalInstanceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalInstanceTypeOutput) ToStringPtrOutput added in v0.104.0

func (o PortalInstanceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalInstanceTypeOutput) ToStringPtrOutputWithContext added in v0.104.0

func (o PortalInstanceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalInstanceTypePtrInput added in v0.104.0

type PortalInstanceTypePtrInput interface {
	pulumi.Input

	ToPortalInstanceTypePtrOutput() PortalInstanceTypePtrOutput
	ToPortalInstanceTypePtrOutputWithContext(context.Context) PortalInstanceTypePtrOutput
}

func PortalInstanceTypePtr added in v0.104.0

func PortalInstanceTypePtr(v string) PortalInstanceTypePtrInput

type PortalInstanceTypePtrOutput added in v0.104.0

type PortalInstanceTypePtrOutput struct{ *pulumi.OutputState }

func (PortalInstanceTypePtrOutput) Elem added in v0.104.0

func (PortalInstanceTypePtrOutput) ElementType added in v0.104.0

func (PortalInstanceTypePtrOutput) ToPortalInstanceTypePtrOutput added in v0.104.0

func (o PortalInstanceTypePtrOutput) ToPortalInstanceTypePtrOutput() PortalInstanceTypePtrOutput

func (PortalInstanceTypePtrOutput) ToPortalInstanceTypePtrOutputWithContext added in v0.104.0

func (o PortalInstanceTypePtrOutput) ToPortalInstanceTypePtrOutputWithContext(ctx context.Context) PortalInstanceTypePtrOutput

func (PortalInstanceTypePtrOutput) ToStringPtrOutput added in v0.104.0

func (o PortalInstanceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalInstanceTypePtrOutput) ToStringPtrOutputWithContext added in v0.104.0

func (o PortalInstanceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalOutput

type PortalOutput struct{ *pulumi.OutputState }

func (PortalOutput) AdditionalEncryptionContext

func (o PortalOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

The additional encryption context of the portal.

func (PortalOutput) AuthenticationType

func (o PortalOutput) AuthenticationType() PortalAuthenticationTypePtrOutput

The type of authentication integration points used when signing into the web portal. Defaults to `Standard` .

`Standard` web portals are authenticated directly through your identity provider (IdP). User and group access to your web portal is controlled through your IdP. You need to include an IdP resource in your template to integrate your IdP with your web portal. Completing the configuration for your IdP requires exchanging WorkSpaces Secure Browser’s SP metadata with your IdP’s IdP metadata. If your IdP requires the SP metadata first before returning the IdP metadata, you should follow these steps:

1. Create and deploy a CloudFormation template with a `Standard` portal with no `IdentityProvider` resource.

2. Retrieve the SP metadata using `Fn:GetAtt` , the WorkSpaces Secure Browser console, or by the calling the `GetPortalServiceProviderMetadata` API.

3. Submit the data to your IdP.

4. Add an `IdentityProvider` resource to your CloudFormation template.

`IAM Identity Center` web portals are authenticated through AWS IAM Identity Center . They provide additional features, such as IdP-initiated authentication. Identity sources (including external identity provider integration) and other identity provider information must be configured in IAM Identity Center . User and group assignment must be done through the WorkSpaces Secure Browser console. These cannot be configured in CloudFormation.

func (PortalOutput) BrowserSettingsArn

func (o PortalOutput) BrowserSettingsArn() pulumi.StringPtrOutput

The ARN of the browser settings that is associated with this web portal.

func (PortalOutput) BrowserType

func (o PortalOutput) BrowserType() PortalBrowserTypeOutput

The browser that users see when using a streaming session.

func (PortalOutput) CreationDate

func (o PortalOutput) CreationDate() pulumi.StringOutput

The creation date of the web portal.

func (PortalOutput) CustomerManagedKey

func (o PortalOutput) CustomerManagedKey() pulumi.StringPtrOutput

The customer managed key of the web portal.

*Pattern* : `^arn:[\w+=\/,.@-]+:kms:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:key\/[a-zA-Z0-9-]+$`

func (PortalOutput) DisplayName

func (o PortalOutput) DisplayName() pulumi.StringPtrOutput

The name of the web portal.

func (PortalOutput) ElementType

func (PortalOutput) ElementType() reflect.Type

func (PortalOutput) InstanceType added in v0.104.0

func (o PortalOutput) InstanceType() PortalInstanceTypePtrOutput

The type and resources of the underlying instance.

func (PortalOutput) IpAccessSettingsArn

func (o PortalOutput) IpAccessSettingsArn() pulumi.StringPtrOutput

The ARN of the IP access settings that is associated with the web portal.

func (PortalOutput) MaxConcurrentSessions added in v0.104.0

func (o PortalOutput) MaxConcurrentSessions() pulumi.Float64PtrOutput

The maximum number of concurrent sessions for the portal.

func (PortalOutput) NetworkSettingsArn

func (o PortalOutput) NetworkSettingsArn() pulumi.StringPtrOutput

The ARN of the network settings that is associated with the web portal.

func (PortalOutput) PortalArn

func (o PortalOutput) PortalArn() pulumi.StringOutput

The ARN of the web portal.

func (PortalOutput) PortalEndpoint

func (o PortalOutput) PortalEndpoint() pulumi.StringOutput

The endpoint URL of the web portal that users access in order to start streaming sessions.

func (PortalOutput) PortalStatus

func (o PortalOutput) PortalStatus() PortalStatusOutput

The status of the web portal.

func (PortalOutput) RendererType

func (o PortalOutput) RendererType() PortalRendererTypeOutput

The renderer that is used in streaming sessions.

func (PortalOutput) ServiceProviderSamlMetadata

func (o PortalOutput) ServiceProviderSamlMetadata() pulumi.StringOutput

The SAML metadata of the service provider.

func (PortalOutput) StatusReason

func (o PortalOutput) StatusReason() pulumi.StringOutput

A message that explains why the web portal is in its current status.

func (PortalOutput) Tags

func (o PortalOutput) Tags() aws.TagArrayOutput

The tags to add to the web portal. A tag is a key-value pair.

func (PortalOutput) ToPortalOutput

func (o PortalOutput) ToPortalOutput() PortalOutput

func (PortalOutput) ToPortalOutputWithContext

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

func (PortalOutput) TrustStoreArn

func (o PortalOutput) TrustStoreArn() pulumi.StringPtrOutput

The ARN of the trust store that is associated with the web portal.

func (PortalOutput) UserAccessLoggingSettingsArn

func (o PortalOutput) UserAccessLoggingSettingsArn() pulumi.StringPtrOutput

The ARN of the user access logging settings that is associated with the web portal.

func (PortalOutput) UserSettingsArn

func (o PortalOutput) UserSettingsArn() pulumi.StringPtrOutput

The ARN of the user settings that is associated with the web portal.

type PortalRendererType

type PortalRendererType string

type PortalRendererTypeOutput

type PortalRendererTypeOutput struct{ *pulumi.OutputState }

func (PortalRendererTypeOutput) ElementType

func (PortalRendererTypeOutput) ElementType() reflect.Type

func (PortalRendererTypeOutput) ToPortalRendererTypeOutput

func (o PortalRendererTypeOutput) ToPortalRendererTypeOutput() PortalRendererTypeOutput

func (PortalRendererTypeOutput) ToPortalRendererTypeOutputWithContext

func (o PortalRendererTypeOutput) ToPortalRendererTypeOutputWithContext(ctx context.Context) PortalRendererTypeOutput

func (PortalRendererTypeOutput) ToPortalRendererTypePtrOutput

func (o PortalRendererTypeOutput) ToPortalRendererTypePtrOutput() PortalRendererTypePtrOutput

func (PortalRendererTypeOutput) ToPortalRendererTypePtrOutputWithContext

func (o PortalRendererTypeOutput) ToPortalRendererTypePtrOutputWithContext(ctx context.Context) PortalRendererTypePtrOutput

func (PortalRendererTypeOutput) ToStringOutput

func (o PortalRendererTypeOutput) ToStringOutput() pulumi.StringOutput

func (PortalRendererTypeOutput) ToStringOutputWithContext

func (o PortalRendererTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalRendererTypeOutput) ToStringPtrOutput

func (o PortalRendererTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalRendererTypeOutput) ToStringPtrOutputWithContext

func (o PortalRendererTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalRendererTypePtrOutput

type PortalRendererTypePtrOutput struct{ *pulumi.OutputState }

func (PortalRendererTypePtrOutput) Elem

func (PortalRendererTypePtrOutput) ElementType

func (PortalRendererTypePtrOutput) ToPortalRendererTypePtrOutput

func (o PortalRendererTypePtrOutput) ToPortalRendererTypePtrOutput() PortalRendererTypePtrOutput

func (PortalRendererTypePtrOutput) ToPortalRendererTypePtrOutputWithContext

func (o PortalRendererTypePtrOutput) ToPortalRendererTypePtrOutputWithContext(ctx context.Context) PortalRendererTypePtrOutput

func (PortalRendererTypePtrOutput) ToStringPtrOutput

func (o PortalRendererTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalRendererTypePtrOutput) ToStringPtrOutputWithContext

func (o PortalRendererTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalState

type PortalState struct {
}

func (PortalState) ElementType

func (PortalState) ElementType() reflect.Type

type PortalStatus

type PortalStatus string

type PortalStatusOutput

type PortalStatusOutput struct{ *pulumi.OutputState }

func (PortalStatusOutput) ElementType

func (PortalStatusOutput) ElementType() reflect.Type

func (PortalStatusOutput) ToPortalStatusOutput

func (o PortalStatusOutput) ToPortalStatusOutput() PortalStatusOutput

func (PortalStatusOutput) ToPortalStatusOutputWithContext

func (o PortalStatusOutput) ToPortalStatusOutputWithContext(ctx context.Context) PortalStatusOutput

func (PortalStatusOutput) ToPortalStatusPtrOutput

func (o PortalStatusOutput) ToPortalStatusPtrOutput() PortalStatusPtrOutput

func (PortalStatusOutput) ToPortalStatusPtrOutputWithContext

func (o PortalStatusOutput) ToPortalStatusPtrOutputWithContext(ctx context.Context) PortalStatusPtrOutput

func (PortalStatusOutput) ToStringOutput

func (o PortalStatusOutput) ToStringOutput() pulumi.StringOutput

func (PortalStatusOutput) ToStringOutputWithContext

func (o PortalStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PortalStatusOutput) ToStringPtrOutput

func (o PortalStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalStatusOutput) ToStringPtrOutputWithContext

func (o PortalStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalStatusPtrOutput

type PortalStatusPtrOutput struct{ *pulumi.OutputState }

func (PortalStatusPtrOutput) Elem

func (PortalStatusPtrOutput) ElementType

func (PortalStatusPtrOutput) ElementType() reflect.Type

func (PortalStatusPtrOutput) ToPortalStatusPtrOutput

func (o PortalStatusPtrOutput) ToPortalStatusPtrOutput() PortalStatusPtrOutput

func (PortalStatusPtrOutput) ToPortalStatusPtrOutputWithContext

func (o PortalStatusPtrOutput) ToPortalStatusPtrOutputWithContext(ctx context.Context) PortalStatusPtrOutput

func (PortalStatusPtrOutput) ToStringPtrOutput

func (o PortalStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PortalStatusPtrOutput) ToStringPtrOutputWithContext

func (o PortalStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PortalTag

type PortalTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

type TrustStore

type TrustStore struct {
	pulumi.CustomResourceState

	// A list of web portal ARNs that this trust store is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// A list of CA certificates to be added to the trust store.
	CertificateList pulumi.StringArrayOutput `pulumi:"certificateList"`
	// The tags to add to the trust store. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ARN of the trust store.
	TrustStoreArn pulumi.StringOutput `pulumi:"trustStoreArn"`
}

Definition of AWS::WorkSpacesWeb::TrustStore Resource Type

func GetTrustStore

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

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

func (*TrustStore) ElementType() reflect.Type

func (*TrustStore) ToTrustStoreOutput

func (i *TrustStore) ToTrustStoreOutput() TrustStoreOutput

func (*TrustStore) ToTrustStoreOutputWithContext

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

type TrustStoreArgs

type TrustStoreArgs struct {
	// A list of CA certificates to be added to the trust store.
	CertificateList pulumi.StringArrayInput
	// The tags to add to the trust store. A tag is a key-value pair.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a TrustStore resource.

func (TrustStoreArgs) ElementType

func (TrustStoreArgs) ElementType() reflect.Type

type TrustStoreInput

type TrustStoreInput interface {
	pulumi.Input

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

type TrustStoreOutput

type TrustStoreOutput struct{ *pulumi.OutputState }

func (TrustStoreOutput) AssociatedPortalArns

func (o TrustStoreOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that this trust store is associated with.

func (TrustStoreOutput) CertificateList

func (o TrustStoreOutput) CertificateList() pulumi.StringArrayOutput

A list of CA certificates to be added to the trust store.

func (TrustStoreOutput) ElementType

func (TrustStoreOutput) ElementType() reflect.Type

func (TrustStoreOutput) Tags

The tags to add to the trust store. A tag is a key-value pair.

func (TrustStoreOutput) ToTrustStoreOutput

func (o TrustStoreOutput) ToTrustStoreOutput() TrustStoreOutput

func (TrustStoreOutput) ToTrustStoreOutputWithContext

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

func (TrustStoreOutput) TrustStoreArn

func (o TrustStoreOutput) TrustStoreArn() pulumi.StringOutput

The ARN of the trust store.

type TrustStoreState

type TrustStoreState struct {
}

func (TrustStoreState) ElementType

func (TrustStoreState) ElementType() reflect.Type

type TrustStoreTag

type TrustStoreTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

type UserAccessLoggingSettings

type UserAccessLoggingSettings struct {
	pulumi.CustomResourceState

	// A list of web portal ARNs that this user access logging settings is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// Kinesis stream ARN to which log events are published.
	KinesisStreamArn pulumi.StringOutput `pulumi:"kinesisStreamArn"`
	// The tags to add to the user access logging settings resource. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ARN of the user access logging settings.
	UserAccessLoggingSettingsArn pulumi.StringOutput `pulumi:"userAccessLoggingSettingsArn"`
}

Definition of AWS::WorkSpacesWeb::UserAccessLoggingSettings Resource Type

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 {
	// Kinesis stream ARN to which log events are published.
	KinesisStreamArn pulumi.StringInput
	// The tags to add to the user access logging settings resource. A tag is a key-value pair.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a UserAccessLoggingSettings resource.

func (UserAccessLoggingSettingsArgs) ElementType

type UserAccessLoggingSettingsInput

type UserAccessLoggingSettingsInput interface {
	pulumi.Input

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

type UserAccessLoggingSettingsOutput

type UserAccessLoggingSettingsOutput struct{ *pulumi.OutputState }

func (UserAccessLoggingSettingsOutput) AssociatedPortalArns

func (o UserAccessLoggingSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that this user access logging settings is associated with.

func (UserAccessLoggingSettingsOutput) ElementType

func (UserAccessLoggingSettingsOutput) KinesisStreamArn

Kinesis stream ARN to which log events are published.

func (UserAccessLoggingSettingsOutput) Tags

The tags to add to the user access logging settings resource. A tag is a key-value pair.

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

The ARN of the user access logging settings.

type UserAccessLoggingSettingsState

type UserAccessLoggingSettingsState struct {
}

func (UserAccessLoggingSettingsState) ElementType

type UserAccessLoggingSettingsTag

type UserAccessLoggingSettingsTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

type UserSettings

type UserSettings struct {
	pulumi.CustomResourceState

	// The additional encryption context of the user settings.
	AdditionalEncryptionContext pulumi.StringMapOutput `pulumi:"additionalEncryptionContext"`
	// A list of web portal ARNs that this user settings resource is associated with.
	AssociatedPortalArns pulumi.StringArrayOutput `pulumi:"associatedPortalArns"`
	// The configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser.
	CookieSynchronizationConfiguration UserSettingsCookieSynchronizationConfigurationPtrOutput `pulumi:"cookieSynchronizationConfiguration"`
	// Specifies whether the user can copy text from the streaming session to the local device.
	CopyAllowed UserSettingsEnabledTypeOutput `pulumi:"copyAllowed"`
	// The customer managed key used to encrypt sensitive information in the user settings.
	CustomerManagedKey pulumi.StringPtrOutput `pulumi:"customerManagedKey"`
	// Specifies whether the user can use deep links that open automatically when connecting to a session.
	DeepLinkAllowed UserSettingsEnabledTypePtrOutput `pulumi:"deepLinkAllowed"`
	// The amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInMinutes pulumi.Float64PtrOutput `pulumi:"disconnectTimeoutInMinutes"`
	// Specifies whether the user can download files from the streaming session to the local device.
	DownloadAllowed UserSettingsEnabledTypeOutput `pulumi:"downloadAllowed"`
	// The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.
	IdleDisconnectTimeoutInMinutes pulumi.Float64PtrOutput `pulumi:"idleDisconnectTimeoutInMinutes"`
	// Specifies whether the user can paste text from the local device to the streaming session.
	PasteAllowed UserSettingsEnabledTypeOutput `pulumi:"pasteAllowed"`
	// Specifies whether the user can print to the local device.
	PrintAllowed UserSettingsEnabledTypeOutput `pulumi:"printAllowed"`
	// The tags to add to the user settings resource. A tag is a key-value pair.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Specifies whether the user can upload files from the local device to the streaming session.
	UploadAllowed UserSettingsEnabledTypeOutput `pulumi:"uploadAllowed"`
	// The ARN of the user settings.
	UserSettingsArn pulumi.StringOutput `pulumi:"userSettingsArn"`
}

Definition of AWS::WorkSpacesWeb::UserSettings Resource Type

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 {
	// The additional encryption context of the user settings.
	AdditionalEncryptionContext pulumi.StringMapInput
	// The configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser.
	CookieSynchronizationConfiguration UserSettingsCookieSynchronizationConfigurationPtrInput
	// Specifies whether the user can copy text from the streaming session to the local device.
	CopyAllowed UserSettingsEnabledTypeInput
	// The customer managed key used to encrypt sensitive information in the user settings.
	CustomerManagedKey pulumi.StringPtrInput
	// Specifies whether the user can use deep links that open automatically when connecting to a session.
	DeepLinkAllowed UserSettingsEnabledTypePtrInput
	// The amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInMinutes pulumi.Float64PtrInput
	// Specifies whether the user can download files from the streaming session to the local device.
	DownloadAllowed UserSettingsEnabledTypeInput
	// The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.
	IdleDisconnectTimeoutInMinutes pulumi.Float64PtrInput
	// Specifies whether the user can paste text from the local device to the streaming session.
	PasteAllowed UserSettingsEnabledTypeInput
	// Specifies whether the user can print to the local device.
	PrintAllowed UserSettingsEnabledTypeInput
	// The tags to add to the user settings resource. A tag is a key-value pair.
	Tags aws.TagArrayInput
	// Specifies whether the user can upload files from the local device to the streaming session.
	UploadAllowed UserSettingsEnabledTypeInput
}

The set of arguments for constructing a UserSettings resource.

func (UserSettingsArgs) ElementType

func (UserSettingsArgs) ElementType() reflect.Type

type UserSettingsCookieSpecification added in v0.77.0

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

type UserSettingsCookieSpecificationArgs added in v0.77.0

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

func (UserSettingsCookieSpecificationArgs) ElementType added in v0.77.0

func (UserSettingsCookieSpecificationArgs) ToUserSettingsCookieSpecificationOutput added in v0.77.0

func (i UserSettingsCookieSpecificationArgs) ToUserSettingsCookieSpecificationOutput() UserSettingsCookieSpecificationOutput

func (UserSettingsCookieSpecificationArgs) ToUserSettingsCookieSpecificationOutputWithContext added in v0.77.0

func (i UserSettingsCookieSpecificationArgs) ToUserSettingsCookieSpecificationOutputWithContext(ctx context.Context) UserSettingsCookieSpecificationOutput

type UserSettingsCookieSpecificationArray added in v0.77.0

type UserSettingsCookieSpecificationArray []UserSettingsCookieSpecificationInput

func (UserSettingsCookieSpecificationArray) ElementType added in v0.77.0

func (UserSettingsCookieSpecificationArray) ToUserSettingsCookieSpecificationArrayOutput added in v0.77.0

func (i UserSettingsCookieSpecificationArray) ToUserSettingsCookieSpecificationArrayOutput() UserSettingsCookieSpecificationArrayOutput

func (UserSettingsCookieSpecificationArray) ToUserSettingsCookieSpecificationArrayOutputWithContext added in v0.77.0

func (i UserSettingsCookieSpecificationArray) ToUserSettingsCookieSpecificationArrayOutputWithContext(ctx context.Context) UserSettingsCookieSpecificationArrayOutput

type UserSettingsCookieSpecificationArrayInput added in v0.77.0

type UserSettingsCookieSpecificationArrayInput interface {
	pulumi.Input

	ToUserSettingsCookieSpecificationArrayOutput() UserSettingsCookieSpecificationArrayOutput
	ToUserSettingsCookieSpecificationArrayOutputWithContext(context.Context) UserSettingsCookieSpecificationArrayOutput
}

UserSettingsCookieSpecificationArrayInput is an input type that accepts UserSettingsCookieSpecificationArray and UserSettingsCookieSpecificationArrayOutput values. You can construct a concrete instance of `UserSettingsCookieSpecificationArrayInput` via:

UserSettingsCookieSpecificationArray{ UserSettingsCookieSpecificationArgs{...} }

type UserSettingsCookieSpecificationArrayOutput added in v0.77.0

type UserSettingsCookieSpecificationArrayOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSpecificationArrayOutput) ElementType added in v0.77.0

func (UserSettingsCookieSpecificationArrayOutput) Index added in v0.77.0

func (UserSettingsCookieSpecificationArrayOutput) ToUserSettingsCookieSpecificationArrayOutput added in v0.77.0

func (o UserSettingsCookieSpecificationArrayOutput) ToUserSettingsCookieSpecificationArrayOutput() UserSettingsCookieSpecificationArrayOutput

func (UserSettingsCookieSpecificationArrayOutput) ToUserSettingsCookieSpecificationArrayOutputWithContext added in v0.77.0

func (o UserSettingsCookieSpecificationArrayOutput) ToUserSettingsCookieSpecificationArrayOutputWithContext(ctx context.Context) UserSettingsCookieSpecificationArrayOutput

type UserSettingsCookieSpecificationInput added in v0.77.0

type UserSettingsCookieSpecificationInput interface {
	pulumi.Input

	ToUserSettingsCookieSpecificationOutput() UserSettingsCookieSpecificationOutput
	ToUserSettingsCookieSpecificationOutputWithContext(context.Context) UserSettingsCookieSpecificationOutput
}

UserSettingsCookieSpecificationInput is an input type that accepts UserSettingsCookieSpecificationArgs and UserSettingsCookieSpecificationOutput values. You can construct a concrete instance of `UserSettingsCookieSpecificationInput` via:

UserSettingsCookieSpecificationArgs{...}

type UserSettingsCookieSpecificationOutput added in v0.77.0

type UserSettingsCookieSpecificationOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSpecificationOutput) Domain added in v0.77.0

The domain of the cookie.

func (UserSettingsCookieSpecificationOutput) ElementType added in v0.77.0

func (UserSettingsCookieSpecificationOutput) Name added in v0.77.0

The name of the cookie.

func (UserSettingsCookieSpecificationOutput) Path added in v0.77.0

The path of the cookie.

func (UserSettingsCookieSpecificationOutput) ToUserSettingsCookieSpecificationOutput added in v0.77.0

func (o UserSettingsCookieSpecificationOutput) ToUserSettingsCookieSpecificationOutput() UserSettingsCookieSpecificationOutput

func (UserSettingsCookieSpecificationOutput) ToUserSettingsCookieSpecificationOutputWithContext added in v0.77.0

func (o UserSettingsCookieSpecificationOutput) ToUserSettingsCookieSpecificationOutputWithContext(ctx context.Context) UserSettingsCookieSpecificationOutput

type UserSettingsCookieSynchronizationConfiguration added in v0.77.0

type UserSettingsCookieSynchronizationConfiguration struct {
	// The list of cookie specifications that are allowed to be synchronized to the remote browser.
	Allowlist []UserSettingsCookieSpecification `pulumi:"allowlist"`
	// The list of cookie specifications that are blocked from being synchronized to the remote browser.
	Blocklist []UserSettingsCookieSpecification `pulumi:"blocklist"`
}

type UserSettingsCookieSynchronizationConfigurationArgs added in v0.77.0

type UserSettingsCookieSynchronizationConfigurationArgs struct {
	// The list of cookie specifications that are allowed to be synchronized to the remote browser.
	Allowlist UserSettingsCookieSpecificationArrayInput `pulumi:"allowlist"`
	// The list of cookie specifications that are blocked from being synchronized to the remote browser.
	Blocklist UserSettingsCookieSpecificationArrayInput `pulumi:"blocklist"`
}

func (UserSettingsCookieSynchronizationConfigurationArgs) ElementType added in v0.77.0

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutput added in v0.77.0

func (i UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutput() UserSettingsCookieSynchronizationConfigurationOutput

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationOutputWithContext added in v0.77.0

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

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutput added in v0.77.0

func (i UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutput() UserSettingsCookieSynchronizationConfigurationPtrOutput

func (UserSettingsCookieSynchronizationConfigurationArgs) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext added in v0.77.0

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

type UserSettingsCookieSynchronizationConfigurationInput added in v0.77.0

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 added in v0.77.0

type UserSettingsCookieSynchronizationConfigurationOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationOutput) Allowlist added in v0.77.0

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

func (UserSettingsCookieSynchronizationConfigurationOutput) Blocklist added in v0.77.0

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

func (UserSettingsCookieSynchronizationConfigurationOutput) ElementType added in v0.77.0

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationOutput added in v0.77.0

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationOutputWithContext added in v0.77.0

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

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutput added in v0.77.0

func (o UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutput() UserSettingsCookieSynchronizationConfigurationPtrOutput

func (UserSettingsCookieSynchronizationConfigurationOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext added in v0.77.0

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

type UserSettingsCookieSynchronizationConfigurationPtrInput added in v0.77.0

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 added in v0.77.0

type UserSettingsCookieSynchronizationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) Allowlist added in v0.77.0

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

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) Blocklist added in v0.77.0

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

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) Elem added in v0.77.0

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) ElementType added in v0.77.0

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutput added in v0.77.0

func (UserSettingsCookieSynchronizationConfigurationPtrOutput) ToUserSettingsCookieSynchronizationConfigurationPtrOutputWithContext added in v0.77.0

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

type UserSettingsEnabledType

type UserSettingsEnabledType string

func (UserSettingsEnabledType) ElementType

func (UserSettingsEnabledType) ElementType() reflect.Type

func (UserSettingsEnabledType) ToStringOutput

func (e UserSettingsEnabledType) ToStringOutput() pulumi.StringOutput

func (UserSettingsEnabledType) ToStringOutputWithContext

func (e UserSettingsEnabledType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UserSettingsEnabledType) ToStringPtrOutput

func (e UserSettingsEnabledType) ToStringPtrOutput() pulumi.StringPtrOutput

func (UserSettingsEnabledType) ToStringPtrOutputWithContext

func (e UserSettingsEnabledType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UserSettingsEnabledType) ToUserSettingsEnabledTypeOutput

func (e UserSettingsEnabledType) ToUserSettingsEnabledTypeOutput() UserSettingsEnabledTypeOutput

func (UserSettingsEnabledType) ToUserSettingsEnabledTypeOutputWithContext

func (e UserSettingsEnabledType) ToUserSettingsEnabledTypeOutputWithContext(ctx context.Context) UserSettingsEnabledTypeOutput

func (UserSettingsEnabledType) ToUserSettingsEnabledTypePtrOutput

func (e UserSettingsEnabledType) ToUserSettingsEnabledTypePtrOutput() UserSettingsEnabledTypePtrOutput

func (UserSettingsEnabledType) ToUserSettingsEnabledTypePtrOutputWithContext

func (e UserSettingsEnabledType) ToUserSettingsEnabledTypePtrOutputWithContext(ctx context.Context) UserSettingsEnabledTypePtrOutput

type UserSettingsEnabledTypeInput

type UserSettingsEnabledTypeInput interface {
	pulumi.Input

	ToUserSettingsEnabledTypeOutput() UserSettingsEnabledTypeOutput
	ToUserSettingsEnabledTypeOutputWithContext(context.Context) UserSettingsEnabledTypeOutput
}

UserSettingsEnabledTypeInput is an input type that accepts values of the UserSettingsEnabledType enum A concrete instance of `UserSettingsEnabledTypeInput` can be one of the following:

UserSettingsEnabledTypeDisabled
UserSettingsEnabledTypeEnabled

type UserSettingsEnabledTypeOutput

type UserSettingsEnabledTypeOutput struct{ *pulumi.OutputState }

func (UserSettingsEnabledTypeOutput) ElementType

func (UserSettingsEnabledTypeOutput) ToStringOutput

func (UserSettingsEnabledTypeOutput) ToStringOutputWithContext

func (o UserSettingsEnabledTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UserSettingsEnabledTypeOutput) ToStringPtrOutput

func (UserSettingsEnabledTypeOutput) ToStringPtrOutputWithContext

func (o UserSettingsEnabledTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypeOutput

func (o UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypeOutput() UserSettingsEnabledTypeOutput

func (UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypeOutputWithContext

func (o UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypeOutputWithContext(ctx context.Context) UserSettingsEnabledTypeOutput

func (UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypePtrOutput

func (o UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypePtrOutput() UserSettingsEnabledTypePtrOutput

func (UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypePtrOutputWithContext

func (o UserSettingsEnabledTypeOutput) ToUserSettingsEnabledTypePtrOutputWithContext(ctx context.Context) UserSettingsEnabledTypePtrOutput

type UserSettingsEnabledTypePtrInput

type UserSettingsEnabledTypePtrInput interface {
	pulumi.Input

	ToUserSettingsEnabledTypePtrOutput() UserSettingsEnabledTypePtrOutput
	ToUserSettingsEnabledTypePtrOutputWithContext(context.Context) UserSettingsEnabledTypePtrOutput
}

func UserSettingsEnabledTypePtr

func UserSettingsEnabledTypePtr(v string) UserSettingsEnabledTypePtrInput

type UserSettingsEnabledTypePtrOutput

type UserSettingsEnabledTypePtrOutput struct{ *pulumi.OutputState }

func (UserSettingsEnabledTypePtrOutput) Elem

func (UserSettingsEnabledTypePtrOutput) ElementType

func (UserSettingsEnabledTypePtrOutput) ToStringPtrOutput

func (UserSettingsEnabledTypePtrOutput) ToStringPtrOutputWithContext

func (o UserSettingsEnabledTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UserSettingsEnabledTypePtrOutput) ToUserSettingsEnabledTypePtrOutput

func (o UserSettingsEnabledTypePtrOutput) ToUserSettingsEnabledTypePtrOutput() UserSettingsEnabledTypePtrOutput

func (UserSettingsEnabledTypePtrOutput) ToUserSettingsEnabledTypePtrOutputWithContext

func (o UserSettingsEnabledTypePtrOutput) ToUserSettingsEnabledTypePtrOutputWithContext(ctx context.Context) UserSettingsEnabledTypePtrOutput

type UserSettingsInput

type UserSettingsInput interface {
	pulumi.Input

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

type UserSettingsOutput

type UserSettingsOutput struct{ *pulumi.OutputState }

func (UserSettingsOutput) AdditionalEncryptionContext added in v0.77.0

func (o UserSettingsOutput) AdditionalEncryptionContext() pulumi.StringMapOutput

The additional encryption context of the user settings.

func (UserSettingsOutput) AssociatedPortalArns

func (o UserSettingsOutput) AssociatedPortalArns() pulumi.StringArrayOutput

A list of web portal ARNs that this user settings resource is associated with.

func (UserSettingsOutput) CookieSynchronizationConfiguration added in v0.77.0

func (o UserSettingsOutput) CookieSynchronizationConfiguration() UserSettingsCookieSynchronizationConfigurationPtrOutput

The configuration that specifies which cookies should be synchronized from the end user's local browser to the remote browser.

func (UserSettingsOutput) CopyAllowed

Specifies whether the user can copy text from the streaming session to the local device.

func (UserSettingsOutput) CustomerManagedKey added in v0.77.0

func (o UserSettingsOutput) CustomerManagedKey() pulumi.StringPtrOutput

The customer managed key used to encrypt sensitive information in the user settings.

func (UserSettingsOutput) DeepLinkAllowed added in v0.112.0

Specifies whether the user can use deep links that open automatically when connecting to a session.

func (UserSettingsOutput) DisconnectTimeoutInMinutes

func (o UserSettingsOutput) DisconnectTimeoutInMinutes() pulumi.Float64PtrOutput

The amount of time that a streaming session remains active after users disconnect.

func (UserSettingsOutput) DownloadAllowed

Specifies whether the user can download files from the streaming session to the local device.

func (UserSettingsOutput) ElementType

func (UserSettingsOutput) ElementType() reflect.Type

func (UserSettingsOutput) IdleDisconnectTimeoutInMinutes

func (o UserSettingsOutput) IdleDisconnectTimeoutInMinutes() pulumi.Float64PtrOutput

The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the disconnect timeout interval begins.

func (UserSettingsOutput) PasteAllowed

Specifies whether the user can paste text from the local device to the streaming session.

func (UserSettingsOutput) PrintAllowed

Specifies whether the user can print to the local device.

func (UserSettingsOutput) Tags

The tags to add to the user settings resource. A tag is a key-value pair.

func (UserSettingsOutput) ToUserSettingsOutput

func (o UserSettingsOutput) ToUserSettingsOutput() UserSettingsOutput

func (UserSettingsOutput) ToUserSettingsOutputWithContext

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

func (UserSettingsOutput) UploadAllowed

Specifies whether the user can upload files from the local device to the streaming session.

func (UserSettingsOutput) UserSettingsArn

func (o UserSettingsOutput) UserSettingsArn() pulumi.StringOutput

The ARN of the user settings.

type UserSettingsState

type UserSettingsState struct {
}

func (UserSettingsState) ElementType

func (UserSettingsState) ElementType() reflect.Type

type UserSettingsTag

type UserSettingsTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag
	Value string `pulumi:"value"`
}

Jump to

Keyboard shortcuts

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