appstream

package
v6.66.1 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DirectoryConfig

type DirectoryConfig struct {
	pulumi.CustomResourceState

	// Date and time, in UTC and extended RFC 3339 format, when the directory config was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Fully qualified name of the directory.
	DirectoryName pulumi.StringOutput `pulumi:"directoryName"`
	// Distinguished names of the organizational units for computer accounts.
	OrganizationalUnitDistinguishedNames pulumi.StringArrayOutput `pulumi:"organizationalUnitDistinguishedNames"`
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See `serviceAccountCredentials` below.
	ServiceAccountCredentials DirectoryConfigServiceAccountCredentialsOutput `pulumi:"serviceAccountCredentials"`
}

Provides an AppStream Directory Config.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appstream.NewDirectoryConfig(ctx, "example", &appstream.DirectoryConfigArgs{
			DirectoryName: pulumi.String("NAME OF DIRECTORY"),
			OrganizationalUnitDistinguishedNames: pulumi.StringArray{
				pulumi.String("DISTINGUISHED NAME"),
			},
			ServiceAccountCredentials: &appstream.DirectoryConfigServiceAccountCredentialsArgs{
				AccountName:     pulumi.String("NAME OF ACCOUNT"),
				AccountPassword: pulumi.String("PASSWORD OF ACCOUNT"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appstream_directory_config` using the id. For example:

```sh $ pulumi import aws:appstream/directoryConfig:DirectoryConfig example directoryNameExample ```

func GetDirectoryConfig

func GetDirectoryConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DirectoryConfigState, opts ...pulumi.ResourceOption) (*DirectoryConfig, error)

GetDirectoryConfig gets an existing DirectoryConfig 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 NewDirectoryConfig

func NewDirectoryConfig(ctx *pulumi.Context,
	name string, args *DirectoryConfigArgs, opts ...pulumi.ResourceOption) (*DirectoryConfig, error)

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

func (*DirectoryConfig) ElementType

func (*DirectoryConfig) ElementType() reflect.Type

func (*DirectoryConfig) ToDirectoryConfigOutput

func (i *DirectoryConfig) ToDirectoryConfigOutput() DirectoryConfigOutput

func (*DirectoryConfig) ToDirectoryConfigOutputWithContext

func (i *DirectoryConfig) ToDirectoryConfigOutputWithContext(ctx context.Context) DirectoryConfigOutput

type DirectoryConfigArgs

type DirectoryConfigArgs struct {
	// Fully qualified name of the directory.
	DirectoryName pulumi.StringInput
	// Distinguished names of the organizational units for computer accounts.
	OrganizationalUnitDistinguishedNames pulumi.StringArrayInput
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See `serviceAccountCredentials` below.
	ServiceAccountCredentials DirectoryConfigServiceAccountCredentialsInput
}

The set of arguments for constructing a DirectoryConfig resource.

func (DirectoryConfigArgs) ElementType

func (DirectoryConfigArgs) ElementType() reflect.Type

type DirectoryConfigArray

type DirectoryConfigArray []DirectoryConfigInput

func (DirectoryConfigArray) ElementType

func (DirectoryConfigArray) ElementType() reflect.Type

func (DirectoryConfigArray) ToDirectoryConfigArrayOutput

func (i DirectoryConfigArray) ToDirectoryConfigArrayOutput() DirectoryConfigArrayOutput

func (DirectoryConfigArray) ToDirectoryConfigArrayOutputWithContext

func (i DirectoryConfigArray) ToDirectoryConfigArrayOutputWithContext(ctx context.Context) DirectoryConfigArrayOutput

type DirectoryConfigArrayInput

type DirectoryConfigArrayInput interface {
	pulumi.Input

	ToDirectoryConfigArrayOutput() DirectoryConfigArrayOutput
	ToDirectoryConfigArrayOutputWithContext(context.Context) DirectoryConfigArrayOutput
}

DirectoryConfigArrayInput is an input type that accepts DirectoryConfigArray and DirectoryConfigArrayOutput values. You can construct a concrete instance of `DirectoryConfigArrayInput` via:

DirectoryConfigArray{ DirectoryConfigArgs{...} }

type DirectoryConfigArrayOutput

type DirectoryConfigArrayOutput struct{ *pulumi.OutputState }

func (DirectoryConfigArrayOutput) ElementType

func (DirectoryConfigArrayOutput) ElementType() reflect.Type

func (DirectoryConfigArrayOutput) Index

func (DirectoryConfigArrayOutput) ToDirectoryConfigArrayOutput

func (o DirectoryConfigArrayOutput) ToDirectoryConfigArrayOutput() DirectoryConfigArrayOutput

func (DirectoryConfigArrayOutput) ToDirectoryConfigArrayOutputWithContext

func (o DirectoryConfigArrayOutput) ToDirectoryConfigArrayOutputWithContext(ctx context.Context) DirectoryConfigArrayOutput

type DirectoryConfigInput

type DirectoryConfigInput interface {
	pulumi.Input

	ToDirectoryConfigOutput() DirectoryConfigOutput
	ToDirectoryConfigOutputWithContext(ctx context.Context) DirectoryConfigOutput
}

type DirectoryConfigMap

type DirectoryConfigMap map[string]DirectoryConfigInput

func (DirectoryConfigMap) ElementType

func (DirectoryConfigMap) ElementType() reflect.Type

func (DirectoryConfigMap) ToDirectoryConfigMapOutput

func (i DirectoryConfigMap) ToDirectoryConfigMapOutput() DirectoryConfigMapOutput

func (DirectoryConfigMap) ToDirectoryConfigMapOutputWithContext

func (i DirectoryConfigMap) ToDirectoryConfigMapOutputWithContext(ctx context.Context) DirectoryConfigMapOutput

type DirectoryConfigMapInput

type DirectoryConfigMapInput interface {
	pulumi.Input

	ToDirectoryConfigMapOutput() DirectoryConfigMapOutput
	ToDirectoryConfigMapOutputWithContext(context.Context) DirectoryConfigMapOutput
}

DirectoryConfigMapInput is an input type that accepts DirectoryConfigMap and DirectoryConfigMapOutput values. You can construct a concrete instance of `DirectoryConfigMapInput` via:

DirectoryConfigMap{ "key": DirectoryConfigArgs{...} }

type DirectoryConfigMapOutput

type DirectoryConfigMapOutput struct{ *pulumi.OutputState }

func (DirectoryConfigMapOutput) ElementType

func (DirectoryConfigMapOutput) ElementType() reflect.Type

func (DirectoryConfigMapOutput) MapIndex

func (DirectoryConfigMapOutput) ToDirectoryConfigMapOutput

func (o DirectoryConfigMapOutput) ToDirectoryConfigMapOutput() DirectoryConfigMapOutput

func (DirectoryConfigMapOutput) ToDirectoryConfigMapOutputWithContext

func (o DirectoryConfigMapOutput) ToDirectoryConfigMapOutputWithContext(ctx context.Context) DirectoryConfigMapOutput

type DirectoryConfigOutput

type DirectoryConfigOutput struct{ *pulumi.OutputState }

func (DirectoryConfigOutput) CreatedTime

func (o DirectoryConfigOutput) CreatedTime() pulumi.StringOutput

Date and time, in UTC and extended RFC 3339 format, when the directory config was created.

func (DirectoryConfigOutput) DirectoryName

func (o DirectoryConfigOutput) DirectoryName() pulumi.StringOutput

Fully qualified name of the directory.

func (DirectoryConfigOutput) ElementType

func (DirectoryConfigOutput) ElementType() reflect.Type

func (DirectoryConfigOutput) OrganizationalUnitDistinguishedNames

func (o DirectoryConfigOutput) OrganizationalUnitDistinguishedNames() pulumi.StringArrayOutput

Distinguished names of the organizational units for computer accounts.

func (DirectoryConfigOutput) ServiceAccountCredentials

Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See `serviceAccountCredentials` below.

func (DirectoryConfigOutput) ToDirectoryConfigOutput

func (o DirectoryConfigOutput) ToDirectoryConfigOutput() DirectoryConfigOutput

func (DirectoryConfigOutput) ToDirectoryConfigOutputWithContext

func (o DirectoryConfigOutput) ToDirectoryConfigOutputWithContext(ctx context.Context) DirectoryConfigOutput

type DirectoryConfigServiceAccountCredentials

type DirectoryConfigServiceAccountCredentials struct {
	// User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.
	AccountName string `pulumi:"accountName"`
	// Password for the account.
	AccountPassword string `pulumi:"accountPassword"`
}

type DirectoryConfigServiceAccountCredentialsArgs

type DirectoryConfigServiceAccountCredentialsArgs struct {
	// User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Password for the account.
	AccountPassword pulumi.StringInput `pulumi:"accountPassword"`
}

func (DirectoryConfigServiceAccountCredentialsArgs) ElementType

func (DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsOutput

func (i DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsOutput() DirectoryConfigServiceAccountCredentialsOutput

func (DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsOutputWithContext

func (i DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsOutputWithContext(ctx context.Context) DirectoryConfigServiceAccountCredentialsOutput

func (DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsPtrOutput

func (i DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsPtrOutput() DirectoryConfigServiceAccountCredentialsPtrOutput

func (DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext

func (i DirectoryConfigServiceAccountCredentialsArgs) ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext(ctx context.Context) DirectoryConfigServiceAccountCredentialsPtrOutput

type DirectoryConfigServiceAccountCredentialsInput

type DirectoryConfigServiceAccountCredentialsInput interface {
	pulumi.Input

	ToDirectoryConfigServiceAccountCredentialsOutput() DirectoryConfigServiceAccountCredentialsOutput
	ToDirectoryConfigServiceAccountCredentialsOutputWithContext(context.Context) DirectoryConfigServiceAccountCredentialsOutput
}

DirectoryConfigServiceAccountCredentialsInput is an input type that accepts DirectoryConfigServiceAccountCredentialsArgs and DirectoryConfigServiceAccountCredentialsOutput values. You can construct a concrete instance of `DirectoryConfigServiceAccountCredentialsInput` via:

DirectoryConfigServiceAccountCredentialsArgs{...}

type DirectoryConfigServiceAccountCredentialsOutput

type DirectoryConfigServiceAccountCredentialsOutput struct{ *pulumi.OutputState }

func (DirectoryConfigServiceAccountCredentialsOutput) AccountName

User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.

func (DirectoryConfigServiceAccountCredentialsOutput) AccountPassword

Password for the account.

func (DirectoryConfigServiceAccountCredentialsOutput) ElementType

func (DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsOutput

func (o DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsOutput() DirectoryConfigServiceAccountCredentialsOutput

func (DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsOutputWithContext

func (o DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsOutputWithContext(ctx context.Context) DirectoryConfigServiceAccountCredentialsOutput

func (DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutput

func (o DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutput() DirectoryConfigServiceAccountCredentialsPtrOutput

func (DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext

func (o DirectoryConfigServiceAccountCredentialsOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext(ctx context.Context) DirectoryConfigServiceAccountCredentialsPtrOutput

type DirectoryConfigServiceAccountCredentialsPtrInput

type DirectoryConfigServiceAccountCredentialsPtrInput interface {
	pulumi.Input

	ToDirectoryConfigServiceAccountCredentialsPtrOutput() DirectoryConfigServiceAccountCredentialsPtrOutput
	ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext(context.Context) DirectoryConfigServiceAccountCredentialsPtrOutput
}

DirectoryConfigServiceAccountCredentialsPtrInput is an input type that accepts DirectoryConfigServiceAccountCredentialsArgs, DirectoryConfigServiceAccountCredentialsPtr and DirectoryConfigServiceAccountCredentialsPtrOutput values. You can construct a concrete instance of `DirectoryConfigServiceAccountCredentialsPtrInput` via:

        DirectoryConfigServiceAccountCredentialsArgs{...}

or:

        nil

type DirectoryConfigServiceAccountCredentialsPtrOutput

type DirectoryConfigServiceAccountCredentialsPtrOutput struct{ *pulumi.OutputState }

func (DirectoryConfigServiceAccountCredentialsPtrOutput) AccountName

User name of the account. This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.

func (DirectoryConfigServiceAccountCredentialsPtrOutput) AccountPassword

Password for the account.

func (DirectoryConfigServiceAccountCredentialsPtrOutput) Elem

func (DirectoryConfigServiceAccountCredentialsPtrOutput) ElementType

func (DirectoryConfigServiceAccountCredentialsPtrOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutput

func (o DirectoryConfigServiceAccountCredentialsPtrOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutput() DirectoryConfigServiceAccountCredentialsPtrOutput

func (DirectoryConfigServiceAccountCredentialsPtrOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext

func (o DirectoryConfigServiceAccountCredentialsPtrOutput) ToDirectoryConfigServiceAccountCredentialsPtrOutputWithContext(ctx context.Context) DirectoryConfigServiceAccountCredentialsPtrOutput

type DirectoryConfigState

type DirectoryConfigState struct {
	// Date and time, in UTC and extended RFC 3339 format, when the directory config was created.
	CreatedTime pulumi.StringPtrInput
	// Fully qualified name of the directory.
	DirectoryName pulumi.StringPtrInput
	// Distinguished names of the organizational units for computer accounts.
	OrganizationalUnitDistinguishedNames pulumi.StringArrayInput
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the directory config to a Microsoft Active Directory domain. See `serviceAccountCredentials` below.
	ServiceAccountCredentials DirectoryConfigServiceAccountCredentialsPtrInput
}

func (DirectoryConfigState) ElementType

func (DirectoryConfigState) ElementType() reflect.Type

type Fleet

type Fleet struct {
	pulumi.CustomResourceState

	// ARN of the appstream fleet.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration block for the desired capacity of the fleet. See below.
	ComputeCapacity FleetComputeCapacityOutput `pulumi:"computeCapacity"`
	// Date and time, in UTC and extended RFC 3339 format, when the fleet was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Description to display.
	Description pulumi.StringOutput `pulumi:"description"`
	// Amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInSeconds pulumi.IntOutput `pulumi:"disconnectTimeoutInSeconds"`
	// Human-readable friendly name for the AppStream fleet.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
	DomainJoinInfo FleetDomainJoinInfoOutput `pulumi:"domainJoinInfo"`
	// Enables or disables default internet access for the fleet.
	EnableDefaultInternetAccess pulumi.BoolOutput `pulumi:"enableDefaultInternetAccess"`
	// Fleet type. Valid values are: `ON_DEMAND`, `ALWAYS_ON`
	FleetType pulumi.StringOutput `pulumi:"fleetType"`
	// ARN of the IAM role to apply to the fleet.
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnectTimeoutInSeconds` time interval begins. Defaults to `0`. Valid value is between `60` and ` 3600  `seconds.
	IdleDisconnectTimeoutInSeconds pulumi.IntPtrOutput `pulumi:"idleDisconnectTimeoutInSeconds"`
	// ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringOutput `pulumi:"imageArn"`
	// Name of the image used to create the fleet.
	ImageName pulumi.StringOutput `pulumi:"imageName"`
	// Instance type to use when launching fleet instances.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// The maximum number of user sessions on an instance. This only applies to multi-session fleets.
	MaxSessionsPerInstance pulumi.IntPtrOutput `pulumi:"maxSessionsPerInstance"`
	// Maximum amount of time that a streaming session can remain active, in seconds.
	MaxUserDurationInSeconds pulumi.IntOutput `pulumi:"maxUserDurationInSeconds"`
	// Unique name for the fleet.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// State of the fleet. Can be `STARTING`, `RUNNING`, `STOPPING` or `STOPPED`
	State pulumi.StringOutput `pulumi:"state"`
	// AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to `APP`.
	StreamView pulumi.StringOutput `pulumi:"streamView"`
	// Map of tags to attach to AppStream instances.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration block for the VPC configuration for the image builder. See below.
	VpcConfig FleetVpcConfigOutput `pulumi:"vpcConfig"`
}

Provides an AppStream fleet.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appstream.NewFleet(ctx, "test_fleet", &appstream.FleetArgs{
			Name: pulumi.String("test-fleet"),
			ComputeCapacity: &appstream.FleetComputeCapacityArgs{
				DesiredInstances: pulumi.Int(1),
			},
			Description:                    pulumi.String("test fleet"),
			IdleDisconnectTimeoutInSeconds: pulumi.Int(60),
			DisplayName:                    pulumi.String("test-fleet"),
			EnableDefaultInternetAccess:    pulumi.Bool(false),
			FleetType:                      pulumi.String("ON_DEMAND"),
			ImageName:                      pulumi.String("Amazon-AppStream2-Sample-Image-03-11-2023"),
			InstanceType:                   pulumi.String("stream.standard.large"),
			MaxUserDurationInSeconds:       pulumi.Int(600),
			VpcConfig: &appstream.FleetVpcConfigArgs{
				SubnetIds: pulumi.StringArray{
					pulumi.String("subnet-06e9b13400c225127"),
				},
			},
			Tags: pulumi.StringMap{
				"TagName": pulumi.String("tag-value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appstream_fleet` using the id. For example:

```sh $ pulumi import aws:appstream/fleet:Fleet example fleetNameExample ```

func GetFleet

func GetFleet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetState, opts ...pulumi.ResourceOption) (*Fleet, error)

GetFleet gets an existing Fleet 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 NewFleet

func NewFleet(ctx *pulumi.Context,
	name string, args *FleetArgs, opts ...pulumi.ResourceOption) (*Fleet, error)

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

func (*Fleet) ElementType

func (*Fleet) ElementType() reflect.Type

func (*Fleet) ToFleetOutput

func (i *Fleet) ToFleetOutput() FleetOutput

func (*Fleet) ToFleetOutputWithContext

func (i *Fleet) ToFleetOutputWithContext(ctx context.Context) FleetOutput

type FleetArgs

type FleetArgs struct {
	// Configuration block for the desired capacity of the fleet. See below.
	ComputeCapacity FleetComputeCapacityInput
	// Description to display.
	Description pulumi.StringPtrInput
	// Amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInSeconds pulumi.IntPtrInput
	// Human-readable friendly name for the AppStream fleet.
	DisplayName pulumi.StringPtrInput
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
	DomainJoinInfo FleetDomainJoinInfoPtrInput
	// Enables or disables default internet access for the fleet.
	EnableDefaultInternetAccess pulumi.BoolPtrInput
	// Fleet type. Valid values are: `ON_DEMAND`, `ALWAYS_ON`
	FleetType pulumi.StringPtrInput
	// ARN of the IAM role to apply to the fleet.
	IamRoleArn pulumi.StringPtrInput
	// Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnectTimeoutInSeconds` time interval begins. Defaults to `0`. Valid value is between `60` and ` 3600  `seconds.
	IdleDisconnectTimeoutInSeconds pulumi.IntPtrInput
	// ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringPtrInput
	// Name of the image used to create the fleet.
	ImageName pulumi.StringPtrInput
	// Instance type to use when launching fleet instances.
	InstanceType pulumi.StringInput
	// The maximum number of user sessions on an instance. This only applies to multi-session fleets.
	MaxSessionsPerInstance pulumi.IntPtrInput
	// Maximum amount of time that a streaming session can remain active, in seconds.
	MaxUserDurationInSeconds pulumi.IntPtrInput
	// Unique name for the fleet.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to `APP`.
	StreamView pulumi.StringPtrInput
	// Map of tags to attach to AppStream instances.
	Tags pulumi.StringMapInput
	// Configuration block for the VPC configuration for the image builder. See below.
	VpcConfig FleetVpcConfigPtrInput
}

The set of arguments for constructing a Fleet resource.

func (FleetArgs) ElementType

func (FleetArgs) ElementType() reflect.Type

type FleetArray

type FleetArray []FleetInput

func (FleetArray) ElementType

func (FleetArray) ElementType() reflect.Type

func (FleetArray) ToFleetArrayOutput

func (i FleetArray) ToFleetArrayOutput() FleetArrayOutput

func (FleetArray) ToFleetArrayOutputWithContext

func (i FleetArray) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput

type FleetArrayInput

type FleetArrayInput interface {
	pulumi.Input

	ToFleetArrayOutput() FleetArrayOutput
	ToFleetArrayOutputWithContext(context.Context) FleetArrayOutput
}

FleetArrayInput is an input type that accepts FleetArray and FleetArrayOutput values. You can construct a concrete instance of `FleetArrayInput` via:

FleetArray{ FleetArgs{...} }

type FleetArrayOutput

type FleetArrayOutput struct{ *pulumi.OutputState }

func (FleetArrayOutput) ElementType

func (FleetArrayOutput) ElementType() reflect.Type

func (FleetArrayOutput) Index

func (FleetArrayOutput) ToFleetArrayOutput

func (o FleetArrayOutput) ToFleetArrayOutput() FleetArrayOutput

func (FleetArrayOutput) ToFleetArrayOutputWithContext

func (o FleetArrayOutput) ToFleetArrayOutputWithContext(ctx context.Context) FleetArrayOutput

type FleetComputeCapacity

type FleetComputeCapacity struct {
	// Number of currently available instances that can be used to stream sessions.
	Available *int `pulumi:"available"`
	// Desired number of streaming instances.
	DesiredInstances *int `pulumi:"desiredInstances"`
	// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.
	DesiredSessions *int `pulumi:"desiredSessions"`
	// Number of instances in use for streaming.
	InUse *int `pulumi:"inUse"`
	// Total number of simultaneous streaming instances that are running.
	Running *int `pulumi:"running"`
}

type FleetComputeCapacityArgs

type FleetComputeCapacityArgs struct {
	// Number of currently available instances that can be used to stream sessions.
	Available pulumi.IntPtrInput `pulumi:"available"`
	// Desired number of streaming instances.
	DesiredInstances pulumi.IntPtrInput `pulumi:"desiredInstances"`
	// Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.
	DesiredSessions pulumi.IntPtrInput `pulumi:"desiredSessions"`
	// Number of instances in use for streaming.
	InUse pulumi.IntPtrInput `pulumi:"inUse"`
	// Total number of simultaneous streaming instances that are running.
	Running pulumi.IntPtrInput `pulumi:"running"`
}

func (FleetComputeCapacityArgs) ElementType

func (FleetComputeCapacityArgs) ElementType() reflect.Type

func (FleetComputeCapacityArgs) ToFleetComputeCapacityOutput

func (i FleetComputeCapacityArgs) ToFleetComputeCapacityOutput() FleetComputeCapacityOutput

func (FleetComputeCapacityArgs) ToFleetComputeCapacityOutputWithContext

func (i FleetComputeCapacityArgs) ToFleetComputeCapacityOutputWithContext(ctx context.Context) FleetComputeCapacityOutput

func (FleetComputeCapacityArgs) ToFleetComputeCapacityPtrOutput

func (i FleetComputeCapacityArgs) ToFleetComputeCapacityPtrOutput() FleetComputeCapacityPtrOutput

func (FleetComputeCapacityArgs) ToFleetComputeCapacityPtrOutputWithContext

func (i FleetComputeCapacityArgs) ToFleetComputeCapacityPtrOutputWithContext(ctx context.Context) FleetComputeCapacityPtrOutput

type FleetComputeCapacityInput

type FleetComputeCapacityInput interface {
	pulumi.Input

	ToFleetComputeCapacityOutput() FleetComputeCapacityOutput
	ToFleetComputeCapacityOutputWithContext(context.Context) FleetComputeCapacityOutput
}

FleetComputeCapacityInput is an input type that accepts FleetComputeCapacityArgs and FleetComputeCapacityOutput values. You can construct a concrete instance of `FleetComputeCapacityInput` via:

FleetComputeCapacityArgs{...}

type FleetComputeCapacityOutput

type FleetComputeCapacityOutput struct{ *pulumi.OutputState }

func (FleetComputeCapacityOutput) Available

Number of currently available instances that can be used to stream sessions.

func (FleetComputeCapacityOutput) DesiredInstances

func (o FleetComputeCapacityOutput) DesiredInstances() pulumi.IntPtrOutput

Desired number of streaming instances.

func (FleetComputeCapacityOutput) DesiredSessions added in v6.30.0

func (o FleetComputeCapacityOutput) DesiredSessions() pulumi.IntPtrOutput

Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.

func (FleetComputeCapacityOutput) ElementType

func (FleetComputeCapacityOutput) ElementType() reflect.Type

func (FleetComputeCapacityOutput) InUse

Number of instances in use for streaming.

func (FleetComputeCapacityOutput) Running

Total number of simultaneous streaming instances that are running.

func (FleetComputeCapacityOutput) ToFleetComputeCapacityOutput

func (o FleetComputeCapacityOutput) ToFleetComputeCapacityOutput() FleetComputeCapacityOutput

func (FleetComputeCapacityOutput) ToFleetComputeCapacityOutputWithContext

func (o FleetComputeCapacityOutput) ToFleetComputeCapacityOutputWithContext(ctx context.Context) FleetComputeCapacityOutput

func (FleetComputeCapacityOutput) ToFleetComputeCapacityPtrOutput

func (o FleetComputeCapacityOutput) ToFleetComputeCapacityPtrOutput() FleetComputeCapacityPtrOutput

func (FleetComputeCapacityOutput) ToFleetComputeCapacityPtrOutputWithContext

func (o FleetComputeCapacityOutput) ToFleetComputeCapacityPtrOutputWithContext(ctx context.Context) FleetComputeCapacityPtrOutput

type FleetComputeCapacityPtrInput

type FleetComputeCapacityPtrInput interface {
	pulumi.Input

	ToFleetComputeCapacityPtrOutput() FleetComputeCapacityPtrOutput
	ToFleetComputeCapacityPtrOutputWithContext(context.Context) FleetComputeCapacityPtrOutput
}

FleetComputeCapacityPtrInput is an input type that accepts FleetComputeCapacityArgs, FleetComputeCapacityPtr and FleetComputeCapacityPtrOutput values. You can construct a concrete instance of `FleetComputeCapacityPtrInput` via:

        FleetComputeCapacityArgs{...}

or:

        nil

type FleetComputeCapacityPtrOutput

type FleetComputeCapacityPtrOutput struct{ *pulumi.OutputState }

func (FleetComputeCapacityPtrOutput) Available

Number of currently available instances that can be used to stream sessions.

func (FleetComputeCapacityPtrOutput) DesiredInstances

func (o FleetComputeCapacityPtrOutput) DesiredInstances() pulumi.IntPtrOutput

Desired number of streaming instances.

func (FleetComputeCapacityPtrOutput) DesiredSessions added in v6.30.0

Desired number of user sessions for a multi-session fleet. This is not allowed for single-session fleets.

func (FleetComputeCapacityPtrOutput) Elem

func (FleetComputeCapacityPtrOutput) ElementType

func (FleetComputeCapacityPtrOutput) InUse

Number of instances in use for streaming.

func (FleetComputeCapacityPtrOutput) Running

Total number of simultaneous streaming instances that are running.

func (FleetComputeCapacityPtrOutput) ToFleetComputeCapacityPtrOutput

func (o FleetComputeCapacityPtrOutput) ToFleetComputeCapacityPtrOutput() FleetComputeCapacityPtrOutput

func (FleetComputeCapacityPtrOutput) ToFleetComputeCapacityPtrOutputWithContext

func (o FleetComputeCapacityPtrOutput) ToFleetComputeCapacityPtrOutputWithContext(ctx context.Context) FleetComputeCapacityPtrOutput

type FleetDomainJoinInfo

type FleetDomainJoinInfo struct {
	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName *string `pulumi:"directoryName"`
	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName *string `pulumi:"organizationalUnitDistinguishedName"`
}

type FleetDomainJoinInfoArgs

type FleetDomainJoinInfoArgs struct {
	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName pulumi.StringPtrInput `pulumi:"directoryName"`
	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguishedName"`
}

func (FleetDomainJoinInfoArgs) ElementType

func (FleetDomainJoinInfoArgs) ElementType() reflect.Type

func (FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoOutput

func (i FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoOutput() FleetDomainJoinInfoOutput

func (FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoOutputWithContext

func (i FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoOutputWithContext(ctx context.Context) FleetDomainJoinInfoOutput

func (FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoPtrOutput

func (i FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoPtrOutput() FleetDomainJoinInfoPtrOutput

func (FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoPtrOutputWithContext

func (i FleetDomainJoinInfoArgs) ToFleetDomainJoinInfoPtrOutputWithContext(ctx context.Context) FleetDomainJoinInfoPtrOutput

type FleetDomainJoinInfoInput

type FleetDomainJoinInfoInput interface {
	pulumi.Input

	ToFleetDomainJoinInfoOutput() FleetDomainJoinInfoOutput
	ToFleetDomainJoinInfoOutputWithContext(context.Context) FleetDomainJoinInfoOutput
}

FleetDomainJoinInfoInput is an input type that accepts FleetDomainJoinInfoArgs and FleetDomainJoinInfoOutput values. You can construct a concrete instance of `FleetDomainJoinInfoInput` via:

FleetDomainJoinInfoArgs{...}

type FleetDomainJoinInfoOutput

type FleetDomainJoinInfoOutput struct{ *pulumi.OutputState }

func (FleetDomainJoinInfoOutput) DirectoryName

Fully qualified name of the directory (for example, corp.example.com).

func (FleetDomainJoinInfoOutput) ElementType

func (FleetDomainJoinInfoOutput) ElementType() reflect.Type

func (FleetDomainJoinInfoOutput) OrganizationalUnitDistinguishedName

func (o FleetDomainJoinInfoOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

Distinguished name of the organizational unit for computer accounts.

func (FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoOutput

func (o FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoOutput() FleetDomainJoinInfoOutput

func (FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoOutputWithContext

func (o FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoOutputWithContext(ctx context.Context) FleetDomainJoinInfoOutput

func (FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoPtrOutput

func (o FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoPtrOutput() FleetDomainJoinInfoPtrOutput

func (FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoPtrOutputWithContext

func (o FleetDomainJoinInfoOutput) ToFleetDomainJoinInfoPtrOutputWithContext(ctx context.Context) FleetDomainJoinInfoPtrOutput

type FleetDomainJoinInfoPtrInput

type FleetDomainJoinInfoPtrInput interface {
	pulumi.Input

	ToFleetDomainJoinInfoPtrOutput() FleetDomainJoinInfoPtrOutput
	ToFleetDomainJoinInfoPtrOutputWithContext(context.Context) FleetDomainJoinInfoPtrOutput
}

FleetDomainJoinInfoPtrInput is an input type that accepts FleetDomainJoinInfoArgs, FleetDomainJoinInfoPtr and FleetDomainJoinInfoPtrOutput values. You can construct a concrete instance of `FleetDomainJoinInfoPtrInput` via:

        FleetDomainJoinInfoArgs{...}

or:

        nil

type FleetDomainJoinInfoPtrOutput

type FleetDomainJoinInfoPtrOutput struct{ *pulumi.OutputState }

func (FleetDomainJoinInfoPtrOutput) DirectoryName

Fully qualified name of the directory (for example, corp.example.com).

func (FleetDomainJoinInfoPtrOutput) Elem

func (FleetDomainJoinInfoPtrOutput) ElementType

func (FleetDomainJoinInfoPtrOutput) OrganizationalUnitDistinguishedName

func (o FleetDomainJoinInfoPtrOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

Distinguished name of the organizational unit for computer accounts.

func (FleetDomainJoinInfoPtrOutput) ToFleetDomainJoinInfoPtrOutput

func (o FleetDomainJoinInfoPtrOutput) ToFleetDomainJoinInfoPtrOutput() FleetDomainJoinInfoPtrOutput

func (FleetDomainJoinInfoPtrOutput) ToFleetDomainJoinInfoPtrOutputWithContext

func (o FleetDomainJoinInfoPtrOutput) ToFleetDomainJoinInfoPtrOutputWithContext(ctx context.Context) FleetDomainJoinInfoPtrOutput

type FleetInput

type FleetInput interface {
	pulumi.Input

	ToFleetOutput() FleetOutput
	ToFleetOutputWithContext(ctx context.Context) FleetOutput
}

type FleetMap

type FleetMap map[string]FleetInput

func (FleetMap) ElementType

func (FleetMap) ElementType() reflect.Type

func (FleetMap) ToFleetMapOutput

func (i FleetMap) ToFleetMapOutput() FleetMapOutput

func (FleetMap) ToFleetMapOutputWithContext

func (i FleetMap) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput

type FleetMapInput

type FleetMapInput interface {
	pulumi.Input

	ToFleetMapOutput() FleetMapOutput
	ToFleetMapOutputWithContext(context.Context) FleetMapOutput
}

FleetMapInput is an input type that accepts FleetMap and FleetMapOutput values. You can construct a concrete instance of `FleetMapInput` via:

FleetMap{ "key": FleetArgs{...} }

type FleetMapOutput

type FleetMapOutput struct{ *pulumi.OutputState }

func (FleetMapOutput) ElementType

func (FleetMapOutput) ElementType() reflect.Type

func (FleetMapOutput) MapIndex

func (FleetMapOutput) ToFleetMapOutput

func (o FleetMapOutput) ToFleetMapOutput() FleetMapOutput

func (FleetMapOutput) ToFleetMapOutputWithContext

func (o FleetMapOutput) ToFleetMapOutputWithContext(ctx context.Context) FleetMapOutput

type FleetOutput

type FleetOutput struct{ *pulumi.OutputState }

func (FleetOutput) Arn

ARN of the appstream fleet.

func (FleetOutput) ComputeCapacity

func (o FleetOutput) ComputeCapacity() FleetComputeCapacityOutput

Configuration block for the desired capacity of the fleet. See below.

func (FleetOutput) CreatedTime

func (o FleetOutput) CreatedTime() pulumi.StringOutput

Date and time, in UTC and extended RFC 3339 format, when the fleet was created.

func (FleetOutput) Description

func (o FleetOutput) Description() pulumi.StringOutput

Description to display.

func (FleetOutput) DisconnectTimeoutInSeconds

func (o FleetOutput) DisconnectTimeoutInSeconds() pulumi.IntOutput

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

func (FleetOutput) DisplayName

func (o FleetOutput) DisplayName() pulumi.StringOutput

Human-readable friendly name for the AppStream fleet.

func (FleetOutput) DomainJoinInfo

func (o FleetOutput) DomainJoinInfo() FleetDomainJoinInfoOutput

Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.

func (FleetOutput) ElementType

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) EnableDefaultInternetAccess

func (o FleetOutput) EnableDefaultInternetAccess() pulumi.BoolOutput

Enables or disables default internet access for the fleet.

func (FleetOutput) FleetType

func (o FleetOutput) FleetType() pulumi.StringOutput

Fleet type. Valid values are: `ON_DEMAND`, `ALWAYS_ON`

func (FleetOutput) IamRoleArn

func (o FleetOutput) IamRoleArn() pulumi.StringOutput

ARN of the IAM role to apply to the fleet.

func (FleetOutput) IdleDisconnectTimeoutInSeconds

func (o FleetOutput) IdleDisconnectTimeoutInSeconds() pulumi.IntPtrOutput

Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnectTimeoutInSeconds` time interval begins. Defaults to `0`. Valid value is between `60` and ` 3600 `seconds.

func (FleetOutput) ImageArn

func (o FleetOutput) ImageArn() pulumi.StringOutput

ARN of the public, private, or shared image to use.

func (FleetOutput) ImageName

func (o FleetOutput) ImageName() pulumi.StringOutput

Name of the image used to create the fleet.

func (FleetOutput) InstanceType

func (o FleetOutput) InstanceType() pulumi.StringOutput

Instance type to use when launching fleet instances.

func (FleetOutput) MaxSessionsPerInstance added in v6.30.0

func (o FleetOutput) MaxSessionsPerInstance() pulumi.IntPtrOutput

The maximum number of user sessions on an instance. This only applies to multi-session fleets.

func (FleetOutput) MaxUserDurationInSeconds

func (o FleetOutput) MaxUserDurationInSeconds() pulumi.IntOutput

Maximum amount of time that a streaming session can remain active, in seconds.

func (FleetOutput) Name

func (o FleetOutput) Name() pulumi.StringOutput

Unique name for the fleet.

The following arguments are optional:

func (FleetOutput) State

func (o FleetOutput) State() pulumi.StringOutput

State of the fleet. Can be `STARTING`, `RUNNING`, `STOPPING` or `STOPPED`

func (FleetOutput) StreamView

func (o FleetOutput) StreamView() pulumi.StringOutput

AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to `APP`.

func (FleetOutput) Tags

Map of tags to attach to AppStream instances.

func (FleetOutput) TagsAll deprecated

func (o FleetOutput) TagsAll() pulumi.StringMapOutput

Deprecated: Please use `tags` instead.

func (FleetOutput) ToFleetOutput

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext

func (o FleetOutput) ToFleetOutputWithContext(ctx context.Context) FleetOutput

func (FleetOutput) VpcConfig

func (o FleetOutput) VpcConfig() FleetVpcConfigOutput

Configuration block for the VPC configuration for the image builder. See below.

type FleetStackAssociation

type FleetStackAssociation struct {
	pulumi.CustomResourceState

	// Name of the fleet.
	FleetName pulumi.StringOutput `pulumi:"fleetName"`
	// Name of the stack.
	StackName pulumi.StringOutput `pulumi:"stackName"`
}

Manages an AppStream Fleet Stack association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appstream.NewFleet(ctx, "example", &appstream.FleetArgs{
			Name:         pulumi.String("NAME"),
			ImageName:    pulumi.String("Amazon-AppStream2-Sample-Image-03-11-2023"),
			InstanceType: pulumi.String("stream.standard.small"),
			ComputeCapacity: &appstream.FleetComputeCapacityArgs{
				DesiredInstances: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		exampleStack, err := appstream.NewStack(ctx, "example", &appstream.StackArgs{
			Name: pulumi.String("STACK NAME"),
		})
		if err != nil {
			return err
		}
		_, err = appstream.NewFleetStackAssociation(ctx, "example", &appstream.FleetStackAssociationArgs{
			FleetName: example.Name,
			StackName: exampleStack.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AppStream Stack Fleet Association using the `fleet_name` and `stack_name` separated by a slash (`/`). For example:

```sh $ pulumi import aws:appstream/fleetStackAssociation:FleetStackAssociation example fleetName/stackName ```

func GetFleetStackAssociation

func GetFleetStackAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetStackAssociationState, opts ...pulumi.ResourceOption) (*FleetStackAssociation, error)

GetFleetStackAssociation gets an existing FleetStackAssociation 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 NewFleetStackAssociation

func NewFleetStackAssociation(ctx *pulumi.Context,
	name string, args *FleetStackAssociationArgs, opts ...pulumi.ResourceOption) (*FleetStackAssociation, error)

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

func (*FleetStackAssociation) ElementType

func (*FleetStackAssociation) ElementType() reflect.Type

func (*FleetStackAssociation) ToFleetStackAssociationOutput

func (i *FleetStackAssociation) ToFleetStackAssociationOutput() FleetStackAssociationOutput

func (*FleetStackAssociation) ToFleetStackAssociationOutputWithContext

func (i *FleetStackAssociation) ToFleetStackAssociationOutputWithContext(ctx context.Context) FleetStackAssociationOutput

type FleetStackAssociationArgs

type FleetStackAssociationArgs struct {
	// Name of the fleet.
	FleetName pulumi.StringInput
	// Name of the stack.
	StackName pulumi.StringInput
}

The set of arguments for constructing a FleetStackAssociation resource.

func (FleetStackAssociationArgs) ElementType

func (FleetStackAssociationArgs) ElementType() reflect.Type

type FleetStackAssociationArray

type FleetStackAssociationArray []FleetStackAssociationInput

func (FleetStackAssociationArray) ElementType

func (FleetStackAssociationArray) ElementType() reflect.Type

func (FleetStackAssociationArray) ToFleetStackAssociationArrayOutput

func (i FleetStackAssociationArray) ToFleetStackAssociationArrayOutput() FleetStackAssociationArrayOutput

func (FleetStackAssociationArray) ToFleetStackAssociationArrayOutputWithContext

func (i FleetStackAssociationArray) ToFleetStackAssociationArrayOutputWithContext(ctx context.Context) FleetStackAssociationArrayOutput

type FleetStackAssociationArrayInput

type FleetStackAssociationArrayInput interface {
	pulumi.Input

	ToFleetStackAssociationArrayOutput() FleetStackAssociationArrayOutput
	ToFleetStackAssociationArrayOutputWithContext(context.Context) FleetStackAssociationArrayOutput
}

FleetStackAssociationArrayInput is an input type that accepts FleetStackAssociationArray and FleetStackAssociationArrayOutput values. You can construct a concrete instance of `FleetStackAssociationArrayInput` via:

FleetStackAssociationArray{ FleetStackAssociationArgs{...} }

type FleetStackAssociationArrayOutput

type FleetStackAssociationArrayOutput struct{ *pulumi.OutputState }

func (FleetStackAssociationArrayOutput) ElementType

func (FleetStackAssociationArrayOutput) Index

func (FleetStackAssociationArrayOutput) ToFleetStackAssociationArrayOutput

func (o FleetStackAssociationArrayOutput) ToFleetStackAssociationArrayOutput() FleetStackAssociationArrayOutput

func (FleetStackAssociationArrayOutput) ToFleetStackAssociationArrayOutputWithContext

func (o FleetStackAssociationArrayOutput) ToFleetStackAssociationArrayOutputWithContext(ctx context.Context) FleetStackAssociationArrayOutput

type FleetStackAssociationInput

type FleetStackAssociationInput interface {
	pulumi.Input

	ToFleetStackAssociationOutput() FleetStackAssociationOutput
	ToFleetStackAssociationOutputWithContext(ctx context.Context) FleetStackAssociationOutput
}

type FleetStackAssociationMap

type FleetStackAssociationMap map[string]FleetStackAssociationInput

func (FleetStackAssociationMap) ElementType

func (FleetStackAssociationMap) ElementType() reflect.Type

func (FleetStackAssociationMap) ToFleetStackAssociationMapOutput

func (i FleetStackAssociationMap) ToFleetStackAssociationMapOutput() FleetStackAssociationMapOutput

func (FleetStackAssociationMap) ToFleetStackAssociationMapOutputWithContext

func (i FleetStackAssociationMap) ToFleetStackAssociationMapOutputWithContext(ctx context.Context) FleetStackAssociationMapOutput

type FleetStackAssociationMapInput

type FleetStackAssociationMapInput interface {
	pulumi.Input

	ToFleetStackAssociationMapOutput() FleetStackAssociationMapOutput
	ToFleetStackAssociationMapOutputWithContext(context.Context) FleetStackAssociationMapOutput
}

FleetStackAssociationMapInput is an input type that accepts FleetStackAssociationMap and FleetStackAssociationMapOutput values. You can construct a concrete instance of `FleetStackAssociationMapInput` via:

FleetStackAssociationMap{ "key": FleetStackAssociationArgs{...} }

type FleetStackAssociationMapOutput

type FleetStackAssociationMapOutput struct{ *pulumi.OutputState }

func (FleetStackAssociationMapOutput) ElementType

func (FleetStackAssociationMapOutput) MapIndex

func (FleetStackAssociationMapOutput) ToFleetStackAssociationMapOutput

func (o FleetStackAssociationMapOutput) ToFleetStackAssociationMapOutput() FleetStackAssociationMapOutput

func (FleetStackAssociationMapOutput) ToFleetStackAssociationMapOutputWithContext

func (o FleetStackAssociationMapOutput) ToFleetStackAssociationMapOutputWithContext(ctx context.Context) FleetStackAssociationMapOutput

type FleetStackAssociationOutput

type FleetStackAssociationOutput struct{ *pulumi.OutputState }

func (FleetStackAssociationOutput) ElementType

func (FleetStackAssociationOutput) FleetName

Name of the fleet.

func (FleetStackAssociationOutput) StackName

Name of the stack.

func (FleetStackAssociationOutput) ToFleetStackAssociationOutput

func (o FleetStackAssociationOutput) ToFleetStackAssociationOutput() FleetStackAssociationOutput

func (FleetStackAssociationOutput) ToFleetStackAssociationOutputWithContext

func (o FleetStackAssociationOutput) ToFleetStackAssociationOutputWithContext(ctx context.Context) FleetStackAssociationOutput

type FleetStackAssociationState

type FleetStackAssociationState struct {
	// Name of the fleet.
	FleetName pulumi.StringPtrInput
	// Name of the stack.
	StackName pulumi.StringPtrInput
}

func (FleetStackAssociationState) ElementType

func (FleetStackAssociationState) ElementType() reflect.Type

type FleetState

type FleetState struct {
	// ARN of the appstream fleet.
	Arn pulumi.StringPtrInput
	// Configuration block for the desired capacity of the fleet. See below.
	ComputeCapacity FleetComputeCapacityPtrInput
	// Date and time, in UTC and extended RFC 3339 format, when the fleet was created.
	CreatedTime pulumi.StringPtrInput
	// Description to display.
	Description pulumi.StringPtrInput
	// Amount of time that a streaming session remains active after users disconnect.
	DisconnectTimeoutInSeconds pulumi.IntPtrInput
	// Human-readable friendly name for the AppStream fleet.
	DisplayName pulumi.StringPtrInput
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
	DomainJoinInfo FleetDomainJoinInfoPtrInput
	// Enables or disables default internet access for the fleet.
	EnableDefaultInternetAccess pulumi.BoolPtrInput
	// Fleet type. Valid values are: `ON_DEMAND`, `ALWAYS_ON`
	FleetType pulumi.StringPtrInput
	// ARN of the IAM role to apply to the fleet.
	IamRoleArn pulumi.StringPtrInput
	// Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnectTimeoutInSeconds` time interval begins. Defaults to `0`. Valid value is between `60` and ` 3600  `seconds.
	IdleDisconnectTimeoutInSeconds pulumi.IntPtrInput
	// ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringPtrInput
	// Name of the image used to create the fleet.
	ImageName pulumi.StringPtrInput
	// Instance type to use when launching fleet instances.
	InstanceType pulumi.StringPtrInput
	// The maximum number of user sessions on an instance. This only applies to multi-session fleets.
	MaxSessionsPerInstance pulumi.IntPtrInput
	// Maximum amount of time that a streaming session can remain active, in seconds.
	MaxUserDurationInSeconds pulumi.IntPtrInput
	// Unique name for the fleet.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// State of the fleet. Can be `STARTING`, `RUNNING`, `STOPPING` or `STOPPED`
	State pulumi.StringPtrInput
	// AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays. If not specified, defaults to `APP`.
	StreamView pulumi.StringPtrInput
	// Map of tags to attach to AppStream instances.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Configuration block for the VPC configuration for the image builder. See below.
	VpcConfig FleetVpcConfigPtrInput
}

func (FleetState) ElementType

func (FleetState) ElementType() reflect.Type

type FleetVpcConfig

type FleetVpcConfig struct {
	// Identifiers of the security groups for the fleet or image builder.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.
	SubnetIds []string `pulumi:"subnetIds"`
}

type FleetVpcConfigArgs

type FleetVpcConfigArgs struct {
	// Identifiers of the security groups for the fleet or image builder.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (FleetVpcConfigArgs) ElementType

func (FleetVpcConfigArgs) ElementType() reflect.Type

func (FleetVpcConfigArgs) ToFleetVpcConfigOutput

func (i FleetVpcConfigArgs) ToFleetVpcConfigOutput() FleetVpcConfigOutput

func (FleetVpcConfigArgs) ToFleetVpcConfigOutputWithContext

func (i FleetVpcConfigArgs) ToFleetVpcConfigOutputWithContext(ctx context.Context) FleetVpcConfigOutput

func (FleetVpcConfigArgs) ToFleetVpcConfigPtrOutput

func (i FleetVpcConfigArgs) ToFleetVpcConfigPtrOutput() FleetVpcConfigPtrOutput

func (FleetVpcConfigArgs) ToFleetVpcConfigPtrOutputWithContext

func (i FleetVpcConfigArgs) ToFleetVpcConfigPtrOutputWithContext(ctx context.Context) FleetVpcConfigPtrOutput

type FleetVpcConfigInput

type FleetVpcConfigInput interface {
	pulumi.Input

	ToFleetVpcConfigOutput() FleetVpcConfigOutput
	ToFleetVpcConfigOutputWithContext(context.Context) FleetVpcConfigOutput
}

FleetVpcConfigInput is an input type that accepts FleetVpcConfigArgs and FleetVpcConfigOutput values. You can construct a concrete instance of `FleetVpcConfigInput` via:

FleetVpcConfigArgs{...}

type FleetVpcConfigOutput

type FleetVpcConfigOutput struct{ *pulumi.OutputState }

func (FleetVpcConfigOutput) ElementType

func (FleetVpcConfigOutput) ElementType() reflect.Type

func (FleetVpcConfigOutput) SecurityGroupIds

func (o FleetVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

Identifiers of the security groups for the fleet or image builder.

func (FleetVpcConfigOutput) SubnetIds

Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.

func (FleetVpcConfigOutput) ToFleetVpcConfigOutput

func (o FleetVpcConfigOutput) ToFleetVpcConfigOutput() FleetVpcConfigOutput

func (FleetVpcConfigOutput) ToFleetVpcConfigOutputWithContext

func (o FleetVpcConfigOutput) ToFleetVpcConfigOutputWithContext(ctx context.Context) FleetVpcConfigOutput

func (FleetVpcConfigOutput) ToFleetVpcConfigPtrOutput

func (o FleetVpcConfigOutput) ToFleetVpcConfigPtrOutput() FleetVpcConfigPtrOutput

func (FleetVpcConfigOutput) ToFleetVpcConfigPtrOutputWithContext

func (o FleetVpcConfigOutput) ToFleetVpcConfigPtrOutputWithContext(ctx context.Context) FleetVpcConfigPtrOutput

type FleetVpcConfigPtrInput

type FleetVpcConfigPtrInput interface {
	pulumi.Input

	ToFleetVpcConfigPtrOutput() FleetVpcConfigPtrOutput
	ToFleetVpcConfigPtrOutputWithContext(context.Context) FleetVpcConfigPtrOutput
}

FleetVpcConfigPtrInput is an input type that accepts FleetVpcConfigArgs, FleetVpcConfigPtr and FleetVpcConfigPtrOutput values. You can construct a concrete instance of `FleetVpcConfigPtrInput` via:

        FleetVpcConfigArgs{...}

or:

        nil

type FleetVpcConfigPtrOutput

type FleetVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetVpcConfigPtrOutput) Elem

func (FleetVpcConfigPtrOutput) ElementType

func (FleetVpcConfigPtrOutput) ElementType() reflect.Type

func (FleetVpcConfigPtrOutput) SecurityGroupIds

func (o FleetVpcConfigPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput

Identifiers of the security groups for the fleet or image builder.

func (FleetVpcConfigPtrOutput) SubnetIds

Identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance.

func (FleetVpcConfigPtrOutput) ToFleetVpcConfigPtrOutput

func (o FleetVpcConfigPtrOutput) ToFleetVpcConfigPtrOutput() FleetVpcConfigPtrOutput

func (FleetVpcConfigPtrOutput) ToFleetVpcConfigPtrOutputWithContext

func (o FleetVpcConfigPtrOutput) ToFleetVpcConfigPtrOutputWithContext(ctx context.Context) FleetVpcConfigPtrOutput

type GetImageApplication added in v6.44.0

type GetImageApplication struct {
	// The app block ARN of the application.
	AppBlockArn string `pulumi:"appBlockArn"`
	// Arn of the image being searched for. Cannot be used with nameRegex or name.
	Arn string `pulumi:"arn"`
	// Time at which this image was created.
	CreatedTime string `pulumi:"createdTime"`
	// Description of image.
	Description string `pulumi:"description"`
	// Image name to display.
	DisplayName string `pulumi:"displayName"`
	// Bool based on if the application is enabled.
	Enabled bool `pulumi:"enabled"`
	// A list named iconS3Location that contains the following:
	IconS3Locations []GetImageApplicationIconS3Location `pulumi:"iconS3Locations"`
	// URL of the application icon. This URL may be time-limited.
	IconUrl string `pulumi:"iconUrl"`
	// List of the instance families of the application.
	InstanceFamilies []string `pulumi:"instanceFamilies"`
	// Arguments that are passed to the application at it's launch.
	LaunchParameters string `pulumi:"launchParameters"`
	// Path to the application's excecutable in the instance.
	LaunchPath string `pulumi:"launchPath"`
	// String to string map that contains additional attributes used to describe the application.
	// * `Name` - Name of the application.
	Metadata map[string]string `pulumi:"metadata"`
	// Name of the image being searched for. Cannot be used with nameRegex or arn.
	Name string `pulumi:"name"`
	// Array of strings describing the platforms on which the application can run.
	// Values will be from: WINDOWS | WINDOWS_SERVER_2016 | WINDOWS_SERVER_2019 | WINDOWS_SERVER_2022 | AMAZON_LINUX2
	Platforms []string `pulumi:"platforms"`
	// Working directory for the application.
	WorkingDirectory string `pulumi:"workingDirectory"`
}

type GetImageApplicationArgs added in v6.44.0

type GetImageApplicationArgs struct {
	// The app block ARN of the application.
	AppBlockArn pulumi.StringInput `pulumi:"appBlockArn"`
	// Arn of the image being searched for. Cannot be used with nameRegex or name.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Time at which this image was created.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// Description of image.
	Description pulumi.StringInput `pulumi:"description"`
	// Image name to display.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Bool based on if the application is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A list named iconS3Location that contains the following:
	IconS3Locations GetImageApplicationIconS3LocationArrayInput `pulumi:"iconS3Locations"`
	// URL of the application icon. This URL may be time-limited.
	IconUrl pulumi.StringInput `pulumi:"iconUrl"`
	// List of the instance families of the application.
	InstanceFamilies pulumi.StringArrayInput `pulumi:"instanceFamilies"`
	// Arguments that are passed to the application at it's launch.
	LaunchParameters pulumi.StringInput `pulumi:"launchParameters"`
	// Path to the application's excecutable in the instance.
	LaunchPath pulumi.StringInput `pulumi:"launchPath"`
	// String to string map that contains additional attributes used to describe the application.
	// * `Name` - Name of the application.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// Name of the image being searched for. Cannot be used with nameRegex or arn.
	Name pulumi.StringInput `pulumi:"name"`
	// Array of strings describing the platforms on which the application can run.
	// Values will be from: WINDOWS | WINDOWS_SERVER_2016 | WINDOWS_SERVER_2019 | WINDOWS_SERVER_2022 | AMAZON_LINUX2
	Platforms pulumi.StringArrayInput `pulumi:"platforms"`
	// Working directory for the application.
	WorkingDirectory pulumi.StringInput `pulumi:"workingDirectory"`
}

func (GetImageApplicationArgs) ElementType added in v6.44.0

func (GetImageApplicationArgs) ElementType() reflect.Type

func (GetImageApplicationArgs) ToGetImageApplicationOutput added in v6.44.0

func (i GetImageApplicationArgs) ToGetImageApplicationOutput() GetImageApplicationOutput

func (GetImageApplicationArgs) ToGetImageApplicationOutputWithContext added in v6.44.0

func (i GetImageApplicationArgs) ToGetImageApplicationOutputWithContext(ctx context.Context) GetImageApplicationOutput

type GetImageApplicationArray added in v6.44.0

type GetImageApplicationArray []GetImageApplicationInput

func (GetImageApplicationArray) ElementType added in v6.44.0

func (GetImageApplicationArray) ElementType() reflect.Type

func (GetImageApplicationArray) ToGetImageApplicationArrayOutput added in v6.44.0

func (i GetImageApplicationArray) ToGetImageApplicationArrayOutput() GetImageApplicationArrayOutput

func (GetImageApplicationArray) ToGetImageApplicationArrayOutputWithContext added in v6.44.0

func (i GetImageApplicationArray) ToGetImageApplicationArrayOutputWithContext(ctx context.Context) GetImageApplicationArrayOutput

type GetImageApplicationArrayInput added in v6.44.0

type GetImageApplicationArrayInput interface {
	pulumi.Input

	ToGetImageApplicationArrayOutput() GetImageApplicationArrayOutput
	ToGetImageApplicationArrayOutputWithContext(context.Context) GetImageApplicationArrayOutput
}

GetImageApplicationArrayInput is an input type that accepts GetImageApplicationArray and GetImageApplicationArrayOutput values. You can construct a concrete instance of `GetImageApplicationArrayInput` via:

GetImageApplicationArray{ GetImageApplicationArgs{...} }

type GetImageApplicationArrayOutput added in v6.44.0

type GetImageApplicationArrayOutput struct{ *pulumi.OutputState }

func (GetImageApplicationArrayOutput) ElementType added in v6.44.0

func (GetImageApplicationArrayOutput) Index added in v6.44.0

func (GetImageApplicationArrayOutput) ToGetImageApplicationArrayOutput added in v6.44.0

func (o GetImageApplicationArrayOutput) ToGetImageApplicationArrayOutput() GetImageApplicationArrayOutput

func (GetImageApplicationArrayOutput) ToGetImageApplicationArrayOutputWithContext added in v6.44.0

func (o GetImageApplicationArrayOutput) ToGetImageApplicationArrayOutputWithContext(ctx context.Context) GetImageApplicationArrayOutput

type GetImageApplicationIconS3Location added in v6.44.0

type GetImageApplicationIconS3Location struct {
	// S3 bucket of the S3 object.
	S3Bucket string `pulumi:"s3Bucket"`
	// S3 key of the S3 object.
	S3Key string `pulumi:"s3Key"`
}

type GetImageApplicationIconS3LocationArgs added in v6.44.0

type GetImageApplicationIconS3LocationArgs struct {
	// S3 bucket of the S3 object.
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
	// S3 key of the S3 object.
	S3Key pulumi.StringInput `pulumi:"s3Key"`
}

func (GetImageApplicationIconS3LocationArgs) ElementType added in v6.44.0

func (GetImageApplicationIconS3LocationArgs) ToGetImageApplicationIconS3LocationOutput added in v6.44.0

func (i GetImageApplicationIconS3LocationArgs) ToGetImageApplicationIconS3LocationOutput() GetImageApplicationIconS3LocationOutput

func (GetImageApplicationIconS3LocationArgs) ToGetImageApplicationIconS3LocationOutputWithContext added in v6.44.0

func (i GetImageApplicationIconS3LocationArgs) ToGetImageApplicationIconS3LocationOutputWithContext(ctx context.Context) GetImageApplicationIconS3LocationOutput

type GetImageApplicationIconS3LocationArray added in v6.44.0

type GetImageApplicationIconS3LocationArray []GetImageApplicationIconS3LocationInput

func (GetImageApplicationIconS3LocationArray) ElementType added in v6.44.0

func (GetImageApplicationIconS3LocationArray) ToGetImageApplicationIconS3LocationArrayOutput added in v6.44.0

func (i GetImageApplicationIconS3LocationArray) ToGetImageApplicationIconS3LocationArrayOutput() GetImageApplicationIconS3LocationArrayOutput

func (GetImageApplicationIconS3LocationArray) ToGetImageApplicationIconS3LocationArrayOutputWithContext added in v6.44.0

func (i GetImageApplicationIconS3LocationArray) ToGetImageApplicationIconS3LocationArrayOutputWithContext(ctx context.Context) GetImageApplicationIconS3LocationArrayOutput

type GetImageApplicationIconS3LocationArrayInput added in v6.44.0

type GetImageApplicationIconS3LocationArrayInput interface {
	pulumi.Input

	ToGetImageApplicationIconS3LocationArrayOutput() GetImageApplicationIconS3LocationArrayOutput
	ToGetImageApplicationIconS3LocationArrayOutputWithContext(context.Context) GetImageApplicationIconS3LocationArrayOutput
}

GetImageApplicationIconS3LocationArrayInput is an input type that accepts GetImageApplicationIconS3LocationArray and GetImageApplicationIconS3LocationArrayOutput values. You can construct a concrete instance of `GetImageApplicationIconS3LocationArrayInput` via:

GetImageApplicationIconS3LocationArray{ GetImageApplicationIconS3LocationArgs{...} }

type GetImageApplicationIconS3LocationArrayOutput added in v6.44.0

type GetImageApplicationIconS3LocationArrayOutput struct{ *pulumi.OutputState }

func (GetImageApplicationIconS3LocationArrayOutput) ElementType added in v6.44.0

func (GetImageApplicationIconS3LocationArrayOutput) Index added in v6.44.0

func (GetImageApplicationIconS3LocationArrayOutput) ToGetImageApplicationIconS3LocationArrayOutput added in v6.44.0

func (o GetImageApplicationIconS3LocationArrayOutput) ToGetImageApplicationIconS3LocationArrayOutput() GetImageApplicationIconS3LocationArrayOutput

func (GetImageApplicationIconS3LocationArrayOutput) ToGetImageApplicationIconS3LocationArrayOutputWithContext added in v6.44.0

func (o GetImageApplicationIconS3LocationArrayOutput) ToGetImageApplicationIconS3LocationArrayOutputWithContext(ctx context.Context) GetImageApplicationIconS3LocationArrayOutput

type GetImageApplicationIconS3LocationInput added in v6.44.0

type GetImageApplicationIconS3LocationInput interface {
	pulumi.Input

	ToGetImageApplicationIconS3LocationOutput() GetImageApplicationIconS3LocationOutput
	ToGetImageApplicationIconS3LocationOutputWithContext(context.Context) GetImageApplicationIconS3LocationOutput
}

GetImageApplicationIconS3LocationInput is an input type that accepts GetImageApplicationIconS3LocationArgs and GetImageApplicationIconS3LocationOutput values. You can construct a concrete instance of `GetImageApplicationIconS3LocationInput` via:

GetImageApplicationIconS3LocationArgs{...}

type GetImageApplicationIconS3LocationOutput added in v6.44.0

type GetImageApplicationIconS3LocationOutput struct{ *pulumi.OutputState }

func (GetImageApplicationIconS3LocationOutput) ElementType added in v6.44.0

func (GetImageApplicationIconS3LocationOutput) S3Bucket added in v6.44.0

S3 bucket of the S3 object.

func (GetImageApplicationIconS3LocationOutput) S3Key added in v6.44.0

S3 key of the S3 object.

func (GetImageApplicationIconS3LocationOutput) ToGetImageApplicationIconS3LocationOutput added in v6.44.0

func (o GetImageApplicationIconS3LocationOutput) ToGetImageApplicationIconS3LocationOutput() GetImageApplicationIconS3LocationOutput

func (GetImageApplicationIconS3LocationOutput) ToGetImageApplicationIconS3LocationOutputWithContext added in v6.44.0

func (o GetImageApplicationIconS3LocationOutput) ToGetImageApplicationIconS3LocationOutputWithContext(ctx context.Context) GetImageApplicationIconS3LocationOutput

type GetImageApplicationInput added in v6.44.0

type GetImageApplicationInput interface {
	pulumi.Input

	ToGetImageApplicationOutput() GetImageApplicationOutput
	ToGetImageApplicationOutputWithContext(context.Context) GetImageApplicationOutput
}

GetImageApplicationInput is an input type that accepts GetImageApplicationArgs and GetImageApplicationOutput values. You can construct a concrete instance of `GetImageApplicationInput` via:

GetImageApplicationArgs{...}

type GetImageApplicationOutput added in v6.44.0

type GetImageApplicationOutput struct{ *pulumi.OutputState }

func (GetImageApplicationOutput) AppBlockArn added in v6.44.0

The app block ARN of the application.

func (GetImageApplicationOutput) Arn added in v6.44.0

Arn of the image being searched for. Cannot be used with nameRegex or name.

func (GetImageApplicationOutput) CreatedTime added in v6.44.0

Time at which this image was created.

func (GetImageApplicationOutput) Description added in v6.44.0

Description of image.

func (GetImageApplicationOutput) DisplayName added in v6.44.0

Image name to display.

func (GetImageApplicationOutput) ElementType added in v6.44.0

func (GetImageApplicationOutput) ElementType() reflect.Type

func (GetImageApplicationOutput) Enabled added in v6.44.0

Bool based on if the application is enabled.

func (GetImageApplicationOutput) IconS3Locations added in v6.44.0

A list named iconS3Location that contains the following:

func (GetImageApplicationOutput) IconUrl added in v6.44.0

URL of the application icon. This URL may be time-limited.

func (GetImageApplicationOutput) InstanceFamilies added in v6.44.0

func (o GetImageApplicationOutput) InstanceFamilies() pulumi.StringArrayOutput

List of the instance families of the application.

func (GetImageApplicationOutput) LaunchParameters added in v6.44.0

func (o GetImageApplicationOutput) LaunchParameters() pulumi.StringOutput

Arguments that are passed to the application at it's launch.

func (GetImageApplicationOutput) LaunchPath added in v6.44.0

Path to the application's excecutable in the instance.

func (GetImageApplicationOutput) Metadata added in v6.44.0

String to string map that contains additional attributes used to describe the application. * `Name` - Name of the application.

func (GetImageApplicationOutput) Name added in v6.44.0

Name of the image being searched for. Cannot be used with nameRegex or arn.

func (GetImageApplicationOutput) Platforms added in v6.44.0

Array of strings describing the platforms on which the application can run. Values will be from: WINDOWS | WINDOWS_SERVER_2016 | WINDOWS_SERVER_2019 | WINDOWS_SERVER_2022 | AMAZON_LINUX2

func (GetImageApplicationOutput) ToGetImageApplicationOutput added in v6.44.0

func (o GetImageApplicationOutput) ToGetImageApplicationOutput() GetImageApplicationOutput

func (GetImageApplicationOutput) ToGetImageApplicationOutputWithContext added in v6.44.0

func (o GetImageApplicationOutput) ToGetImageApplicationOutputWithContext(ctx context.Context) GetImageApplicationOutput

func (GetImageApplicationOutput) WorkingDirectory added in v6.44.0

func (o GetImageApplicationOutput) WorkingDirectory() pulumi.StringOutput

Working directory for the application.

type GetImageArgs added in v6.44.0

type GetImageArgs struct {
	// Arn of the image being searched for. Cannot be used with nameRegex or name.
	Arn *string `pulumi:"arn"`
	// Boolean that if it is set to true and there are multiple images returned the most recent will be returned. If it is set to false and there are multiple images return the datasource will error.
	MostRecent *bool `pulumi:"mostRecent"`
	// Name of the image being searched for. Cannot be used with nameRegex or arn.
	Name *string `pulumi:"name"`
	// Regular expression name of the image being searched for. Cannot be used with arn or name.
	NameRegex *string `pulumi:"nameRegex"`
	// The type of image which must be (PUBLIC, PRIVATE, or SHARED).
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getImage.

type GetImageImagePermission added in v6.44.0

type GetImageImagePermission struct {
	// Boolean indicating if the image can be used for a fleet.
	AllowFleet bool `pulumi:"allowFleet"`
	// indicated whether the image can be used for an image builder.
	AllowImageBuilder bool `pulumi:"allowImageBuilder"`
}

type GetImageImagePermissionArgs added in v6.44.0

type GetImageImagePermissionArgs struct {
	// Boolean indicating if the image can be used for a fleet.
	AllowFleet pulumi.BoolInput `pulumi:"allowFleet"`
	// indicated whether the image can be used for an image builder.
	AllowImageBuilder pulumi.BoolInput `pulumi:"allowImageBuilder"`
}

func (GetImageImagePermissionArgs) ElementType added in v6.44.0

func (GetImageImagePermissionArgs) ToGetImageImagePermissionOutput added in v6.44.0

func (i GetImageImagePermissionArgs) ToGetImageImagePermissionOutput() GetImageImagePermissionOutput

func (GetImageImagePermissionArgs) ToGetImageImagePermissionOutputWithContext added in v6.44.0

func (i GetImageImagePermissionArgs) ToGetImageImagePermissionOutputWithContext(ctx context.Context) GetImageImagePermissionOutput

type GetImageImagePermissionArray added in v6.44.0

type GetImageImagePermissionArray []GetImageImagePermissionInput

func (GetImageImagePermissionArray) ElementType added in v6.44.0

func (GetImageImagePermissionArray) ToGetImageImagePermissionArrayOutput added in v6.44.0

func (i GetImageImagePermissionArray) ToGetImageImagePermissionArrayOutput() GetImageImagePermissionArrayOutput

func (GetImageImagePermissionArray) ToGetImageImagePermissionArrayOutputWithContext added in v6.44.0

func (i GetImageImagePermissionArray) ToGetImageImagePermissionArrayOutputWithContext(ctx context.Context) GetImageImagePermissionArrayOutput

type GetImageImagePermissionArrayInput added in v6.44.0

type GetImageImagePermissionArrayInput interface {
	pulumi.Input

	ToGetImageImagePermissionArrayOutput() GetImageImagePermissionArrayOutput
	ToGetImageImagePermissionArrayOutputWithContext(context.Context) GetImageImagePermissionArrayOutput
}

GetImageImagePermissionArrayInput is an input type that accepts GetImageImagePermissionArray and GetImageImagePermissionArrayOutput values. You can construct a concrete instance of `GetImageImagePermissionArrayInput` via:

GetImageImagePermissionArray{ GetImageImagePermissionArgs{...} }

type GetImageImagePermissionArrayOutput added in v6.44.0

type GetImageImagePermissionArrayOutput struct{ *pulumi.OutputState }

func (GetImageImagePermissionArrayOutput) ElementType added in v6.44.0

func (GetImageImagePermissionArrayOutput) Index added in v6.44.0

func (GetImageImagePermissionArrayOutput) ToGetImageImagePermissionArrayOutput added in v6.44.0

func (o GetImageImagePermissionArrayOutput) ToGetImageImagePermissionArrayOutput() GetImageImagePermissionArrayOutput

func (GetImageImagePermissionArrayOutput) ToGetImageImagePermissionArrayOutputWithContext added in v6.44.0

func (o GetImageImagePermissionArrayOutput) ToGetImageImagePermissionArrayOutputWithContext(ctx context.Context) GetImageImagePermissionArrayOutput

type GetImageImagePermissionInput added in v6.44.0

type GetImageImagePermissionInput interface {
	pulumi.Input

	ToGetImageImagePermissionOutput() GetImageImagePermissionOutput
	ToGetImageImagePermissionOutputWithContext(context.Context) GetImageImagePermissionOutput
}

GetImageImagePermissionInput is an input type that accepts GetImageImagePermissionArgs and GetImageImagePermissionOutput values. You can construct a concrete instance of `GetImageImagePermissionInput` via:

GetImageImagePermissionArgs{...}

type GetImageImagePermissionOutput added in v6.44.0

type GetImageImagePermissionOutput struct{ *pulumi.OutputState }

func (GetImageImagePermissionOutput) AllowFleet added in v6.44.0

Boolean indicating if the image can be used for a fleet.

func (GetImageImagePermissionOutput) AllowImageBuilder added in v6.44.0

func (o GetImageImagePermissionOutput) AllowImageBuilder() pulumi.BoolOutput

indicated whether the image can be used for an image builder.

func (GetImageImagePermissionOutput) ElementType added in v6.44.0

func (GetImageImagePermissionOutput) ToGetImageImagePermissionOutput added in v6.44.0

func (o GetImageImagePermissionOutput) ToGetImageImagePermissionOutput() GetImageImagePermissionOutput

func (GetImageImagePermissionOutput) ToGetImageImagePermissionOutputWithContext added in v6.44.0

func (o GetImageImagePermissionOutput) ToGetImageImagePermissionOutputWithContext(ctx context.Context) GetImageImagePermissionOutput

type GetImageOutputArgs added in v6.44.0

type GetImageOutputArgs struct {
	// Arn of the image being searched for. Cannot be used with nameRegex or name.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// Boolean that if it is set to true and there are multiple images returned the most recent will be returned. If it is set to false and there are multiple images return the datasource will error.
	MostRecent pulumi.BoolPtrInput `pulumi:"mostRecent"`
	// Name of the image being searched for. Cannot be used with nameRegex or arn.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Regular expression name of the image being searched for. Cannot be used with arn or name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The type of image which must be (PUBLIC, PRIVATE, or SHARED).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getImage.

func (GetImageOutputArgs) ElementType added in v6.44.0

func (GetImageOutputArgs) ElementType() reflect.Type

type GetImageResult added in v6.44.0

type GetImageResult struct {
	Applications []GetImageApplication `pulumi:"applications"`
	// Version of the AppStream 2.0 agent to use for instances that are launched from this image. Has a maximum length of 100 characters.
	AppstreamAgentVersion string `pulumi:"appstreamAgentVersion"`
	// ARN of the image.
	Arn string `pulumi:"arn"`
	// ARN of the image from which the image was created.
	BaseImageArn string `pulumi:"baseImageArn"`
	// Time at which this image was created.
	CreatedTime string `pulumi:"createdTime"`
	// Description of image.
	Description string `pulumi:"description"`
	// Image name to display.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the image builder that was used to created the private image. If the image is sharedthen the value is null.
	ImageBuilderName string `pulumi:"imageBuilderName"`
	// Boolean to indicate whether an image builder can be launched from this image.
	// * `image error` - Resource error object that describes the error containing the following:
	ImageBuilderSupported bool `pulumi:"imageBuilderSupported"`
	// List of strings describing the image permissions containing the following:
	ImagePermissions []GetImageImagePermission `pulumi:"imagePermissions"`
	MostRecent       *bool                     `pulumi:"mostRecent"`
	Name             string                    `pulumi:"name"`
	NameRegex        *string                   `pulumi:"nameRegex"`
	// Operating system platform of the image. Values will be from: WINDOWS | WINDOWS_SERVER_2016 | WINDOWS_SERVER_2019 | WINDOWS_SERVER_2022 | AMAZON_LINUX2
	Platform                    string `pulumi:"platform"`
	PublicBaseImageReleasedDate string `pulumi:"publicBaseImageReleasedDate"`
	// Current state of image. Image starts in PENDING state which changes to AVAILABLE if creation passes and FAILED if it fails. Values will be from: PENDING | AVAILABLE | FAILED | COPYING | DELETING | CREATING | IMPORTING.
	State              string                      `pulumi:"state"`
	StateChangeReasons []GetImageStateChangeReason `pulumi:"stateChangeReasons"`
	Type               *string                     `pulumi:"type"`
}

A collection of values returned by getImage.

func GetImage added in v6.44.0

func GetImage(ctx *pulumi.Context, args *GetImageArgs, opts ...pulumi.InvokeOption) (*GetImageResult, error)

Data source for managing an AWS AppStream 2.0 Image.

type GetImageResultOutput added in v6.44.0

type GetImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func GetImageOutput added in v6.44.0

func GetImageOutput(ctx *pulumi.Context, args GetImageOutputArgs, opts ...pulumi.InvokeOption) GetImageResultOutput

func (GetImageResultOutput) Applications added in v6.44.0

func (GetImageResultOutput) AppstreamAgentVersion added in v6.44.0

func (o GetImageResultOutput) AppstreamAgentVersion() pulumi.StringOutput

Version of the AppStream 2.0 agent to use for instances that are launched from this image. Has a maximum length of 100 characters.

func (GetImageResultOutput) Arn added in v6.44.0

ARN of the image.

func (GetImageResultOutput) BaseImageArn added in v6.44.0

func (o GetImageResultOutput) BaseImageArn() pulumi.StringOutput

ARN of the image from which the image was created.

func (GetImageResultOutput) CreatedTime added in v6.44.0

func (o GetImageResultOutput) CreatedTime() pulumi.StringOutput

Time at which this image was created.

func (GetImageResultOutput) Description added in v6.44.0

func (o GetImageResultOutput) Description() pulumi.StringOutput

Description of image.

func (GetImageResultOutput) DisplayName added in v6.44.0

func (o GetImageResultOutput) DisplayName() pulumi.StringOutput

Image name to display.

func (GetImageResultOutput) ElementType added in v6.44.0

func (GetImageResultOutput) ElementType() reflect.Type

func (GetImageResultOutput) Id added in v6.44.0

The provider-assigned unique ID for this managed resource.

func (GetImageResultOutput) ImageBuilderName added in v6.44.0

func (o GetImageResultOutput) ImageBuilderName() pulumi.StringOutput

The name of the image builder that was used to created the private image. If the image is sharedthen the value is null.

func (GetImageResultOutput) ImageBuilderSupported added in v6.44.0

func (o GetImageResultOutput) ImageBuilderSupported() pulumi.BoolOutput

Boolean to indicate whether an image builder can be launched from this image. * `image error` - Resource error object that describes the error containing the following:

func (GetImageResultOutput) ImagePermissions added in v6.44.0

List of strings describing the image permissions containing the following:

func (GetImageResultOutput) MostRecent added in v6.44.0

func (o GetImageResultOutput) MostRecent() pulumi.BoolPtrOutput

func (GetImageResultOutput) Name added in v6.44.0

func (GetImageResultOutput) NameRegex added in v6.44.0

func (GetImageResultOutput) Platform added in v6.44.0

Operating system platform of the image. Values will be from: WINDOWS | WINDOWS_SERVER_2016 | WINDOWS_SERVER_2019 | WINDOWS_SERVER_2022 | AMAZON_LINUX2

func (GetImageResultOutput) PublicBaseImageReleasedDate added in v6.44.0

func (o GetImageResultOutput) PublicBaseImageReleasedDate() pulumi.StringOutput

func (GetImageResultOutput) State added in v6.44.0

Current state of image. Image starts in PENDING state which changes to AVAILABLE if creation passes and FAILED if it fails. Values will be from: PENDING | AVAILABLE | FAILED | COPYING | DELETING | CREATING | IMPORTING.

func (GetImageResultOutput) StateChangeReasons added in v6.44.0

func (GetImageResultOutput) ToGetImageResultOutput added in v6.44.0

func (o GetImageResultOutput) ToGetImageResultOutput() GetImageResultOutput

func (GetImageResultOutput) ToGetImageResultOutputWithContext added in v6.44.0

func (o GetImageResultOutput) ToGetImageResultOutputWithContext(ctx context.Context) GetImageResultOutput

func (GetImageResultOutput) Type added in v6.44.0

type GetImageStateChangeReason added in v6.44.0

type GetImageStateChangeReason struct {
	Code    string `pulumi:"code"`
	Message string `pulumi:"message"`
}

type GetImageStateChangeReasonArgs added in v6.44.0

type GetImageStateChangeReasonArgs struct {
	Code    pulumi.StringInput `pulumi:"code"`
	Message pulumi.StringInput `pulumi:"message"`
}

func (GetImageStateChangeReasonArgs) ElementType added in v6.44.0

func (GetImageStateChangeReasonArgs) ToGetImageStateChangeReasonOutput added in v6.44.0

func (i GetImageStateChangeReasonArgs) ToGetImageStateChangeReasonOutput() GetImageStateChangeReasonOutput

func (GetImageStateChangeReasonArgs) ToGetImageStateChangeReasonOutputWithContext added in v6.44.0

func (i GetImageStateChangeReasonArgs) ToGetImageStateChangeReasonOutputWithContext(ctx context.Context) GetImageStateChangeReasonOutput

type GetImageStateChangeReasonArray added in v6.44.0

type GetImageStateChangeReasonArray []GetImageStateChangeReasonInput

func (GetImageStateChangeReasonArray) ElementType added in v6.44.0

func (GetImageStateChangeReasonArray) ToGetImageStateChangeReasonArrayOutput added in v6.44.0

func (i GetImageStateChangeReasonArray) ToGetImageStateChangeReasonArrayOutput() GetImageStateChangeReasonArrayOutput

func (GetImageStateChangeReasonArray) ToGetImageStateChangeReasonArrayOutputWithContext added in v6.44.0

func (i GetImageStateChangeReasonArray) ToGetImageStateChangeReasonArrayOutputWithContext(ctx context.Context) GetImageStateChangeReasonArrayOutput

type GetImageStateChangeReasonArrayInput added in v6.44.0

type GetImageStateChangeReasonArrayInput interface {
	pulumi.Input

	ToGetImageStateChangeReasonArrayOutput() GetImageStateChangeReasonArrayOutput
	ToGetImageStateChangeReasonArrayOutputWithContext(context.Context) GetImageStateChangeReasonArrayOutput
}

GetImageStateChangeReasonArrayInput is an input type that accepts GetImageStateChangeReasonArray and GetImageStateChangeReasonArrayOutput values. You can construct a concrete instance of `GetImageStateChangeReasonArrayInput` via:

GetImageStateChangeReasonArray{ GetImageStateChangeReasonArgs{...} }

type GetImageStateChangeReasonArrayOutput added in v6.44.0

type GetImageStateChangeReasonArrayOutput struct{ *pulumi.OutputState }

func (GetImageStateChangeReasonArrayOutput) ElementType added in v6.44.0

func (GetImageStateChangeReasonArrayOutput) Index added in v6.44.0

func (GetImageStateChangeReasonArrayOutput) ToGetImageStateChangeReasonArrayOutput added in v6.44.0

func (o GetImageStateChangeReasonArrayOutput) ToGetImageStateChangeReasonArrayOutput() GetImageStateChangeReasonArrayOutput

func (GetImageStateChangeReasonArrayOutput) ToGetImageStateChangeReasonArrayOutputWithContext added in v6.44.0

func (o GetImageStateChangeReasonArrayOutput) ToGetImageStateChangeReasonArrayOutputWithContext(ctx context.Context) GetImageStateChangeReasonArrayOutput

type GetImageStateChangeReasonInput added in v6.44.0

type GetImageStateChangeReasonInput interface {
	pulumi.Input

	ToGetImageStateChangeReasonOutput() GetImageStateChangeReasonOutput
	ToGetImageStateChangeReasonOutputWithContext(context.Context) GetImageStateChangeReasonOutput
}

GetImageStateChangeReasonInput is an input type that accepts GetImageStateChangeReasonArgs and GetImageStateChangeReasonOutput values. You can construct a concrete instance of `GetImageStateChangeReasonInput` via:

GetImageStateChangeReasonArgs{...}

type GetImageStateChangeReasonOutput added in v6.44.0

type GetImageStateChangeReasonOutput struct{ *pulumi.OutputState }

func (GetImageStateChangeReasonOutput) Code added in v6.44.0

func (GetImageStateChangeReasonOutput) ElementType added in v6.44.0

func (GetImageStateChangeReasonOutput) Message added in v6.44.0

func (GetImageStateChangeReasonOutput) ToGetImageStateChangeReasonOutput added in v6.44.0

func (o GetImageStateChangeReasonOutput) ToGetImageStateChangeReasonOutput() GetImageStateChangeReasonOutput

func (GetImageStateChangeReasonOutput) ToGetImageStateChangeReasonOutputWithContext added in v6.44.0

func (o GetImageStateChangeReasonOutput) ToGetImageStateChangeReasonOutputWithContext(ctx context.Context) GetImageStateChangeReasonOutput

type ImageBuilder

type ImageBuilder struct {
	pulumi.CustomResourceState

	// Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
	AccessEndpoints ImageBuilderAccessEndpointArrayOutput `pulumi:"accessEndpoints"`
	// Version of the AppStream 2.0 agent to use for this image builder.
	AppstreamAgentVersion pulumi.StringOutput `pulumi:"appstreamAgentVersion"`
	// ARN of the appstream image builder.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Date and time, in UTC and extended RFC 3339 format, when the image builder was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Description to display.
	Description pulumi.StringOutput `pulumi:"description"`
	// Human-readable friendly name for the AppStream image builder.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
	DomainJoinInfo ImageBuilderDomainJoinInfoOutput `pulumi:"domainJoinInfo"`
	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess pulumi.BoolOutput `pulumi:"enableDefaultInternetAccess"`
	// ARN of the IAM role to apply to the image builder.
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringOutput `pulumi:"imageArn"`
	// Name of the image used to create the image builder.
	ImageName pulumi.StringOutput `pulumi:"imageName"`
	// Instance type to use when launching the image builder.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Unique name for the image builder.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// State of the image builder. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_ImageBuilder.html#AppStream2-Type-ImageBuilder-State).
	State pulumi.StringOutput `pulumi:"state"`
	// Map of tags to assign to the instance. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration block for the VPC configuration for the image builder. See below.
	VpcConfig ImageBuilderVpcConfigOutput `pulumi:"vpcConfig"`
}

Provides an AppStream image builder.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appstream.NewImageBuilder(ctx, "test_fleet", &appstream.ImageBuilderArgs{
			Name:                        pulumi.String("Name"),
			Description:                 pulumi.String("Description of a ImageBuilder"),
			DisplayName:                 pulumi.String("Display name of a ImageBuilder"),
			EnableDefaultInternetAccess: pulumi.Bool(false),
			ImageName:                   pulumi.String("AppStream-WinServer2019-10-05-2022"),
			InstanceType:                pulumi.String("stream.standard.large"),
			VpcConfig: &appstream.ImageBuilderVpcConfigArgs{
				SubnetIds: pulumi.StringArray{
					example.Id,
				},
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Image Builder"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appstream_image_builder` using the `name`. For example:

```sh $ pulumi import aws:appstream/imageBuilder:ImageBuilder example imageBuilderExample ```

func GetImageBuilder

func GetImageBuilder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageBuilderState, opts ...pulumi.ResourceOption) (*ImageBuilder, error)

GetImageBuilder gets an existing ImageBuilder 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 NewImageBuilder

func NewImageBuilder(ctx *pulumi.Context,
	name string, args *ImageBuilderArgs, opts ...pulumi.ResourceOption) (*ImageBuilder, error)

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

func (*ImageBuilder) ElementType

func (*ImageBuilder) ElementType() reflect.Type

func (*ImageBuilder) ToImageBuilderOutput

func (i *ImageBuilder) ToImageBuilderOutput() ImageBuilderOutput

func (*ImageBuilder) ToImageBuilderOutputWithContext

func (i *ImageBuilder) ToImageBuilderOutputWithContext(ctx context.Context) ImageBuilderOutput

type ImageBuilderAccessEndpoint

type ImageBuilderAccessEndpoint struct {
	// Type of interface endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_AccessEndpoint.html).
	EndpointType string `pulumi:"endpointType"`
	// Identifier (ID) of the interface VPC endpoint.
	VpceId *string `pulumi:"vpceId"`
}

type ImageBuilderAccessEndpointArgs

type ImageBuilderAccessEndpointArgs struct {
	// Type of interface endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_AccessEndpoint.html).
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// Identifier (ID) of the interface VPC endpoint.
	VpceId pulumi.StringPtrInput `pulumi:"vpceId"`
}

func (ImageBuilderAccessEndpointArgs) ElementType

func (ImageBuilderAccessEndpointArgs) ToImageBuilderAccessEndpointOutput

func (i ImageBuilderAccessEndpointArgs) ToImageBuilderAccessEndpointOutput() ImageBuilderAccessEndpointOutput

func (ImageBuilderAccessEndpointArgs) ToImageBuilderAccessEndpointOutputWithContext

func (i ImageBuilderAccessEndpointArgs) ToImageBuilderAccessEndpointOutputWithContext(ctx context.Context) ImageBuilderAccessEndpointOutput

type ImageBuilderAccessEndpointArray

type ImageBuilderAccessEndpointArray []ImageBuilderAccessEndpointInput

func (ImageBuilderAccessEndpointArray) ElementType

func (ImageBuilderAccessEndpointArray) ToImageBuilderAccessEndpointArrayOutput

func (i ImageBuilderAccessEndpointArray) ToImageBuilderAccessEndpointArrayOutput() ImageBuilderAccessEndpointArrayOutput

func (ImageBuilderAccessEndpointArray) ToImageBuilderAccessEndpointArrayOutputWithContext

func (i ImageBuilderAccessEndpointArray) ToImageBuilderAccessEndpointArrayOutputWithContext(ctx context.Context) ImageBuilderAccessEndpointArrayOutput

type ImageBuilderAccessEndpointArrayInput

type ImageBuilderAccessEndpointArrayInput interface {
	pulumi.Input

	ToImageBuilderAccessEndpointArrayOutput() ImageBuilderAccessEndpointArrayOutput
	ToImageBuilderAccessEndpointArrayOutputWithContext(context.Context) ImageBuilderAccessEndpointArrayOutput
}

ImageBuilderAccessEndpointArrayInput is an input type that accepts ImageBuilderAccessEndpointArray and ImageBuilderAccessEndpointArrayOutput values. You can construct a concrete instance of `ImageBuilderAccessEndpointArrayInput` via:

ImageBuilderAccessEndpointArray{ ImageBuilderAccessEndpointArgs{...} }

type ImageBuilderAccessEndpointArrayOutput

type ImageBuilderAccessEndpointArrayOutput struct{ *pulumi.OutputState }

func (ImageBuilderAccessEndpointArrayOutput) ElementType

func (ImageBuilderAccessEndpointArrayOutput) Index

func (ImageBuilderAccessEndpointArrayOutput) ToImageBuilderAccessEndpointArrayOutput

func (o ImageBuilderAccessEndpointArrayOutput) ToImageBuilderAccessEndpointArrayOutput() ImageBuilderAccessEndpointArrayOutput

func (ImageBuilderAccessEndpointArrayOutput) ToImageBuilderAccessEndpointArrayOutputWithContext

func (o ImageBuilderAccessEndpointArrayOutput) ToImageBuilderAccessEndpointArrayOutputWithContext(ctx context.Context) ImageBuilderAccessEndpointArrayOutput

type ImageBuilderAccessEndpointInput

type ImageBuilderAccessEndpointInput interface {
	pulumi.Input

	ToImageBuilderAccessEndpointOutput() ImageBuilderAccessEndpointOutput
	ToImageBuilderAccessEndpointOutputWithContext(context.Context) ImageBuilderAccessEndpointOutput
}

ImageBuilderAccessEndpointInput is an input type that accepts ImageBuilderAccessEndpointArgs and ImageBuilderAccessEndpointOutput values. You can construct a concrete instance of `ImageBuilderAccessEndpointInput` via:

ImageBuilderAccessEndpointArgs{...}

type ImageBuilderAccessEndpointOutput

type ImageBuilderAccessEndpointOutput struct{ *pulumi.OutputState }

func (ImageBuilderAccessEndpointOutput) ElementType

func (ImageBuilderAccessEndpointOutput) EndpointType

Type of interface endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_AccessEndpoint.html).

func (ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutput

func (o ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutput() ImageBuilderAccessEndpointOutput

func (ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutputWithContext

func (o ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutputWithContext(ctx context.Context) ImageBuilderAccessEndpointOutput

func (ImageBuilderAccessEndpointOutput) VpceId

Identifier (ID) of the interface VPC endpoint.

type ImageBuilderArgs

type ImageBuilderArgs struct {
	// Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
	AccessEndpoints ImageBuilderAccessEndpointArrayInput
	// Version of the AppStream 2.0 agent to use for this image builder.
	AppstreamAgentVersion pulumi.StringPtrInput
	// Description to display.
	Description pulumi.StringPtrInput
	// Human-readable friendly name for the AppStream image builder.
	DisplayName pulumi.StringPtrInput
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
	DomainJoinInfo ImageBuilderDomainJoinInfoPtrInput
	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess pulumi.BoolPtrInput
	// ARN of the IAM role to apply to the image builder.
	IamRoleArn pulumi.StringPtrInput
	// ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringPtrInput
	// Name of the image used to create the image builder.
	ImageName pulumi.StringPtrInput
	// Instance type to use when launching the image builder.
	InstanceType pulumi.StringInput
	// Unique name for the image builder.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Map of tags to assign to the instance. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Configuration block for the VPC configuration for the image builder. See below.
	VpcConfig ImageBuilderVpcConfigPtrInput
}

The set of arguments for constructing a ImageBuilder resource.

func (ImageBuilderArgs) ElementType

func (ImageBuilderArgs) ElementType() reflect.Type

type ImageBuilderArray

type ImageBuilderArray []ImageBuilderInput

func (ImageBuilderArray) ElementType

func (ImageBuilderArray) ElementType() reflect.Type

func (ImageBuilderArray) ToImageBuilderArrayOutput

func (i ImageBuilderArray) ToImageBuilderArrayOutput() ImageBuilderArrayOutput

func (ImageBuilderArray) ToImageBuilderArrayOutputWithContext

func (i ImageBuilderArray) ToImageBuilderArrayOutputWithContext(ctx context.Context) ImageBuilderArrayOutput

type ImageBuilderArrayInput

type ImageBuilderArrayInput interface {
	pulumi.Input

	ToImageBuilderArrayOutput() ImageBuilderArrayOutput
	ToImageBuilderArrayOutputWithContext(context.Context) ImageBuilderArrayOutput
}

ImageBuilderArrayInput is an input type that accepts ImageBuilderArray and ImageBuilderArrayOutput values. You can construct a concrete instance of `ImageBuilderArrayInput` via:

ImageBuilderArray{ ImageBuilderArgs{...} }

type ImageBuilderArrayOutput

type ImageBuilderArrayOutput struct{ *pulumi.OutputState }

func (ImageBuilderArrayOutput) ElementType

func (ImageBuilderArrayOutput) ElementType() reflect.Type

func (ImageBuilderArrayOutput) Index

func (ImageBuilderArrayOutput) ToImageBuilderArrayOutput

func (o ImageBuilderArrayOutput) ToImageBuilderArrayOutput() ImageBuilderArrayOutput

func (ImageBuilderArrayOutput) ToImageBuilderArrayOutputWithContext

func (o ImageBuilderArrayOutput) ToImageBuilderArrayOutputWithContext(ctx context.Context) ImageBuilderArrayOutput

type ImageBuilderDomainJoinInfo

type ImageBuilderDomainJoinInfo struct {
	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName *string `pulumi:"directoryName"`
	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName *string `pulumi:"organizationalUnitDistinguishedName"`
}

type ImageBuilderDomainJoinInfoArgs

type ImageBuilderDomainJoinInfoArgs struct {
	// Fully qualified name of the directory (for example, corp.example.com).
	DirectoryName pulumi.StringPtrInput `pulumi:"directoryName"`
	// Distinguished name of the organizational unit for computer accounts.
	OrganizationalUnitDistinguishedName pulumi.StringPtrInput `pulumi:"organizationalUnitDistinguishedName"`
}

func (ImageBuilderDomainJoinInfoArgs) ElementType

func (ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoOutput

func (i ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoOutput() ImageBuilderDomainJoinInfoOutput

func (ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoOutputWithContext

func (i ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoOutputWithContext(ctx context.Context) ImageBuilderDomainJoinInfoOutput

func (ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoPtrOutput

func (i ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoPtrOutput() ImageBuilderDomainJoinInfoPtrOutput

func (ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoPtrOutputWithContext

func (i ImageBuilderDomainJoinInfoArgs) ToImageBuilderDomainJoinInfoPtrOutputWithContext(ctx context.Context) ImageBuilderDomainJoinInfoPtrOutput

type ImageBuilderDomainJoinInfoInput

type ImageBuilderDomainJoinInfoInput interface {
	pulumi.Input

	ToImageBuilderDomainJoinInfoOutput() ImageBuilderDomainJoinInfoOutput
	ToImageBuilderDomainJoinInfoOutputWithContext(context.Context) ImageBuilderDomainJoinInfoOutput
}

ImageBuilderDomainJoinInfoInput is an input type that accepts ImageBuilderDomainJoinInfoArgs and ImageBuilderDomainJoinInfoOutput values. You can construct a concrete instance of `ImageBuilderDomainJoinInfoInput` via:

ImageBuilderDomainJoinInfoArgs{...}

type ImageBuilderDomainJoinInfoOutput

type ImageBuilderDomainJoinInfoOutput struct{ *pulumi.OutputState }

func (ImageBuilderDomainJoinInfoOutput) DirectoryName

Fully qualified name of the directory (for example, corp.example.com).

func (ImageBuilderDomainJoinInfoOutput) ElementType

func (ImageBuilderDomainJoinInfoOutput) OrganizationalUnitDistinguishedName

func (o ImageBuilderDomainJoinInfoOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

Distinguished name of the organizational unit for computer accounts.

func (ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoOutput

func (o ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoOutput() ImageBuilderDomainJoinInfoOutput

func (ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoOutputWithContext

func (o ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoOutputWithContext(ctx context.Context) ImageBuilderDomainJoinInfoOutput

func (ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoPtrOutput

func (o ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoPtrOutput() ImageBuilderDomainJoinInfoPtrOutput

func (ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoPtrOutputWithContext

func (o ImageBuilderDomainJoinInfoOutput) ToImageBuilderDomainJoinInfoPtrOutputWithContext(ctx context.Context) ImageBuilderDomainJoinInfoPtrOutput

type ImageBuilderDomainJoinInfoPtrInput

type ImageBuilderDomainJoinInfoPtrInput interface {
	pulumi.Input

	ToImageBuilderDomainJoinInfoPtrOutput() ImageBuilderDomainJoinInfoPtrOutput
	ToImageBuilderDomainJoinInfoPtrOutputWithContext(context.Context) ImageBuilderDomainJoinInfoPtrOutput
}

ImageBuilderDomainJoinInfoPtrInput is an input type that accepts ImageBuilderDomainJoinInfoArgs, ImageBuilderDomainJoinInfoPtr and ImageBuilderDomainJoinInfoPtrOutput values. You can construct a concrete instance of `ImageBuilderDomainJoinInfoPtrInput` via:

        ImageBuilderDomainJoinInfoArgs{...}

or:

        nil

type ImageBuilderDomainJoinInfoPtrOutput

type ImageBuilderDomainJoinInfoPtrOutput struct{ *pulumi.OutputState }

func (ImageBuilderDomainJoinInfoPtrOutput) DirectoryName

Fully qualified name of the directory (for example, corp.example.com).

func (ImageBuilderDomainJoinInfoPtrOutput) Elem

func (ImageBuilderDomainJoinInfoPtrOutput) ElementType

func (ImageBuilderDomainJoinInfoPtrOutput) OrganizationalUnitDistinguishedName

func (o ImageBuilderDomainJoinInfoPtrOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

Distinguished name of the organizational unit for computer accounts.

func (ImageBuilderDomainJoinInfoPtrOutput) ToImageBuilderDomainJoinInfoPtrOutput

func (o ImageBuilderDomainJoinInfoPtrOutput) ToImageBuilderDomainJoinInfoPtrOutput() ImageBuilderDomainJoinInfoPtrOutput

func (ImageBuilderDomainJoinInfoPtrOutput) ToImageBuilderDomainJoinInfoPtrOutputWithContext

func (o ImageBuilderDomainJoinInfoPtrOutput) ToImageBuilderDomainJoinInfoPtrOutputWithContext(ctx context.Context) ImageBuilderDomainJoinInfoPtrOutput

type ImageBuilderInput

type ImageBuilderInput interface {
	pulumi.Input

	ToImageBuilderOutput() ImageBuilderOutput
	ToImageBuilderOutputWithContext(ctx context.Context) ImageBuilderOutput
}

type ImageBuilderMap

type ImageBuilderMap map[string]ImageBuilderInput

func (ImageBuilderMap) ElementType

func (ImageBuilderMap) ElementType() reflect.Type

func (ImageBuilderMap) ToImageBuilderMapOutput

func (i ImageBuilderMap) ToImageBuilderMapOutput() ImageBuilderMapOutput

func (ImageBuilderMap) ToImageBuilderMapOutputWithContext

func (i ImageBuilderMap) ToImageBuilderMapOutputWithContext(ctx context.Context) ImageBuilderMapOutput

type ImageBuilderMapInput

type ImageBuilderMapInput interface {
	pulumi.Input

	ToImageBuilderMapOutput() ImageBuilderMapOutput
	ToImageBuilderMapOutputWithContext(context.Context) ImageBuilderMapOutput
}

ImageBuilderMapInput is an input type that accepts ImageBuilderMap and ImageBuilderMapOutput values. You can construct a concrete instance of `ImageBuilderMapInput` via:

ImageBuilderMap{ "key": ImageBuilderArgs{...} }

type ImageBuilderMapOutput

type ImageBuilderMapOutput struct{ *pulumi.OutputState }

func (ImageBuilderMapOutput) ElementType

func (ImageBuilderMapOutput) ElementType() reflect.Type

func (ImageBuilderMapOutput) MapIndex

func (ImageBuilderMapOutput) ToImageBuilderMapOutput

func (o ImageBuilderMapOutput) ToImageBuilderMapOutput() ImageBuilderMapOutput

func (ImageBuilderMapOutput) ToImageBuilderMapOutputWithContext

func (o ImageBuilderMapOutput) ToImageBuilderMapOutputWithContext(ctx context.Context) ImageBuilderMapOutput

type ImageBuilderOutput

type ImageBuilderOutput struct{ *pulumi.OutputState }

func (ImageBuilderOutput) AccessEndpoints

Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.

func (ImageBuilderOutput) AppstreamAgentVersion

func (o ImageBuilderOutput) AppstreamAgentVersion() pulumi.StringOutput

Version of the AppStream 2.0 agent to use for this image builder.

func (ImageBuilderOutput) Arn

ARN of the appstream image builder.

func (ImageBuilderOutput) CreatedTime

func (o ImageBuilderOutput) CreatedTime() pulumi.StringOutput

Date and time, in UTC and extended RFC 3339 format, when the image builder was created.

func (ImageBuilderOutput) Description

func (o ImageBuilderOutput) Description() pulumi.StringOutput

Description to display.

func (ImageBuilderOutput) DisplayName

func (o ImageBuilderOutput) DisplayName() pulumi.StringOutput

Human-readable friendly name for the AppStream image builder.

func (ImageBuilderOutput) DomainJoinInfo

Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.

func (ImageBuilderOutput) ElementType

func (ImageBuilderOutput) ElementType() reflect.Type

func (ImageBuilderOutput) EnableDefaultInternetAccess

func (o ImageBuilderOutput) EnableDefaultInternetAccess() pulumi.BoolOutput

Enables or disables default internet access for the image builder.

func (ImageBuilderOutput) IamRoleArn

func (o ImageBuilderOutput) IamRoleArn() pulumi.StringOutput

ARN of the IAM role to apply to the image builder.

func (ImageBuilderOutput) ImageArn

func (o ImageBuilderOutput) ImageArn() pulumi.StringOutput

ARN of the public, private, or shared image to use.

func (ImageBuilderOutput) ImageName

func (o ImageBuilderOutput) ImageName() pulumi.StringOutput

Name of the image used to create the image builder.

func (ImageBuilderOutput) InstanceType

func (o ImageBuilderOutput) InstanceType() pulumi.StringOutput

Instance type to use when launching the image builder.

func (ImageBuilderOutput) Name

Unique name for the image builder.

The following arguments are optional:

func (ImageBuilderOutput) State

State of the image builder. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_ImageBuilder.html#AppStream2-Type-ImageBuilder-State).

func (ImageBuilderOutput) Tags

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

func (ImageBuilderOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (ImageBuilderOutput) ToImageBuilderOutput

func (o ImageBuilderOutput) ToImageBuilderOutput() ImageBuilderOutput

func (ImageBuilderOutput) ToImageBuilderOutputWithContext

func (o ImageBuilderOutput) ToImageBuilderOutputWithContext(ctx context.Context) ImageBuilderOutput

func (ImageBuilderOutput) VpcConfig

Configuration block for the VPC configuration for the image builder. See below.

type ImageBuilderState

type ImageBuilderState struct {
	// Set of interface VPC endpoint (interface endpoint) objects. Maximum of 4. See below.
	AccessEndpoints ImageBuilderAccessEndpointArrayInput
	// Version of the AppStream 2.0 agent to use for this image builder.
	AppstreamAgentVersion pulumi.StringPtrInput
	// ARN of the appstream image builder.
	Arn pulumi.StringPtrInput
	// Date and time, in UTC and extended RFC 3339 format, when the image builder was created.
	CreatedTime pulumi.StringPtrInput
	// Description to display.
	Description pulumi.StringPtrInput
	// Human-readable friendly name for the AppStream image builder.
	DisplayName pulumi.StringPtrInput
	// Configuration block for the name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. See below.
	DomainJoinInfo ImageBuilderDomainJoinInfoPtrInput
	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess pulumi.BoolPtrInput
	// ARN of the IAM role to apply to the image builder.
	IamRoleArn pulumi.StringPtrInput
	// ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringPtrInput
	// Name of the image used to create the image builder.
	ImageName pulumi.StringPtrInput
	// Instance type to use when launching the image builder.
	InstanceType pulumi.StringPtrInput
	// Unique name for the image builder.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// State of the image builder. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_ImageBuilder.html#AppStream2-Type-ImageBuilder-State).
	State pulumi.StringPtrInput
	// Map of tags to assign to the instance. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Configuration block for the VPC configuration for the image builder. See below.
	VpcConfig ImageBuilderVpcConfigPtrInput
}

func (ImageBuilderState) ElementType

func (ImageBuilderState) ElementType() reflect.Type

type ImageBuilderVpcConfig

type ImageBuilderVpcConfig struct {
	// Identifiers of the security groups for the image builder or image builder.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Identifier of the subnet to which a network interface is attached from the image builder instance.
	SubnetIds []string `pulumi:"subnetIds"`
}

type ImageBuilderVpcConfigArgs

type ImageBuilderVpcConfigArgs struct {
	// Identifiers of the security groups for the image builder or image builder.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Identifier of the subnet to which a network interface is attached from the image builder instance.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (ImageBuilderVpcConfigArgs) ElementType

func (ImageBuilderVpcConfigArgs) ElementType() reflect.Type

func (ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigOutput

func (i ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigOutput() ImageBuilderVpcConfigOutput

func (ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigOutputWithContext

func (i ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigOutputWithContext(ctx context.Context) ImageBuilderVpcConfigOutput

func (ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigPtrOutput

func (i ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigPtrOutput() ImageBuilderVpcConfigPtrOutput

func (ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigPtrOutputWithContext

func (i ImageBuilderVpcConfigArgs) ToImageBuilderVpcConfigPtrOutputWithContext(ctx context.Context) ImageBuilderVpcConfigPtrOutput

type ImageBuilderVpcConfigInput

type ImageBuilderVpcConfigInput interface {
	pulumi.Input

	ToImageBuilderVpcConfigOutput() ImageBuilderVpcConfigOutput
	ToImageBuilderVpcConfigOutputWithContext(context.Context) ImageBuilderVpcConfigOutput
}

ImageBuilderVpcConfigInput is an input type that accepts ImageBuilderVpcConfigArgs and ImageBuilderVpcConfigOutput values. You can construct a concrete instance of `ImageBuilderVpcConfigInput` via:

ImageBuilderVpcConfigArgs{...}

type ImageBuilderVpcConfigOutput

type ImageBuilderVpcConfigOutput struct{ *pulumi.OutputState }

func (ImageBuilderVpcConfigOutput) ElementType

func (ImageBuilderVpcConfigOutput) SecurityGroupIds

Identifiers of the security groups for the image builder or image builder.

func (ImageBuilderVpcConfigOutput) SubnetIds

Identifier of the subnet to which a network interface is attached from the image builder instance.

func (ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigOutput

func (o ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigOutput() ImageBuilderVpcConfigOutput

func (ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigOutputWithContext

func (o ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigOutputWithContext(ctx context.Context) ImageBuilderVpcConfigOutput

func (ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigPtrOutput

func (o ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigPtrOutput() ImageBuilderVpcConfigPtrOutput

func (ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigPtrOutputWithContext

func (o ImageBuilderVpcConfigOutput) ToImageBuilderVpcConfigPtrOutputWithContext(ctx context.Context) ImageBuilderVpcConfigPtrOutput

type ImageBuilderVpcConfigPtrInput

type ImageBuilderVpcConfigPtrInput interface {
	pulumi.Input

	ToImageBuilderVpcConfigPtrOutput() ImageBuilderVpcConfigPtrOutput
	ToImageBuilderVpcConfigPtrOutputWithContext(context.Context) ImageBuilderVpcConfigPtrOutput
}

ImageBuilderVpcConfigPtrInput is an input type that accepts ImageBuilderVpcConfigArgs, ImageBuilderVpcConfigPtr and ImageBuilderVpcConfigPtrOutput values. You can construct a concrete instance of `ImageBuilderVpcConfigPtrInput` via:

        ImageBuilderVpcConfigArgs{...}

or:

        nil

type ImageBuilderVpcConfigPtrOutput

type ImageBuilderVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (ImageBuilderVpcConfigPtrOutput) Elem

func (ImageBuilderVpcConfigPtrOutput) ElementType

func (ImageBuilderVpcConfigPtrOutput) SecurityGroupIds

Identifiers of the security groups for the image builder or image builder.

func (ImageBuilderVpcConfigPtrOutput) SubnetIds

Identifier of the subnet to which a network interface is attached from the image builder instance.

func (ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutput

func (o ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutput() ImageBuilderVpcConfigPtrOutput

func (ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutputWithContext

func (o ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutputWithContext(ctx context.Context) ImageBuilderVpcConfigPtrOutput

type Stack

type Stack struct {
	pulumi.CustomResourceState

	// Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
	// See `accessEndpoints` below.
	AccessEndpoints StackAccessEndpointArrayOutput `pulumi:"accessEndpoints"`
	// Settings for application settings persistence.
	// See `applicationSettings` below.
	ApplicationSettings StackApplicationSettingsOutput `pulumi:"applicationSettings"`
	// ARN of the appstream stack.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Date and time, in UTC and extended RFC 3339 format, when the stack was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Description for the AppStream stack.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Stack name to display.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.
	EmbedHostDomains pulumi.StringArrayOutput `pulumi:"embedHostDomains"`
	// URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .
	FeedbackUrl pulumi.StringOutput `pulumi:"feedbackUrl"`
	// Unique name for the AppStream stack.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// URL that users are redirected to after their streaming session ends.
	RedirectUrl pulumi.StringOutput `pulumi:"redirectUrl"`
	// Configuration block for the storage connectors to enable.
	// See `storageConnectors` below.
	StorageConnectors StackStorageConnectorArrayOutput `pulumi:"storageConnectors"`
	// The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.
	// See `streamingExperienceSettings` below.
	StreamingExperienceSettings StackStreamingExperienceSettingsOutput `pulumi:"streamingExperienceSettings"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS. If provided, the configuration should include a block for each configurable action.
	// See `userSettings` below.
	UserSettings StackUserSettingArrayOutput `pulumi:"userSettings"`
}

Provides an AppStream stack.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appstream.NewStack(ctx, "example", &appstream.StackArgs{
			Name:        pulumi.String("stack name"),
			Description: pulumi.String("stack description"),
			DisplayName: pulumi.String("stack display name"),
			FeedbackUrl: pulumi.String("http://your-domain/feedback"),
			RedirectUrl: pulumi.String("http://your-domain/redirect"),
			StorageConnectors: appstream.StackStorageConnectorArray{
				&appstream.StackStorageConnectorArgs{
					ConnectorType: pulumi.String("HOMEFOLDERS"),
				},
			},
			UserSettings: appstream.StackUserSettingArray{
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("AUTO_TIME_ZONE_REDIRECTION"),
					Permission: pulumi.String("DISABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("CLIPBOARD_COPY_FROM_LOCAL_DEVICE"),
					Permission: pulumi.String("ENABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("CLIPBOARD_COPY_TO_LOCAL_DEVICE"),
					Permission: pulumi.String("ENABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("DOMAIN_PASSWORD_SIGNIN"),
					Permission: pulumi.String("ENABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("DOMAIN_SMART_CARD_SIGNIN"),
					Permission: pulumi.String("DISABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("FILE_DOWNLOAD"),
					Permission: pulumi.String("ENABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("FILE_UPLOAD"),
					Permission: pulumi.String("ENABLED"),
				},
				&appstream.StackUserSettingArgs{
					Action:     pulumi.String("PRINTING_TO_LOCAL_DEVICE"),
					Permission: pulumi.String("ENABLED"),
				},
			},
			ApplicationSettings: &appstream.StackApplicationSettingsArgs{
				Enabled:       pulumi.Bool(true),
				SettingsGroup: pulumi.String("SettingsGroup"),
			},
			Tags: pulumi.StringMap{
				"TagName": pulumi.String("TagValue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appstream_stack` using the id. For example:

```sh $ pulumi import aws:appstream/stack:Stack example stackID ```

func GetStack

func GetStack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackState, opts ...pulumi.ResourceOption) (*Stack, error)

GetStack gets an existing Stack 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 NewStack

func NewStack(ctx *pulumi.Context,
	name string, args *StackArgs, opts ...pulumi.ResourceOption) (*Stack, error)

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

func (*Stack) ElementType

func (*Stack) ElementType() reflect.Type

func (*Stack) ToStackOutput

func (i *Stack) ToStackOutput() StackOutput

func (*Stack) ToStackOutputWithContext

func (i *Stack) ToStackOutputWithContext(ctx context.Context) StackOutput

type StackAccessEndpoint

type StackAccessEndpoint struct {
	// Type of the interface endpoint.
	// See the [`AccessEndpoint` AWS API documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_AccessEndpoint.html) for valid values.
	EndpointType string `pulumi:"endpointType"`
	// ID of the VPC in which the interface endpoint is used.
	VpceId *string `pulumi:"vpceId"`
}

type StackAccessEndpointArgs

type StackAccessEndpointArgs struct {
	// Type of the interface endpoint.
	// See the [`AccessEndpoint` AWS API documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_AccessEndpoint.html) for valid values.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// ID of the VPC in which the interface endpoint is used.
	VpceId pulumi.StringPtrInput `pulumi:"vpceId"`
}

func (StackAccessEndpointArgs) ElementType

func (StackAccessEndpointArgs) ElementType() reflect.Type

func (StackAccessEndpointArgs) ToStackAccessEndpointOutput

func (i StackAccessEndpointArgs) ToStackAccessEndpointOutput() StackAccessEndpointOutput

func (StackAccessEndpointArgs) ToStackAccessEndpointOutputWithContext

func (i StackAccessEndpointArgs) ToStackAccessEndpointOutputWithContext(ctx context.Context) StackAccessEndpointOutput

type StackAccessEndpointArray

type StackAccessEndpointArray []StackAccessEndpointInput

func (StackAccessEndpointArray) ElementType

func (StackAccessEndpointArray) ElementType() reflect.Type

func (StackAccessEndpointArray) ToStackAccessEndpointArrayOutput

func (i StackAccessEndpointArray) ToStackAccessEndpointArrayOutput() StackAccessEndpointArrayOutput

func (StackAccessEndpointArray) ToStackAccessEndpointArrayOutputWithContext

func (i StackAccessEndpointArray) ToStackAccessEndpointArrayOutputWithContext(ctx context.Context) StackAccessEndpointArrayOutput

type StackAccessEndpointArrayInput

type StackAccessEndpointArrayInput interface {
	pulumi.Input

	ToStackAccessEndpointArrayOutput() StackAccessEndpointArrayOutput
	ToStackAccessEndpointArrayOutputWithContext(context.Context) StackAccessEndpointArrayOutput
}

StackAccessEndpointArrayInput is an input type that accepts StackAccessEndpointArray and StackAccessEndpointArrayOutput values. You can construct a concrete instance of `StackAccessEndpointArrayInput` via:

StackAccessEndpointArray{ StackAccessEndpointArgs{...} }

type StackAccessEndpointArrayOutput

type StackAccessEndpointArrayOutput struct{ *pulumi.OutputState }

func (StackAccessEndpointArrayOutput) ElementType

func (StackAccessEndpointArrayOutput) Index

func (StackAccessEndpointArrayOutput) ToStackAccessEndpointArrayOutput

func (o StackAccessEndpointArrayOutput) ToStackAccessEndpointArrayOutput() StackAccessEndpointArrayOutput

func (StackAccessEndpointArrayOutput) ToStackAccessEndpointArrayOutputWithContext

func (o StackAccessEndpointArrayOutput) ToStackAccessEndpointArrayOutputWithContext(ctx context.Context) StackAccessEndpointArrayOutput

type StackAccessEndpointInput

type StackAccessEndpointInput interface {
	pulumi.Input

	ToStackAccessEndpointOutput() StackAccessEndpointOutput
	ToStackAccessEndpointOutputWithContext(context.Context) StackAccessEndpointOutput
}

StackAccessEndpointInput is an input type that accepts StackAccessEndpointArgs and StackAccessEndpointOutput values. You can construct a concrete instance of `StackAccessEndpointInput` via:

StackAccessEndpointArgs{...}

type StackAccessEndpointOutput

type StackAccessEndpointOutput struct{ *pulumi.OutputState }

func (StackAccessEndpointOutput) ElementType

func (StackAccessEndpointOutput) ElementType() reflect.Type

func (StackAccessEndpointOutput) EndpointType

Type of the interface endpoint. See the [`AccessEndpoint` AWS API documentation](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_AccessEndpoint.html) for valid values.

func (StackAccessEndpointOutput) ToStackAccessEndpointOutput

func (o StackAccessEndpointOutput) ToStackAccessEndpointOutput() StackAccessEndpointOutput

func (StackAccessEndpointOutput) ToStackAccessEndpointOutputWithContext

func (o StackAccessEndpointOutput) ToStackAccessEndpointOutputWithContext(ctx context.Context) StackAccessEndpointOutput

func (StackAccessEndpointOutput) VpceId

ID of the VPC in which the interface endpoint is used.

type StackApplicationSettings

type StackApplicationSettings struct {
	// Whether application settings should be persisted.
	Enabled bool `pulumi:"enabled"`
	// Name of the settings group.
	// Required when `enabled` is `true`.
	// Can be up to 100 characters.
	SettingsGroup *string `pulumi:"settingsGroup"`
}

type StackApplicationSettingsArgs

type StackApplicationSettingsArgs struct {
	// Whether application settings should be persisted.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Name of the settings group.
	// Required when `enabled` is `true`.
	// Can be up to 100 characters.
	SettingsGroup pulumi.StringPtrInput `pulumi:"settingsGroup"`
}

func (StackApplicationSettingsArgs) ElementType

func (StackApplicationSettingsArgs) ToStackApplicationSettingsOutput

func (i StackApplicationSettingsArgs) ToStackApplicationSettingsOutput() StackApplicationSettingsOutput

func (StackApplicationSettingsArgs) ToStackApplicationSettingsOutputWithContext

func (i StackApplicationSettingsArgs) ToStackApplicationSettingsOutputWithContext(ctx context.Context) StackApplicationSettingsOutput

func (StackApplicationSettingsArgs) ToStackApplicationSettingsPtrOutput

func (i StackApplicationSettingsArgs) ToStackApplicationSettingsPtrOutput() StackApplicationSettingsPtrOutput

func (StackApplicationSettingsArgs) ToStackApplicationSettingsPtrOutputWithContext

func (i StackApplicationSettingsArgs) ToStackApplicationSettingsPtrOutputWithContext(ctx context.Context) StackApplicationSettingsPtrOutput

type StackApplicationSettingsInput

type StackApplicationSettingsInput interface {
	pulumi.Input

	ToStackApplicationSettingsOutput() StackApplicationSettingsOutput
	ToStackApplicationSettingsOutputWithContext(context.Context) StackApplicationSettingsOutput
}

StackApplicationSettingsInput is an input type that accepts StackApplicationSettingsArgs and StackApplicationSettingsOutput values. You can construct a concrete instance of `StackApplicationSettingsInput` via:

StackApplicationSettingsArgs{...}

type StackApplicationSettingsOutput

type StackApplicationSettingsOutput struct{ *pulumi.OutputState }

func (StackApplicationSettingsOutput) ElementType

func (StackApplicationSettingsOutput) Enabled

Whether application settings should be persisted.

func (StackApplicationSettingsOutput) SettingsGroup

Name of the settings group. Required when `enabled` is `true`. Can be up to 100 characters.

func (StackApplicationSettingsOutput) ToStackApplicationSettingsOutput

func (o StackApplicationSettingsOutput) ToStackApplicationSettingsOutput() StackApplicationSettingsOutput

func (StackApplicationSettingsOutput) ToStackApplicationSettingsOutputWithContext

func (o StackApplicationSettingsOutput) ToStackApplicationSettingsOutputWithContext(ctx context.Context) StackApplicationSettingsOutput

func (StackApplicationSettingsOutput) ToStackApplicationSettingsPtrOutput

func (o StackApplicationSettingsOutput) ToStackApplicationSettingsPtrOutput() StackApplicationSettingsPtrOutput

func (StackApplicationSettingsOutput) ToStackApplicationSettingsPtrOutputWithContext

func (o StackApplicationSettingsOutput) ToStackApplicationSettingsPtrOutputWithContext(ctx context.Context) StackApplicationSettingsPtrOutput

type StackApplicationSettingsPtrInput

type StackApplicationSettingsPtrInput interface {
	pulumi.Input

	ToStackApplicationSettingsPtrOutput() StackApplicationSettingsPtrOutput
	ToStackApplicationSettingsPtrOutputWithContext(context.Context) StackApplicationSettingsPtrOutput
}

StackApplicationSettingsPtrInput is an input type that accepts StackApplicationSettingsArgs, StackApplicationSettingsPtr and StackApplicationSettingsPtrOutput values. You can construct a concrete instance of `StackApplicationSettingsPtrInput` via:

        StackApplicationSettingsArgs{...}

or:

        nil

type StackApplicationSettingsPtrOutput

type StackApplicationSettingsPtrOutput struct{ *pulumi.OutputState }

func (StackApplicationSettingsPtrOutput) Elem

func (StackApplicationSettingsPtrOutput) ElementType

func (StackApplicationSettingsPtrOutput) Enabled

Whether application settings should be persisted.

func (StackApplicationSettingsPtrOutput) SettingsGroup

Name of the settings group. Required when `enabled` is `true`. Can be up to 100 characters.

func (StackApplicationSettingsPtrOutput) ToStackApplicationSettingsPtrOutput

func (o StackApplicationSettingsPtrOutput) ToStackApplicationSettingsPtrOutput() StackApplicationSettingsPtrOutput

func (StackApplicationSettingsPtrOutput) ToStackApplicationSettingsPtrOutputWithContext

func (o StackApplicationSettingsPtrOutput) ToStackApplicationSettingsPtrOutputWithContext(ctx context.Context) StackApplicationSettingsPtrOutput

type StackArgs

type StackArgs struct {
	// Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
	// See `accessEndpoints` below.
	AccessEndpoints StackAccessEndpointArrayInput
	// Settings for application settings persistence.
	// See `applicationSettings` below.
	ApplicationSettings StackApplicationSettingsPtrInput
	// Description for the AppStream stack.
	Description pulumi.StringPtrInput
	// Stack name to display.
	DisplayName pulumi.StringPtrInput
	// Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.
	EmbedHostDomains pulumi.StringArrayInput
	// URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .
	FeedbackUrl pulumi.StringPtrInput
	// Unique name for the AppStream stack.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// URL that users are redirected to after their streaming session ends.
	RedirectUrl pulumi.StringPtrInput
	// Configuration block for the storage connectors to enable.
	// See `storageConnectors` below.
	StorageConnectors StackStorageConnectorArrayInput
	// The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.
	// See `streamingExperienceSettings` below.
	StreamingExperienceSettings StackStreamingExperienceSettingsPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS. If provided, the configuration should include a block for each configurable action.
	// See `userSettings` below.
	UserSettings StackUserSettingArrayInput
}

The set of arguments for constructing a Stack resource.

func (StackArgs) ElementType

func (StackArgs) ElementType() reflect.Type

type StackArray

type StackArray []StackInput

func (StackArray) ElementType

func (StackArray) ElementType() reflect.Type

func (StackArray) ToStackArrayOutput

func (i StackArray) ToStackArrayOutput() StackArrayOutput

func (StackArray) ToStackArrayOutputWithContext

func (i StackArray) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackArrayInput

type StackArrayInput interface {
	pulumi.Input

	ToStackArrayOutput() StackArrayOutput
	ToStackArrayOutputWithContext(context.Context) StackArrayOutput
}

StackArrayInput is an input type that accepts StackArray and StackArrayOutput values. You can construct a concrete instance of `StackArrayInput` via:

StackArray{ StackArgs{...} }

type StackArrayOutput

type StackArrayOutput struct{ *pulumi.OutputState }

func (StackArrayOutput) ElementType

func (StackArrayOutput) ElementType() reflect.Type

func (StackArrayOutput) Index

func (StackArrayOutput) ToStackArrayOutput

func (o StackArrayOutput) ToStackArrayOutput() StackArrayOutput

func (StackArrayOutput) ToStackArrayOutputWithContext

func (o StackArrayOutput) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackInput

type StackInput interface {
	pulumi.Input

	ToStackOutput() StackOutput
	ToStackOutputWithContext(ctx context.Context) StackOutput
}

type StackMap

type StackMap map[string]StackInput

func (StackMap) ElementType

func (StackMap) ElementType() reflect.Type

func (StackMap) ToStackMapOutput

func (i StackMap) ToStackMapOutput() StackMapOutput

func (StackMap) ToStackMapOutputWithContext

func (i StackMap) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackMapInput

type StackMapInput interface {
	pulumi.Input

	ToStackMapOutput() StackMapOutput
	ToStackMapOutputWithContext(context.Context) StackMapOutput
}

StackMapInput is an input type that accepts StackMap and StackMapOutput values. You can construct a concrete instance of `StackMapInput` via:

StackMap{ "key": StackArgs{...} }

type StackMapOutput

type StackMapOutput struct{ *pulumi.OutputState }

func (StackMapOutput) ElementType

func (StackMapOutput) ElementType() reflect.Type

func (StackMapOutput) MapIndex

func (StackMapOutput) ToStackMapOutput

func (o StackMapOutput) ToStackMapOutput() StackMapOutput

func (StackMapOutput) ToStackMapOutputWithContext

func (o StackMapOutput) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackOutput

type StackOutput struct{ *pulumi.OutputState }

func (StackOutput) AccessEndpoints

func (o StackOutput) AccessEndpoints() StackAccessEndpointArrayOutput

Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints. See `accessEndpoints` below.

func (StackOutput) ApplicationSettings

func (o StackOutput) ApplicationSettings() StackApplicationSettingsOutput

Settings for application settings persistence. See `applicationSettings` below.

func (StackOutput) Arn

ARN of the appstream stack.

func (StackOutput) CreatedTime

func (o StackOutput) CreatedTime() pulumi.StringOutput

Date and time, in UTC and extended RFC 3339 format, when the stack was created.

func (StackOutput) Description

func (o StackOutput) Description() pulumi.StringPtrOutput

Description for the AppStream stack.

func (StackOutput) DisplayName

func (o StackOutput) DisplayName() pulumi.StringPtrOutput

Stack name to display.

func (StackOutput) ElementType

func (StackOutput) ElementType() reflect.Type

func (StackOutput) EmbedHostDomains

func (o StackOutput) EmbedHostDomains() pulumi.StringArrayOutput

Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.

func (StackOutput) FeedbackUrl

func (o StackOutput) FeedbackUrl() pulumi.StringOutput

URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .

func (StackOutput) Name

func (o StackOutput) Name() pulumi.StringOutput

Unique name for the AppStream stack.

The following arguments are optional:

func (StackOutput) RedirectUrl

func (o StackOutput) RedirectUrl() pulumi.StringOutput

URL that users are redirected to after their streaming session ends.

func (StackOutput) StorageConnectors

func (o StackOutput) StorageConnectors() StackStorageConnectorArrayOutput

Configuration block for the storage connectors to enable. See `storageConnectors` below.

func (StackOutput) StreamingExperienceSettings

func (o StackOutput) StreamingExperienceSettings() StackStreamingExperienceSettingsOutput

The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client. See `streamingExperienceSettings` below.

func (StackOutput) Tags

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

func (StackOutput) TagsAll deprecated

func (o StackOutput) TagsAll() pulumi.StringMapOutput

Deprecated: Please use `tags` instead.

func (StackOutput) ToStackOutput

func (o StackOutput) ToStackOutput() StackOutput

func (StackOutput) ToStackOutputWithContext

func (o StackOutput) ToStackOutputWithContext(ctx context.Context) StackOutput

func (StackOutput) UserSettings

func (o StackOutput) UserSettings() StackUserSettingArrayOutput

Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS. If provided, the configuration should include a block for each configurable action. See `userSettings` below.

type StackState

type StackState struct {
	// Set of configuration blocks defining the interface VPC endpoints. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.
	// See `accessEndpoints` below.
	AccessEndpoints StackAccessEndpointArrayInput
	// Settings for application settings persistence.
	// See `applicationSettings` below.
	ApplicationSettings StackApplicationSettingsPtrInput
	// ARN of the appstream stack.
	Arn pulumi.StringPtrInput
	// Date and time, in UTC and extended RFC 3339 format, when the stack was created.
	CreatedTime pulumi.StringPtrInput
	// Description for the AppStream stack.
	Description pulumi.StringPtrInput
	// Stack name to display.
	DisplayName pulumi.StringPtrInput
	// Domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.
	EmbedHostDomains pulumi.StringArrayInput
	// URL that users are redirected to after they click the Send Feedback link. If no URL is specified, no Send Feedback link is displayed. .
	FeedbackUrl pulumi.StringPtrInput
	// Unique name for the AppStream stack.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// URL that users are redirected to after their streaming session ends.
	RedirectUrl pulumi.StringPtrInput
	// Configuration block for the storage connectors to enable.
	// See `storageConnectors` below.
	StorageConnectors StackStorageConnectorArrayInput
	// The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.
	// See `streamingExperienceSettings` below.
	StreamingExperienceSettings StackStreamingExperienceSettingsPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS. If provided, the configuration should include a block for each configurable action.
	// See `userSettings` below.
	UserSettings StackUserSettingArrayInput
}

func (StackState) ElementType

func (StackState) ElementType() reflect.Type

type StackStorageConnector

type StackStorageConnector struct {
	// Type of storage connector.
	// Valid values are `HOMEFOLDERS`, `GOOGLE_DRIVE`, or `ONE_DRIVE`.
	ConnectorType string `pulumi:"connectorType"`
	// Names of the domains for the account.
	Domains []string `pulumi:"domains"`
	// ARN of the storage connector.
	ResourceIdentifier *string `pulumi:"resourceIdentifier"`
}

type StackStorageConnectorArgs

type StackStorageConnectorArgs struct {
	// Type of storage connector.
	// Valid values are `HOMEFOLDERS`, `GOOGLE_DRIVE`, or `ONE_DRIVE`.
	ConnectorType pulumi.StringInput `pulumi:"connectorType"`
	// Names of the domains for the account.
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// ARN of the storage connector.
	ResourceIdentifier pulumi.StringPtrInput `pulumi:"resourceIdentifier"`
}

func (StackStorageConnectorArgs) ElementType

func (StackStorageConnectorArgs) ElementType() reflect.Type

func (StackStorageConnectorArgs) ToStackStorageConnectorOutput

func (i StackStorageConnectorArgs) ToStackStorageConnectorOutput() StackStorageConnectorOutput

func (StackStorageConnectorArgs) ToStackStorageConnectorOutputWithContext

func (i StackStorageConnectorArgs) ToStackStorageConnectorOutputWithContext(ctx context.Context) StackStorageConnectorOutput

type StackStorageConnectorArray

type StackStorageConnectorArray []StackStorageConnectorInput

func (StackStorageConnectorArray) ElementType

func (StackStorageConnectorArray) ElementType() reflect.Type

func (StackStorageConnectorArray) ToStackStorageConnectorArrayOutput

func (i StackStorageConnectorArray) ToStackStorageConnectorArrayOutput() StackStorageConnectorArrayOutput

func (StackStorageConnectorArray) ToStackStorageConnectorArrayOutputWithContext

func (i StackStorageConnectorArray) ToStackStorageConnectorArrayOutputWithContext(ctx context.Context) StackStorageConnectorArrayOutput

type StackStorageConnectorArrayInput

type StackStorageConnectorArrayInput interface {
	pulumi.Input

	ToStackStorageConnectorArrayOutput() StackStorageConnectorArrayOutput
	ToStackStorageConnectorArrayOutputWithContext(context.Context) StackStorageConnectorArrayOutput
}

StackStorageConnectorArrayInput is an input type that accepts StackStorageConnectorArray and StackStorageConnectorArrayOutput values. You can construct a concrete instance of `StackStorageConnectorArrayInput` via:

StackStorageConnectorArray{ StackStorageConnectorArgs{...} }

type StackStorageConnectorArrayOutput

type StackStorageConnectorArrayOutput struct{ *pulumi.OutputState }

func (StackStorageConnectorArrayOutput) ElementType

func (StackStorageConnectorArrayOutput) Index

func (StackStorageConnectorArrayOutput) ToStackStorageConnectorArrayOutput

func (o StackStorageConnectorArrayOutput) ToStackStorageConnectorArrayOutput() StackStorageConnectorArrayOutput

func (StackStorageConnectorArrayOutput) ToStackStorageConnectorArrayOutputWithContext

func (o StackStorageConnectorArrayOutput) ToStackStorageConnectorArrayOutputWithContext(ctx context.Context) StackStorageConnectorArrayOutput

type StackStorageConnectorInput

type StackStorageConnectorInput interface {
	pulumi.Input

	ToStackStorageConnectorOutput() StackStorageConnectorOutput
	ToStackStorageConnectorOutputWithContext(context.Context) StackStorageConnectorOutput
}

StackStorageConnectorInput is an input type that accepts StackStorageConnectorArgs and StackStorageConnectorOutput values. You can construct a concrete instance of `StackStorageConnectorInput` via:

StackStorageConnectorArgs{...}

type StackStorageConnectorOutput

type StackStorageConnectorOutput struct{ *pulumi.OutputState }

func (StackStorageConnectorOutput) ConnectorType

Type of storage connector. Valid values are `HOMEFOLDERS`, `GOOGLE_DRIVE`, or `ONE_DRIVE`.

func (StackStorageConnectorOutput) Domains

Names of the domains for the account.

func (StackStorageConnectorOutput) ElementType

func (StackStorageConnectorOutput) ResourceIdentifier

func (o StackStorageConnectorOutput) ResourceIdentifier() pulumi.StringPtrOutput

ARN of the storage connector.

func (StackStorageConnectorOutput) ToStackStorageConnectorOutput

func (o StackStorageConnectorOutput) ToStackStorageConnectorOutput() StackStorageConnectorOutput

func (StackStorageConnectorOutput) ToStackStorageConnectorOutputWithContext

func (o StackStorageConnectorOutput) ToStackStorageConnectorOutputWithContext(ctx context.Context) StackStorageConnectorOutput

type StackStreamingExperienceSettings

type StackStreamingExperienceSettings struct {
	// The preferred protocol that you want to use while streaming your application.
	// Valid values are `TCP` and `UDP`.
	PreferredProtocol *string `pulumi:"preferredProtocol"`
}

type StackStreamingExperienceSettingsArgs

type StackStreamingExperienceSettingsArgs struct {
	// The preferred protocol that you want to use while streaming your application.
	// Valid values are `TCP` and `UDP`.
	PreferredProtocol pulumi.StringPtrInput `pulumi:"preferredProtocol"`
}

func (StackStreamingExperienceSettingsArgs) ElementType

func (StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsOutput

func (i StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsOutput() StackStreamingExperienceSettingsOutput

func (StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsOutputWithContext

func (i StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsOutputWithContext(ctx context.Context) StackStreamingExperienceSettingsOutput

func (StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsPtrOutput

func (i StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsPtrOutput() StackStreamingExperienceSettingsPtrOutput

func (StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsPtrOutputWithContext

func (i StackStreamingExperienceSettingsArgs) ToStackStreamingExperienceSettingsPtrOutputWithContext(ctx context.Context) StackStreamingExperienceSettingsPtrOutput

type StackStreamingExperienceSettingsInput

type StackStreamingExperienceSettingsInput interface {
	pulumi.Input

	ToStackStreamingExperienceSettingsOutput() StackStreamingExperienceSettingsOutput
	ToStackStreamingExperienceSettingsOutputWithContext(context.Context) StackStreamingExperienceSettingsOutput
}

StackStreamingExperienceSettingsInput is an input type that accepts StackStreamingExperienceSettingsArgs and StackStreamingExperienceSettingsOutput values. You can construct a concrete instance of `StackStreamingExperienceSettingsInput` via:

StackStreamingExperienceSettingsArgs{...}

type StackStreamingExperienceSettingsOutput

type StackStreamingExperienceSettingsOutput struct{ *pulumi.OutputState }

func (StackStreamingExperienceSettingsOutput) ElementType

func (StackStreamingExperienceSettingsOutput) PreferredProtocol

The preferred protocol that you want to use while streaming your application. Valid values are `TCP` and `UDP`.

func (StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsOutput

func (o StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsOutput() StackStreamingExperienceSettingsOutput

func (StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsOutputWithContext

func (o StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsOutputWithContext(ctx context.Context) StackStreamingExperienceSettingsOutput

func (StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsPtrOutput

func (o StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsPtrOutput() StackStreamingExperienceSettingsPtrOutput

func (StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsPtrOutputWithContext

func (o StackStreamingExperienceSettingsOutput) ToStackStreamingExperienceSettingsPtrOutputWithContext(ctx context.Context) StackStreamingExperienceSettingsPtrOutput

type StackStreamingExperienceSettingsPtrInput

type StackStreamingExperienceSettingsPtrInput interface {
	pulumi.Input

	ToStackStreamingExperienceSettingsPtrOutput() StackStreamingExperienceSettingsPtrOutput
	ToStackStreamingExperienceSettingsPtrOutputWithContext(context.Context) StackStreamingExperienceSettingsPtrOutput
}

StackStreamingExperienceSettingsPtrInput is an input type that accepts StackStreamingExperienceSettingsArgs, StackStreamingExperienceSettingsPtr and StackStreamingExperienceSettingsPtrOutput values. You can construct a concrete instance of `StackStreamingExperienceSettingsPtrInput` via:

        StackStreamingExperienceSettingsArgs{...}

or:

        nil

type StackStreamingExperienceSettingsPtrOutput

type StackStreamingExperienceSettingsPtrOutput struct{ *pulumi.OutputState }

func (StackStreamingExperienceSettingsPtrOutput) Elem

func (StackStreamingExperienceSettingsPtrOutput) ElementType

func (StackStreamingExperienceSettingsPtrOutput) PreferredProtocol

The preferred protocol that you want to use while streaming your application. Valid values are `TCP` and `UDP`.

func (StackStreamingExperienceSettingsPtrOutput) ToStackStreamingExperienceSettingsPtrOutput

func (o StackStreamingExperienceSettingsPtrOutput) ToStackStreamingExperienceSettingsPtrOutput() StackStreamingExperienceSettingsPtrOutput

func (StackStreamingExperienceSettingsPtrOutput) ToStackStreamingExperienceSettingsPtrOutputWithContext

func (o StackStreamingExperienceSettingsPtrOutput) ToStackStreamingExperienceSettingsPtrOutputWithContext(ctx context.Context) StackStreamingExperienceSettingsPtrOutput

type StackUserSetting

type StackUserSetting struct {
	// Action that is enabled or disabled.
	// Valid values are `AUTO_TIME_ZONE_REDIRECTION`, `CLIPBOARD_COPY_FROM_LOCAL_DEVICE`, `CLIPBOARD_COPY_TO_LOCAL_DEVICE`, `DOMAIN_PASSWORD_SIGNIN`, `DOMAIN_SMART_CARD_SIGNIN`, `FILE_UPLOAD`, `FILE_DOWNLOAD`, or `PRINTING_TO_LOCAL_DEVICE`.
	Action string `pulumi:"action"`
	// Whether the action is enabled or disabled.
	// Valid values are `ENABLED` or `DISABLED`.
	Permission string `pulumi:"permission"`
}

type StackUserSettingArgs

type StackUserSettingArgs struct {
	// Action that is enabled or disabled.
	// Valid values are `AUTO_TIME_ZONE_REDIRECTION`, `CLIPBOARD_COPY_FROM_LOCAL_DEVICE`, `CLIPBOARD_COPY_TO_LOCAL_DEVICE`, `DOMAIN_PASSWORD_SIGNIN`, `DOMAIN_SMART_CARD_SIGNIN`, `FILE_UPLOAD`, `FILE_DOWNLOAD`, or `PRINTING_TO_LOCAL_DEVICE`.
	Action pulumi.StringInput `pulumi:"action"`
	// Whether the action is enabled or disabled.
	// Valid values are `ENABLED` or `DISABLED`.
	Permission pulumi.StringInput `pulumi:"permission"`
}

func (StackUserSettingArgs) ElementType

func (StackUserSettingArgs) ElementType() reflect.Type

func (StackUserSettingArgs) ToStackUserSettingOutput

func (i StackUserSettingArgs) ToStackUserSettingOutput() StackUserSettingOutput

func (StackUserSettingArgs) ToStackUserSettingOutputWithContext

func (i StackUserSettingArgs) ToStackUserSettingOutputWithContext(ctx context.Context) StackUserSettingOutput

type StackUserSettingArray

type StackUserSettingArray []StackUserSettingInput

func (StackUserSettingArray) ElementType

func (StackUserSettingArray) ElementType() reflect.Type

func (StackUserSettingArray) ToStackUserSettingArrayOutput

func (i StackUserSettingArray) ToStackUserSettingArrayOutput() StackUserSettingArrayOutput

func (StackUserSettingArray) ToStackUserSettingArrayOutputWithContext

func (i StackUserSettingArray) ToStackUserSettingArrayOutputWithContext(ctx context.Context) StackUserSettingArrayOutput

type StackUserSettingArrayInput

type StackUserSettingArrayInput interface {
	pulumi.Input

	ToStackUserSettingArrayOutput() StackUserSettingArrayOutput
	ToStackUserSettingArrayOutputWithContext(context.Context) StackUserSettingArrayOutput
}

StackUserSettingArrayInput is an input type that accepts StackUserSettingArray and StackUserSettingArrayOutput values. You can construct a concrete instance of `StackUserSettingArrayInput` via:

StackUserSettingArray{ StackUserSettingArgs{...} }

type StackUserSettingArrayOutput

type StackUserSettingArrayOutput struct{ *pulumi.OutputState }

func (StackUserSettingArrayOutput) ElementType

func (StackUserSettingArrayOutput) Index

func (StackUserSettingArrayOutput) ToStackUserSettingArrayOutput

func (o StackUserSettingArrayOutput) ToStackUserSettingArrayOutput() StackUserSettingArrayOutput

func (StackUserSettingArrayOutput) ToStackUserSettingArrayOutputWithContext

func (o StackUserSettingArrayOutput) ToStackUserSettingArrayOutputWithContext(ctx context.Context) StackUserSettingArrayOutput

type StackUserSettingInput

type StackUserSettingInput interface {
	pulumi.Input

	ToStackUserSettingOutput() StackUserSettingOutput
	ToStackUserSettingOutputWithContext(context.Context) StackUserSettingOutput
}

StackUserSettingInput is an input type that accepts StackUserSettingArgs and StackUserSettingOutput values. You can construct a concrete instance of `StackUserSettingInput` via:

StackUserSettingArgs{...}

type StackUserSettingOutput

type StackUserSettingOutput struct{ *pulumi.OutputState }

func (StackUserSettingOutput) Action

Action that is enabled or disabled. Valid values are `AUTO_TIME_ZONE_REDIRECTION`, `CLIPBOARD_COPY_FROM_LOCAL_DEVICE`, `CLIPBOARD_COPY_TO_LOCAL_DEVICE`, `DOMAIN_PASSWORD_SIGNIN`, `DOMAIN_SMART_CARD_SIGNIN`, `FILE_UPLOAD`, `FILE_DOWNLOAD`, or `PRINTING_TO_LOCAL_DEVICE`.

func (StackUserSettingOutput) ElementType

func (StackUserSettingOutput) ElementType() reflect.Type

func (StackUserSettingOutput) Permission

Whether the action is enabled or disabled. Valid values are `ENABLED` or `DISABLED`.

func (StackUserSettingOutput) ToStackUserSettingOutput

func (o StackUserSettingOutput) ToStackUserSettingOutput() StackUserSettingOutput

func (StackUserSettingOutput) ToStackUserSettingOutputWithContext

func (o StackUserSettingOutput) ToStackUserSettingOutputWithContext(ctx context.Context) StackUserSettingOutput

type User

type User struct {
	pulumi.CustomResourceState

	// ARN of the appstream user.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Authentication type for the user. You must specify USERPOOL. Valid values: `API`, `SAML`, `USERPOOL`
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// Date and time, in UTC and extended RFC 3339 format, when the user was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Whether the user in the user pool is enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// First name, or given name, of the user.
	FirstName pulumi.StringPtrOutput `pulumi:"firstName"`
	// Last name, or surname, of the user.
	LastName pulumi.StringPtrOutput `pulumi:"lastName"`
	// Send an email notification.
	SendEmailNotification pulumi.BoolPtrOutput `pulumi:"sendEmailNotification"`
	// Email address of the user.
	//
	// The following arguments are optional:
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provides an AppStream user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appstream.NewUser(ctx, "example", &appstream.UserArgs{
			AuthenticationType: pulumi.String("USERPOOL"),
			UserName:           pulumi.String("EMAIL"),
			FirstName:          pulumi.String("FIRST NAME"),
			LastName:           pulumi.String("LAST NAME"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_appstream_user` using the `user_name` and `authentication_type` separated by a slash (`/`). For example:

```sh $ pulumi import aws:appstream/user:User example UserName/AuthenticationType ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Authentication type for the user. You must specify USERPOOL. Valid values: `API`, `SAML`, `USERPOOL`
	AuthenticationType pulumi.StringInput
	// Whether the user in the user pool is enabled.
	Enabled pulumi.BoolPtrInput
	// First name, or given name, of the user.
	FirstName pulumi.StringPtrInput
	// Last name, or surname, of the user.
	LastName pulumi.StringPtrInput
	// Send an email notification.
	SendEmailNotification pulumi.BoolPtrInput
	// Email address of the user.
	//
	// The following arguments are optional:
	UserName pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Arn

func (o UserOutput) Arn() pulumi.StringOutput

ARN of the appstream user.

func (UserOutput) AuthenticationType

func (o UserOutput) AuthenticationType() pulumi.StringOutput

Authentication type for the user. You must specify USERPOOL. Valid values: `API`, `SAML`, `USERPOOL`

func (UserOutput) CreatedTime

func (o UserOutput) CreatedTime() pulumi.StringOutput

Date and time, in UTC and extended RFC 3339 format, when the user was created.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Enabled

func (o UserOutput) Enabled() pulumi.BoolPtrOutput

Whether the user in the user pool is enabled.

func (UserOutput) FirstName

func (o UserOutput) FirstName() pulumi.StringPtrOutput

First name, or given name, of the user.

func (UserOutput) LastName

func (o UserOutput) LastName() pulumi.StringPtrOutput

Last name, or surname, of the user.

func (UserOutput) SendEmailNotification

func (o UserOutput) SendEmailNotification() pulumi.BoolPtrOutput

Send an email notification.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserName

func (o UserOutput) UserName() pulumi.StringOutput

Email address of the user.

The following arguments are optional:

type UserStackAssociation

type UserStackAssociation struct {
	pulumi.CustomResourceState

	// Authentication type for the user.
	AuthenticationType pulumi.StringOutput `pulumi:"authenticationType"`
	// Whether a welcome email is sent to a user after the user is created in the user pool.
	SendEmailNotification pulumi.BoolPtrOutput `pulumi:"sendEmailNotification"`
	// Name of the stack that is associated with the user.
	StackName pulumi.StringOutput `pulumi:"stackName"`
	// Email address of the user who is associated with the stack.
	//
	// The following arguments are optional:
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Manages an AppStream User Stack association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := appstream.NewStack(ctx, "test", &appstream.StackArgs{
			Name: pulumi.String("STACK NAME"),
		})
		if err != nil {
			return err
		}
		testUser, err := appstream.NewUser(ctx, "test", &appstream.UserArgs{
			AuthenticationType: pulumi.String("USERPOOL"),
			UserName:           pulumi.String("EMAIL"),
		})
		if err != nil {
			return err
		}
		_, err = appstream.NewUserStackAssociation(ctx, "test", &appstream.UserStackAssociationArgs{
			AuthenticationType: testUser.AuthenticationType,
			StackName:          test.Name,
			UserName:           testUser.UserName,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AppStream User Stack Association using the `user_name`, `authentication_type`, and `stack_name`, separated by a slash (`/`). For example:

```sh $ pulumi import aws:appstream/userStackAssociation:UserStackAssociation example userName/auhtenticationType/stackName ```

func GetUserStackAssociation

func GetUserStackAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserStackAssociationState, opts ...pulumi.ResourceOption) (*UserStackAssociation, error)

GetUserStackAssociation gets an existing UserStackAssociation 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 NewUserStackAssociation

func NewUserStackAssociation(ctx *pulumi.Context,
	name string, args *UserStackAssociationArgs, opts ...pulumi.ResourceOption) (*UserStackAssociation, error)

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

func (*UserStackAssociation) ElementType

func (*UserStackAssociation) ElementType() reflect.Type

func (*UserStackAssociation) ToUserStackAssociationOutput

func (i *UserStackAssociation) ToUserStackAssociationOutput() UserStackAssociationOutput

func (*UserStackAssociation) ToUserStackAssociationOutputWithContext

func (i *UserStackAssociation) ToUserStackAssociationOutputWithContext(ctx context.Context) UserStackAssociationOutput

type UserStackAssociationArgs

type UserStackAssociationArgs struct {
	// Authentication type for the user.
	AuthenticationType pulumi.StringInput
	// Whether a welcome email is sent to a user after the user is created in the user pool.
	SendEmailNotification pulumi.BoolPtrInput
	// Name of the stack that is associated with the user.
	StackName pulumi.StringInput
	// Email address of the user who is associated with the stack.
	//
	// The following arguments are optional:
	UserName pulumi.StringInput
}

The set of arguments for constructing a UserStackAssociation resource.

func (UserStackAssociationArgs) ElementType

func (UserStackAssociationArgs) ElementType() reflect.Type

type UserStackAssociationArray

type UserStackAssociationArray []UserStackAssociationInput

func (UserStackAssociationArray) ElementType

func (UserStackAssociationArray) ElementType() reflect.Type

func (UserStackAssociationArray) ToUserStackAssociationArrayOutput

func (i UserStackAssociationArray) ToUserStackAssociationArrayOutput() UserStackAssociationArrayOutput

func (UserStackAssociationArray) ToUserStackAssociationArrayOutputWithContext

func (i UserStackAssociationArray) ToUserStackAssociationArrayOutputWithContext(ctx context.Context) UserStackAssociationArrayOutput

type UserStackAssociationArrayInput

type UserStackAssociationArrayInput interface {
	pulumi.Input

	ToUserStackAssociationArrayOutput() UserStackAssociationArrayOutput
	ToUserStackAssociationArrayOutputWithContext(context.Context) UserStackAssociationArrayOutput
}

UserStackAssociationArrayInput is an input type that accepts UserStackAssociationArray and UserStackAssociationArrayOutput values. You can construct a concrete instance of `UserStackAssociationArrayInput` via:

UserStackAssociationArray{ UserStackAssociationArgs{...} }

type UserStackAssociationArrayOutput

type UserStackAssociationArrayOutput struct{ *pulumi.OutputState }

func (UserStackAssociationArrayOutput) ElementType

func (UserStackAssociationArrayOutput) Index

func (UserStackAssociationArrayOutput) ToUserStackAssociationArrayOutput

func (o UserStackAssociationArrayOutput) ToUserStackAssociationArrayOutput() UserStackAssociationArrayOutput

func (UserStackAssociationArrayOutput) ToUserStackAssociationArrayOutputWithContext

func (o UserStackAssociationArrayOutput) ToUserStackAssociationArrayOutputWithContext(ctx context.Context) UserStackAssociationArrayOutput

type UserStackAssociationInput

type UserStackAssociationInput interface {
	pulumi.Input

	ToUserStackAssociationOutput() UserStackAssociationOutput
	ToUserStackAssociationOutputWithContext(ctx context.Context) UserStackAssociationOutput
}

type UserStackAssociationMap

type UserStackAssociationMap map[string]UserStackAssociationInput

func (UserStackAssociationMap) ElementType

func (UserStackAssociationMap) ElementType() reflect.Type

func (UserStackAssociationMap) ToUserStackAssociationMapOutput

func (i UserStackAssociationMap) ToUserStackAssociationMapOutput() UserStackAssociationMapOutput

func (UserStackAssociationMap) ToUserStackAssociationMapOutputWithContext

func (i UserStackAssociationMap) ToUserStackAssociationMapOutputWithContext(ctx context.Context) UserStackAssociationMapOutput

type UserStackAssociationMapInput

type UserStackAssociationMapInput interface {
	pulumi.Input

	ToUserStackAssociationMapOutput() UserStackAssociationMapOutput
	ToUserStackAssociationMapOutputWithContext(context.Context) UserStackAssociationMapOutput
}

UserStackAssociationMapInput is an input type that accepts UserStackAssociationMap and UserStackAssociationMapOutput values. You can construct a concrete instance of `UserStackAssociationMapInput` via:

UserStackAssociationMap{ "key": UserStackAssociationArgs{...} }

type UserStackAssociationMapOutput

type UserStackAssociationMapOutput struct{ *pulumi.OutputState }

func (UserStackAssociationMapOutput) ElementType

func (UserStackAssociationMapOutput) MapIndex

func (UserStackAssociationMapOutput) ToUserStackAssociationMapOutput

func (o UserStackAssociationMapOutput) ToUserStackAssociationMapOutput() UserStackAssociationMapOutput

func (UserStackAssociationMapOutput) ToUserStackAssociationMapOutputWithContext

func (o UserStackAssociationMapOutput) ToUserStackAssociationMapOutputWithContext(ctx context.Context) UserStackAssociationMapOutput

type UserStackAssociationOutput

type UserStackAssociationOutput struct{ *pulumi.OutputState }

func (UserStackAssociationOutput) AuthenticationType

func (o UserStackAssociationOutput) AuthenticationType() pulumi.StringOutput

Authentication type for the user.

func (UserStackAssociationOutput) ElementType

func (UserStackAssociationOutput) ElementType() reflect.Type

func (UserStackAssociationOutput) SendEmailNotification

func (o UserStackAssociationOutput) SendEmailNotification() pulumi.BoolPtrOutput

Whether a welcome email is sent to a user after the user is created in the user pool.

func (UserStackAssociationOutput) StackName

Name of the stack that is associated with the user.

func (UserStackAssociationOutput) ToUserStackAssociationOutput

func (o UserStackAssociationOutput) ToUserStackAssociationOutput() UserStackAssociationOutput

func (UserStackAssociationOutput) ToUserStackAssociationOutputWithContext

func (o UserStackAssociationOutput) ToUserStackAssociationOutputWithContext(ctx context.Context) UserStackAssociationOutput

func (UserStackAssociationOutput) UserName

Email address of the user who is associated with the stack.

The following arguments are optional:

type UserStackAssociationState

type UserStackAssociationState struct {
	// Authentication type for the user.
	AuthenticationType pulumi.StringPtrInput
	// Whether a welcome email is sent to a user after the user is created in the user pool.
	SendEmailNotification pulumi.BoolPtrInput
	// Name of the stack that is associated with the user.
	StackName pulumi.StringPtrInput
	// Email address of the user who is associated with the stack.
	//
	// The following arguments are optional:
	UserName pulumi.StringPtrInput
}

func (UserStackAssociationState) ElementType

func (UserStackAssociationState) ElementType() reflect.Type

type UserState

type UserState struct {
	// ARN of the appstream user.
	Arn pulumi.StringPtrInput
	// Authentication type for the user. You must specify USERPOOL. Valid values: `API`, `SAML`, `USERPOOL`
	AuthenticationType pulumi.StringPtrInput
	// Date and time, in UTC and extended RFC 3339 format, when the user was created.
	CreatedTime pulumi.StringPtrInput
	// Whether the user in the user pool is enabled.
	Enabled pulumi.BoolPtrInput
	// First name, or given name, of the user.
	FirstName pulumi.StringPtrInput
	// Last name, or surname, of the user.
	LastName pulumi.StringPtrInput
	// Send an email notification.
	SendEmailNotification pulumi.BoolPtrInput
	// Email address of the user.
	//
	// The following arguments are optional:
	UserName pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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