appstream

package
v1.8.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppBlock added in v0.6.0

type AppBlock struct {
	pulumi.CustomResourceState

	// The ARN of the app block.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The time when the app block was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The description of the app block.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the app block.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The name of the app block.
	//
	// *Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`
	Name pulumi.StringOutput `pulumi:"name"`
	// The packaging type of the app block.
	PackagingType pulumi.StringPtrOutput `pulumi:"packagingType"`
	// The post setup script details of the app block.
	PostSetupScriptDetails AppBlockScriptDetailsPtrOutput `pulumi:"postSetupScriptDetails"`
	// The setup script details of the app block.
	SetupScriptDetails AppBlockScriptDetailsPtrOutput `pulumi:"setupScriptDetails"`
	// The source S3 location of the app block.
	SourceS3Location AppBlockS3LocationOutput `pulumi:"sourceS3Location"`
	// The tags of the app block.
	Tags pulumi.ArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::AppStream::AppBlock

func GetAppBlock added in v0.6.0

func GetAppBlock(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppBlockState, opts ...pulumi.ResourceOption) (*AppBlock, error)

GetAppBlock gets an existing AppBlock 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 NewAppBlock added in v0.6.0

func NewAppBlock(ctx *pulumi.Context,
	name string, args *AppBlockArgs, opts ...pulumi.ResourceOption) (*AppBlock, error)

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

func (*AppBlock) ElementType added in v0.6.0

func (*AppBlock) ElementType() reflect.Type

func (*AppBlock) ToAppBlockOutput added in v0.6.0

func (i *AppBlock) ToAppBlockOutput() AppBlockOutput

func (*AppBlock) ToAppBlockOutputWithContext added in v0.6.0

func (i *AppBlock) ToAppBlockOutputWithContext(ctx context.Context) AppBlockOutput

type AppBlockArgs added in v0.6.0

type AppBlockArgs struct {
	// The description of the app block.
	Description pulumi.StringPtrInput
	// The display name of the app block.
	DisplayName pulumi.StringPtrInput
	// The name of the app block.
	//
	// *Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`
	Name pulumi.StringPtrInput
	// The packaging type of the app block.
	PackagingType pulumi.StringPtrInput
	// The post setup script details of the app block.
	PostSetupScriptDetails AppBlockScriptDetailsPtrInput
	// The setup script details of the app block.
	SetupScriptDetails AppBlockScriptDetailsPtrInput
	// The source S3 location of the app block.
	SourceS3Location AppBlockS3LocationInput
	// The tags of the app block.
	Tags pulumi.ArrayInput
}

The set of arguments for constructing a AppBlock resource.

func (AppBlockArgs) ElementType added in v0.6.0

func (AppBlockArgs) ElementType() reflect.Type

type AppBlockBuilder added in v0.67.0

type AppBlockBuilder struct {
	pulumi.CustomResourceState

	// The access endpoints of the app block builder.
	AccessEndpoints AppBlockBuilderAccessEndpointArrayOutput `pulumi:"accessEndpoints"`
	// The ARN of the app block.
	//
	// *Maximum* : `1`
	AppBlockArns pulumi.StringArrayOutput `pulumi:"appBlockArns"`
	// The ARN of the app block builder.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The time when the app block builder was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The description of the app block builder.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the app block builder.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Indicates whether default internet access is enabled for the app block builder.
	EnableDefaultInternetAccess pulumi.BoolPtrOutput `pulumi:"enableDefaultInternetAccess"`
	// The ARN of the IAM role that is applied to the app block builder.
	IamRoleArn pulumi.StringPtrOutput `pulumi:"iamRoleArn"`
	// The instance type of the app block builder.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// The name of the app block builder.
	Name pulumi.StringOutput `pulumi:"name"`
	// The platform of the app block builder.
	//
	// *Allowed values* : `WINDOWS_SERVER_2019`
	Platform pulumi.StringOutput `pulumi:"platform"`
	// The tags of the app block builder.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The VPC configuration for the app block builder.
	VpcConfig AppBlockBuilderVpcConfigOutput `pulumi:"vpcConfig"`
}

Resource Type definition for AWS::AppStream::AppBlockBuilder.

func GetAppBlockBuilder added in v0.67.0

func GetAppBlockBuilder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppBlockBuilderState, opts ...pulumi.ResourceOption) (*AppBlockBuilder, error)

GetAppBlockBuilder gets an existing AppBlockBuilder 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 NewAppBlockBuilder added in v0.67.0

func NewAppBlockBuilder(ctx *pulumi.Context,
	name string, args *AppBlockBuilderArgs, opts ...pulumi.ResourceOption) (*AppBlockBuilder, error)

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

func (*AppBlockBuilder) ElementType added in v0.67.0

func (*AppBlockBuilder) ElementType() reflect.Type

func (*AppBlockBuilder) ToAppBlockBuilderOutput added in v0.67.0

func (i *AppBlockBuilder) ToAppBlockBuilderOutput() AppBlockBuilderOutput

func (*AppBlockBuilder) ToAppBlockBuilderOutputWithContext added in v0.67.0

func (i *AppBlockBuilder) ToAppBlockBuilderOutputWithContext(ctx context.Context) AppBlockBuilderOutput

type AppBlockBuilderAccessEndpoint added in v0.67.0

type AppBlockBuilderAccessEndpoint struct {
	// The type of interface endpoint.
	EndpointType string `pulumi:"endpointType"`
	// The identifier (ID) of the VPC in which the interface endpoint is used.
	VpceId string `pulumi:"vpceId"`
}

type AppBlockBuilderAccessEndpointArgs added in v0.67.0

type AppBlockBuilderAccessEndpointArgs struct {
	// The type of interface endpoint.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// The identifier (ID) of the VPC in which the interface endpoint is used.
	VpceId pulumi.StringInput `pulumi:"vpceId"`
}

func (AppBlockBuilderAccessEndpointArgs) ElementType added in v0.67.0

func (AppBlockBuilderAccessEndpointArgs) ToAppBlockBuilderAccessEndpointOutput added in v0.67.0

func (i AppBlockBuilderAccessEndpointArgs) ToAppBlockBuilderAccessEndpointOutput() AppBlockBuilderAccessEndpointOutput

func (AppBlockBuilderAccessEndpointArgs) ToAppBlockBuilderAccessEndpointOutputWithContext added in v0.67.0

func (i AppBlockBuilderAccessEndpointArgs) ToAppBlockBuilderAccessEndpointOutputWithContext(ctx context.Context) AppBlockBuilderAccessEndpointOutput

type AppBlockBuilderAccessEndpointArray added in v0.67.0

type AppBlockBuilderAccessEndpointArray []AppBlockBuilderAccessEndpointInput

func (AppBlockBuilderAccessEndpointArray) ElementType added in v0.67.0

func (AppBlockBuilderAccessEndpointArray) ToAppBlockBuilderAccessEndpointArrayOutput added in v0.67.0

func (i AppBlockBuilderAccessEndpointArray) ToAppBlockBuilderAccessEndpointArrayOutput() AppBlockBuilderAccessEndpointArrayOutput

func (AppBlockBuilderAccessEndpointArray) ToAppBlockBuilderAccessEndpointArrayOutputWithContext added in v0.67.0

func (i AppBlockBuilderAccessEndpointArray) ToAppBlockBuilderAccessEndpointArrayOutputWithContext(ctx context.Context) AppBlockBuilderAccessEndpointArrayOutput

type AppBlockBuilderAccessEndpointArrayInput added in v0.67.0

type AppBlockBuilderAccessEndpointArrayInput interface {
	pulumi.Input

	ToAppBlockBuilderAccessEndpointArrayOutput() AppBlockBuilderAccessEndpointArrayOutput
	ToAppBlockBuilderAccessEndpointArrayOutputWithContext(context.Context) AppBlockBuilderAccessEndpointArrayOutput
}

AppBlockBuilderAccessEndpointArrayInput is an input type that accepts AppBlockBuilderAccessEndpointArray and AppBlockBuilderAccessEndpointArrayOutput values. You can construct a concrete instance of `AppBlockBuilderAccessEndpointArrayInput` via:

AppBlockBuilderAccessEndpointArray{ AppBlockBuilderAccessEndpointArgs{...} }

type AppBlockBuilderAccessEndpointArrayOutput added in v0.67.0

type AppBlockBuilderAccessEndpointArrayOutput struct{ *pulumi.OutputState }

func (AppBlockBuilderAccessEndpointArrayOutput) ElementType added in v0.67.0

func (AppBlockBuilderAccessEndpointArrayOutput) Index added in v0.67.0

func (AppBlockBuilderAccessEndpointArrayOutput) ToAppBlockBuilderAccessEndpointArrayOutput added in v0.67.0

func (o AppBlockBuilderAccessEndpointArrayOutput) ToAppBlockBuilderAccessEndpointArrayOutput() AppBlockBuilderAccessEndpointArrayOutput

func (AppBlockBuilderAccessEndpointArrayOutput) ToAppBlockBuilderAccessEndpointArrayOutputWithContext added in v0.67.0

func (o AppBlockBuilderAccessEndpointArrayOutput) ToAppBlockBuilderAccessEndpointArrayOutputWithContext(ctx context.Context) AppBlockBuilderAccessEndpointArrayOutput

type AppBlockBuilderAccessEndpointInput added in v0.67.0

type AppBlockBuilderAccessEndpointInput interface {
	pulumi.Input

	ToAppBlockBuilderAccessEndpointOutput() AppBlockBuilderAccessEndpointOutput
	ToAppBlockBuilderAccessEndpointOutputWithContext(context.Context) AppBlockBuilderAccessEndpointOutput
}

AppBlockBuilderAccessEndpointInput is an input type that accepts AppBlockBuilderAccessEndpointArgs and AppBlockBuilderAccessEndpointOutput values. You can construct a concrete instance of `AppBlockBuilderAccessEndpointInput` via:

AppBlockBuilderAccessEndpointArgs{...}

type AppBlockBuilderAccessEndpointOutput added in v0.67.0

type AppBlockBuilderAccessEndpointOutput struct{ *pulumi.OutputState }

func (AppBlockBuilderAccessEndpointOutput) ElementType added in v0.67.0

func (AppBlockBuilderAccessEndpointOutput) EndpointType added in v0.67.0

The type of interface endpoint.

func (AppBlockBuilderAccessEndpointOutput) ToAppBlockBuilderAccessEndpointOutput added in v0.67.0

func (o AppBlockBuilderAccessEndpointOutput) ToAppBlockBuilderAccessEndpointOutput() AppBlockBuilderAccessEndpointOutput

func (AppBlockBuilderAccessEndpointOutput) ToAppBlockBuilderAccessEndpointOutputWithContext added in v0.67.0

func (o AppBlockBuilderAccessEndpointOutput) ToAppBlockBuilderAccessEndpointOutputWithContext(ctx context.Context) AppBlockBuilderAccessEndpointOutput

func (AppBlockBuilderAccessEndpointOutput) VpceId added in v0.67.0

The identifier (ID) of the VPC in which the interface endpoint is used.

type AppBlockBuilderArgs added in v0.67.0

type AppBlockBuilderArgs struct {
	// The access endpoints of the app block builder.
	AccessEndpoints AppBlockBuilderAccessEndpointArrayInput
	// The ARN of the app block.
	//
	// *Maximum* : `1`
	AppBlockArns pulumi.StringArrayInput
	// The description of the app block builder.
	Description pulumi.StringPtrInput
	// The display name of the app block builder.
	DisplayName pulumi.StringPtrInput
	// Indicates whether default internet access is enabled for the app block builder.
	EnableDefaultInternetAccess pulumi.BoolPtrInput
	// The ARN of the IAM role that is applied to the app block builder.
	IamRoleArn pulumi.StringPtrInput
	// The instance type of the app block builder.
	InstanceType pulumi.StringInput
	// The name of the app block builder.
	Name pulumi.StringPtrInput
	// The platform of the app block builder.
	//
	// *Allowed values* : `WINDOWS_SERVER_2019`
	Platform pulumi.StringInput
	// The tags of the app block builder.
	Tags aws.TagArrayInput
	// The VPC configuration for the app block builder.
	VpcConfig AppBlockBuilderVpcConfigInput
}

The set of arguments for constructing a AppBlockBuilder resource.

func (AppBlockBuilderArgs) ElementType added in v0.67.0

func (AppBlockBuilderArgs) ElementType() reflect.Type

type AppBlockBuilderInput added in v0.67.0

type AppBlockBuilderInput interface {
	pulumi.Input

	ToAppBlockBuilderOutput() AppBlockBuilderOutput
	ToAppBlockBuilderOutputWithContext(ctx context.Context) AppBlockBuilderOutput
}

type AppBlockBuilderOutput added in v0.67.0

type AppBlockBuilderOutput struct{ *pulumi.OutputState }

func (AppBlockBuilderOutput) AccessEndpoints added in v0.67.0

The access endpoints of the app block builder.

func (AppBlockBuilderOutput) AppBlockArns added in v0.67.0

The ARN of the app block.

*Maximum* : `1`

func (AppBlockBuilderOutput) Arn added in v0.67.0

The ARN of the app block builder.

func (AppBlockBuilderOutput) CreatedTime added in v0.67.0

func (o AppBlockBuilderOutput) CreatedTime() pulumi.StringOutput

The time when the app block builder was created.

func (AppBlockBuilderOutput) Description added in v0.67.0

The description of the app block builder.

func (AppBlockBuilderOutput) DisplayName added in v0.67.0

The display name of the app block builder.

func (AppBlockBuilderOutput) ElementType added in v0.67.0

func (AppBlockBuilderOutput) ElementType() reflect.Type

func (AppBlockBuilderOutput) EnableDefaultInternetAccess added in v0.67.0

func (o AppBlockBuilderOutput) EnableDefaultInternetAccess() pulumi.BoolPtrOutput

Indicates whether default internet access is enabled for the app block builder.

func (AppBlockBuilderOutput) IamRoleArn added in v0.67.0

The ARN of the IAM role that is applied to the app block builder.

func (AppBlockBuilderOutput) InstanceType added in v0.67.0

func (o AppBlockBuilderOutput) InstanceType() pulumi.StringOutput

The instance type of the app block builder.

func (AppBlockBuilderOutput) Name added in v0.67.0

The name of the app block builder.

func (AppBlockBuilderOutput) Platform added in v0.67.0

The platform of the app block builder.

*Allowed values* : `WINDOWS_SERVER_2019`

func (AppBlockBuilderOutput) Tags added in v0.67.0

The tags of the app block builder.

func (AppBlockBuilderOutput) ToAppBlockBuilderOutput added in v0.67.0

func (o AppBlockBuilderOutput) ToAppBlockBuilderOutput() AppBlockBuilderOutput

func (AppBlockBuilderOutput) ToAppBlockBuilderOutputWithContext added in v0.67.0

func (o AppBlockBuilderOutput) ToAppBlockBuilderOutputWithContext(ctx context.Context) AppBlockBuilderOutput

func (AppBlockBuilderOutput) VpcConfig added in v0.67.0

The VPC configuration for the app block builder.

type AppBlockBuilderState added in v0.67.0

type AppBlockBuilderState struct {
}

func (AppBlockBuilderState) ElementType added in v0.67.0

func (AppBlockBuilderState) ElementType() reflect.Type

type AppBlockBuilderTag added in v0.67.0

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

type AppBlockBuilderVpcConfig added in v0.67.0

type AppBlockBuilderVpcConfig struct {
	// The identifiers of the security groups for the fleet or image builder.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance. Fleet instances use one or more subnets. Image builder instances use one subnet.
	SubnetIds []string `pulumi:"subnetIds"`
}

type AppBlockBuilderVpcConfigArgs added in v0.67.0

type AppBlockBuilderVpcConfigArgs struct {
	// The identifiers of the security groups for the fleet or image builder.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance. Fleet instances use one or more subnets. Image builder instances use one subnet.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (AppBlockBuilderVpcConfigArgs) ElementType added in v0.67.0

func (AppBlockBuilderVpcConfigArgs) ToAppBlockBuilderVpcConfigOutput added in v0.67.0

func (i AppBlockBuilderVpcConfigArgs) ToAppBlockBuilderVpcConfigOutput() AppBlockBuilderVpcConfigOutput

func (AppBlockBuilderVpcConfigArgs) ToAppBlockBuilderVpcConfigOutputWithContext added in v0.67.0

func (i AppBlockBuilderVpcConfigArgs) ToAppBlockBuilderVpcConfigOutputWithContext(ctx context.Context) AppBlockBuilderVpcConfigOutput

type AppBlockBuilderVpcConfigInput added in v0.67.0

type AppBlockBuilderVpcConfigInput interface {
	pulumi.Input

	ToAppBlockBuilderVpcConfigOutput() AppBlockBuilderVpcConfigOutput
	ToAppBlockBuilderVpcConfigOutputWithContext(context.Context) AppBlockBuilderVpcConfigOutput
}

AppBlockBuilderVpcConfigInput is an input type that accepts AppBlockBuilderVpcConfigArgs and AppBlockBuilderVpcConfigOutput values. You can construct a concrete instance of `AppBlockBuilderVpcConfigInput` via:

AppBlockBuilderVpcConfigArgs{...}

type AppBlockBuilderVpcConfigOutput added in v0.67.0

type AppBlockBuilderVpcConfigOutput struct{ *pulumi.OutputState }

func (AppBlockBuilderVpcConfigOutput) ElementType added in v0.67.0

func (AppBlockBuilderVpcConfigOutput) SecurityGroupIds added in v0.67.0

The identifiers of the security groups for the fleet or image builder.

func (AppBlockBuilderVpcConfigOutput) SubnetIds added in v0.67.0

The identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance. Fleet instances use one or more subnets. Image builder instances use one subnet.

func (AppBlockBuilderVpcConfigOutput) ToAppBlockBuilderVpcConfigOutput added in v0.67.0

func (o AppBlockBuilderVpcConfigOutput) ToAppBlockBuilderVpcConfigOutput() AppBlockBuilderVpcConfigOutput

func (AppBlockBuilderVpcConfigOutput) ToAppBlockBuilderVpcConfigOutputWithContext added in v0.67.0

func (o AppBlockBuilderVpcConfigOutput) ToAppBlockBuilderVpcConfigOutputWithContext(ctx context.Context) AppBlockBuilderVpcConfigOutput

type AppBlockBuilderVpcConfigPtrOutput added in v0.67.0

type AppBlockBuilderVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (AppBlockBuilderVpcConfigPtrOutput) Elem added in v0.67.0

func (AppBlockBuilderVpcConfigPtrOutput) ElementType added in v0.67.0

func (AppBlockBuilderVpcConfigPtrOutput) SecurityGroupIds added in v0.67.0

The identifiers of the security groups for the fleet or image builder.

func (AppBlockBuilderVpcConfigPtrOutput) SubnetIds added in v0.67.0

The identifiers of the subnets to which a network interface is attached from the fleet instance or image builder instance. Fleet instances use one or more subnets. Image builder instances use one subnet.

func (AppBlockBuilderVpcConfigPtrOutput) ToAppBlockBuilderVpcConfigPtrOutput added in v0.67.0

func (o AppBlockBuilderVpcConfigPtrOutput) ToAppBlockBuilderVpcConfigPtrOutput() AppBlockBuilderVpcConfigPtrOutput

func (AppBlockBuilderVpcConfigPtrOutput) ToAppBlockBuilderVpcConfigPtrOutputWithContext added in v0.67.0

func (o AppBlockBuilderVpcConfigPtrOutput) ToAppBlockBuilderVpcConfigPtrOutputWithContext(ctx context.Context) AppBlockBuilderVpcConfigPtrOutput

type AppBlockInput added in v0.6.0

type AppBlockInput interface {
	pulumi.Input

	ToAppBlockOutput() AppBlockOutput
	ToAppBlockOutputWithContext(ctx context.Context) AppBlockOutput
}

type AppBlockOutput added in v0.6.0

type AppBlockOutput struct{ *pulumi.OutputState }

func (AppBlockOutput) Arn added in v0.17.0

The ARN of the app block.

func (AppBlockOutput) CreatedTime added in v0.17.0

func (o AppBlockOutput) CreatedTime() pulumi.StringOutput

The time when the app block was created.

func (AppBlockOutput) Description added in v0.17.0

func (o AppBlockOutput) Description() pulumi.StringPtrOutput

The description of the app block.

func (AppBlockOutput) DisplayName added in v0.17.0

func (o AppBlockOutput) DisplayName() pulumi.StringPtrOutput

The display name of the app block.

func (AppBlockOutput) ElementType added in v0.6.0

func (AppBlockOutput) ElementType() reflect.Type

func (AppBlockOutput) Name added in v0.17.0

The name of the app block.

*Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`

func (AppBlockOutput) PackagingType added in v0.67.0

func (o AppBlockOutput) PackagingType() pulumi.StringPtrOutput

The packaging type of the app block.

func (AppBlockOutput) PostSetupScriptDetails added in v0.67.0

func (o AppBlockOutput) PostSetupScriptDetails() AppBlockScriptDetailsPtrOutput

The post setup script details of the app block.

func (AppBlockOutput) SetupScriptDetails added in v0.17.0

func (o AppBlockOutput) SetupScriptDetails() AppBlockScriptDetailsPtrOutput

The setup script details of the app block.

func (AppBlockOutput) SourceS3Location added in v0.17.0

func (o AppBlockOutput) SourceS3Location() AppBlockS3LocationOutput

The source S3 location of the app block.

func (AppBlockOutput) Tags added in v0.17.0

The tags of the app block.

func (AppBlockOutput) ToAppBlockOutput added in v0.6.0

func (o AppBlockOutput) ToAppBlockOutput() AppBlockOutput

func (AppBlockOutput) ToAppBlockOutputWithContext added in v0.6.0

func (o AppBlockOutput) ToAppBlockOutputWithContext(ctx context.Context) AppBlockOutput

type AppBlockS3Location added in v0.6.0

type AppBlockS3Location struct {
	// The S3 bucket of the app block.
	S3Bucket string `pulumi:"s3Bucket"`
	// The S3 key of the S3 object of the virtual hard disk.
	//
	// This is required when it's used by `SetupScriptDetails` and `PostSetupScriptDetails` .
	S3Key *string `pulumi:"s3Key"`
}

type AppBlockS3LocationArgs added in v0.6.0

type AppBlockS3LocationArgs struct {
	// The S3 bucket of the app block.
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
	// The S3 key of the S3 object of the virtual hard disk.
	//
	// This is required when it's used by `SetupScriptDetails` and `PostSetupScriptDetails` .
	S3Key pulumi.StringPtrInput `pulumi:"s3Key"`
}

func (AppBlockS3LocationArgs) ElementType added in v0.6.0

func (AppBlockS3LocationArgs) ElementType() reflect.Type

func (AppBlockS3LocationArgs) ToAppBlockS3LocationOutput added in v0.6.0

func (i AppBlockS3LocationArgs) ToAppBlockS3LocationOutput() AppBlockS3LocationOutput

func (AppBlockS3LocationArgs) ToAppBlockS3LocationOutputWithContext added in v0.6.0

func (i AppBlockS3LocationArgs) ToAppBlockS3LocationOutputWithContext(ctx context.Context) AppBlockS3LocationOutput

func (AppBlockS3LocationArgs) ToAppBlockS3LocationPtrOutput added in v0.6.0

func (i AppBlockS3LocationArgs) ToAppBlockS3LocationPtrOutput() AppBlockS3LocationPtrOutput

func (AppBlockS3LocationArgs) ToAppBlockS3LocationPtrOutputWithContext added in v0.6.0

func (i AppBlockS3LocationArgs) ToAppBlockS3LocationPtrOutputWithContext(ctx context.Context) AppBlockS3LocationPtrOutput

type AppBlockS3LocationInput added in v0.6.0

type AppBlockS3LocationInput interface {
	pulumi.Input

	ToAppBlockS3LocationOutput() AppBlockS3LocationOutput
	ToAppBlockS3LocationOutputWithContext(context.Context) AppBlockS3LocationOutput
}

AppBlockS3LocationInput is an input type that accepts AppBlockS3LocationArgs and AppBlockS3LocationOutput values. You can construct a concrete instance of `AppBlockS3LocationInput` via:

AppBlockS3LocationArgs{...}

type AppBlockS3LocationOutput added in v0.6.0

type AppBlockS3LocationOutput struct{ *pulumi.OutputState }

func (AppBlockS3LocationOutput) ElementType added in v0.6.0

func (AppBlockS3LocationOutput) ElementType() reflect.Type

func (AppBlockS3LocationOutput) S3Bucket added in v0.6.0

The S3 bucket of the app block.

func (AppBlockS3LocationOutput) S3Key added in v0.6.0

The S3 key of the S3 object of the virtual hard disk.

This is required when it's used by `SetupScriptDetails` and `PostSetupScriptDetails` .

func (AppBlockS3LocationOutput) ToAppBlockS3LocationOutput added in v0.6.0

func (o AppBlockS3LocationOutput) ToAppBlockS3LocationOutput() AppBlockS3LocationOutput

func (AppBlockS3LocationOutput) ToAppBlockS3LocationOutputWithContext added in v0.6.0

func (o AppBlockS3LocationOutput) ToAppBlockS3LocationOutputWithContext(ctx context.Context) AppBlockS3LocationOutput

func (AppBlockS3LocationOutput) ToAppBlockS3LocationPtrOutput added in v0.6.0

func (o AppBlockS3LocationOutput) ToAppBlockS3LocationPtrOutput() AppBlockS3LocationPtrOutput

func (AppBlockS3LocationOutput) ToAppBlockS3LocationPtrOutputWithContext added in v0.6.0

func (o AppBlockS3LocationOutput) ToAppBlockS3LocationPtrOutputWithContext(ctx context.Context) AppBlockS3LocationPtrOutput

type AppBlockS3LocationPtrInput added in v0.6.0

type AppBlockS3LocationPtrInput interface {
	pulumi.Input

	ToAppBlockS3LocationPtrOutput() AppBlockS3LocationPtrOutput
	ToAppBlockS3LocationPtrOutputWithContext(context.Context) AppBlockS3LocationPtrOutput
}

AppBlockS3LocationPtrInput is an input type that accepts AppBlockS3LocationArgs, AppBlockS3LocationPtr and AppBlockS3LocationPtrOutput values. You can construct a concrete instance of `AppBlockS3LocationPtrInput` via:

        AppBlockS3LocationArgs{...}

or:

        nil

func AppBlockS3LocationPtr added in v0.6.0

func AppBlockS3LocationPtr(v *AppBlockS3LocationArgs) AppBlockS3LocationPtrInput

type AppBlockS3LocationPtrOutput added in v0.6.0

type AppBlockS3LocationPtrOutput struct{ *pulumi.OutputState }

func (AppBlockS3LocationPtrOutput) Elem added in v0.6.0

func (AppBlockS3LocationPtrOutput) ElementType added in v0.6.0

func (AppBlockS3LocationPtrOutput) S3Bucket added in v0.6.0

The S3 bucket of the app block.

func (AppBlockS3LocationPtrOutput) S3Key added in v0.6.0

The S3 key of the S3 object of the virtual hard disk.

This is required when it's used by `SetupScriptDetails` and `PostSetupScriptDetails` .

func (AppBlockS3LocationPtrOutput) ToAppBlockS3LocationPtrOutput added in v0.6.0

func (o AppBlockS3LocationPtrOutput) ToAppBlockS3LocationPtrOutput() AppBlockS3LocationPtrOutput

func (AppBlockS3LocationPtrOutput) ToAppBlockS3LocationPtrOutputWithContext added in v0.6.0

func (o AppBlockS3LocationPtrOutput) ToAppBlockS3LocationPtrOutputWithContext(ctx context.Context) AppBlockS3LocationPtrOutput

type AppBlockScriptDetails added in v0.6.0

type AppBlockScriptDetails struct {
	// The parameters used in the run path for the script.
	ExecutableParameters *string `pulumi:"executableParameters"`
	// The run path for the script.
	ExecutablePath string `pulumi:"executablePath"`
	// The S3 object location of the script.
	ScriptS3Location AppBlockS3Location `pulumi:"scriptS3Location"`
	// The run timeout, in seconds, for the script.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
}

type AppBlockScriptDetailsArgs added in v0.6.0

type AppBlockScriptDetailsArgs struct {
	// The parameters used in the run path for the script.
	ExecutableParameters pulumi.StringPtrInput `pulumi:"executableParameters"`
	// The run path for the script.
	ExecutablePath pulumi.StringInput `pulumi:"executablePath"`
	// The S3 object location of the script.
	ScriptS3Location AppBlockS3LocationInput `pulumi:"scriptS3Location"`
	// The run timeout, in seconds, for the script.
	TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"`
}

func (AppBlockScriptDetailsArgs) ElementType added in v0.6.0

func (AppBlockScriptDetailsArgs) ElementType() reflect.Type

func (AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsOutput added in v0.6.0

func (i AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsOutput() AppBlockScriptDetailsOutput

func (AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsOutputWithContext added in v0.6.0

func (i AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsOutputWithContext(ctx context.Context) AppBlockScriptDetailsOutput

func (AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsPtrOutput added in v0.6.0

func (i AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsPtrOutput() AppBlockScriptDetailsPtrOutput

func (AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsPtrOutputWithContext added in v0.6.0

func (i AppBlockScriptDetailsArgs) ToAppBlockScriptDetailsPtrOutputWithContext(ctx context.Context) AppBlockScriptDetailsPtrOutput

type AppBlockScriptDetailsInput added in v0.6.0

type AppBlockScriptDetailsInput interface {
	pulumi.Input

	ToAppBlockScriptDetailsOutput() AppBlockScriptDetailsOutput
	ToAppBlockScriptDetailsOutputWithContext(context.Context) AppBlockScriptDetailsOutput
}

AppBlockScriptDetailsInput is an input type that accepts AppBlockScriptDetailsArgs and AppBlockScriptDetailsOutput values. You can construct a concrete instance of `AppBlockScriptDetailsInput` via:

AppBlockScriptDetailsArgs{...}

type AppBlockScriptDetailsOutput added in v0.6.0

type AppBlockScriptDetailsOutput struct{ *pulumi.OutputState }

func (AppBlockScriptDetailsOutput) ElementType added in v0.6.0

func (AppBlockScriptDetailsOutput) ExecutableParameters added in v0.6.0

func (o AppBlockScriptDetailsOutput) ExecutableParameters() pulumi.StringPtrOutput

The parameters used in the run path for the script.

func (AppBlockScriptDetailsOutput) ExecutablePath added in v0.6.0

func (o AppBlockScriptDetailsOutput) ExecutablePath() pulumi.StringOutput

The run path for the script.

func (AppBlockScriptDetailsOutput) ScriptS3Location added in v0.6.0

The S3 object location of the script.

func (AppBlockScriptDetailsOutput) TimeoutInSeconds added in v0.6.0

func (o AppBlockScriptDetailsOutput) TimeoutInSeconds() pulumi.IntOutput

The run timeout, in seconds, for the script.

func (AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsOutput added in v0.6.0

func (o AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsOutput() AppBlockScriptDetailsOutput

func (AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsOutputWithContext added in v0.6.0

func (o AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsOutputWithContext(ctx context.Context) AppBlockScriptDetailsOutput

func (AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsPtrOutput added in v0.6.0

func (o AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsPtrOutput() AppBlockScriptDetailsPtrOutput

func (AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsPtrOutputWithContext added in v0.6.0

func (o AppBlockScriptDetailsOutput) ToAppBlockScriptDetailsPtrOutputWithContext(ctx context.Context) AppBlockScriptDetailsPtrOutput

type AppBlockScriptDetailsPtrInput added in v0.6.0

type AppBlockScriptDetailsPtrInput interface {
	pulumi.Input

	ToAppBlockScriptDetailsPtrOutput() AppBlockScriptDetailsPtrOutput
	ToAppBlockScriptDetailsPtrOutputWithContext(context.Context) AppBlockScriptDetailsPtrOutput
}

AppBlockScriptDetailsPtrInput is an input type that accepts AppBlockScriptDetailsArgs, AppBlockScriptDetailsPtr and AppBlockScriptDetailsPtrOutput values. You can construct a concrete instance of `AppBlockScriptDetailsPtrInput` via:

        AppBlockScriptDetailsArgs{...}

or:

        nil

func AppBlockScriptDetailsPtr added in v0.6.0

func AppBlockScriptDetailsPtr(v *AppBlockScriptDetailsArgs) AppBlockScriptDetailsPtrInput

type AppBlockScriptDetailsPtrOutput added in v0.6.0

type AppBlockScriptDetailsPtrOutput struct{ *pulumi.OutputState }

func (AppBlockScriptDetailsPtrOutput) Elem added in v0.6.0

func (AppBlockScriptDetailsPtrOutput) ElementType added in v0.6.0

func (AppBlockScriptDetailsPtrOutput) ExecutableParameters added in v0.6.0

func (o AppBlockScriptDetailsPtrOutput) ExecutableParameters() pulumi.StringPtrOutput

The parameters used in the run path for the script.

func (AppBlockScriptDetailsPtrOutput) ExecutablePath added in v0.6.0

The run path for the script.

func (AppBlockScriptDetailsPtrOutput) ScriptS3Location added in v0.6.0

The S3 object location of the script.

func (AppBlockScriptDetailsPtrOutput) TimeoutInSeconds added in v0.6.0

func (o AppBlockScriptDetailsPtrOutput) TimeoutInSeconds() pulumi.IntPtrOutput

The run timeout, in seconds, for the script.

func (AppBlockScriptDetailsPtrOutput) ToAppBlockScriptDetailsPtrOutput added in v0.6.0

func (o AppBlockScriptDetailsPtrOutput) ToAppBlockScriptDetailsPtrOutput() AppBlockScriptDetailsPtrOutput

func (AppBlockScriptDetailsPtrOutput) ToAppBlockScriptDetailsPtrOutputWithContext added in v0.6.0

func (o AppBlockScriptDetailsPtrOutput) ToAppBlockScriptDetailsPtrOutputWithContext(ctx context.Context) AppBlockScriptDetailsPtrOutput

type AppBlockState added in v0.6.0

type AppBlockState struct {
}

func (AppBlockState) ElementType added in v0.6.0

func (AppBlockState) ElementType() reflect.Type

type AppBlockTag0Properties added in v0.72.0

type AppBlockTag0Properties struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type AppBlockTag0PropertiesArgs added in v0.96.0

type AppBlockTag0PropertiesArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (AppBlockTag0PropertiesArgs) ElementType added in v0.96.0

func (AppBlockTag0PropertiesArgs) ElementType() reflect.Type

func (AppBlockTag0PropertiesArgs) ToAppBlockTag0PropertiesOutput added in v0.96.0

func (i AppBlockTag0PropertiesArgs) ToAppBlockTag0PropertiesOutput() AppBlockTag0PropertiesOutput

func (AppBlockTag0PropertiesArgs) ToAppBlockTag0PropertiesOutputWithContext added in v0.96.0

func (i AppBlockTag0PropertiesArgs) ToAppBlockTag0PropertiesOutputWithContext(ctx context.Context) AppBlockTag0PropertiesOutput

type AppBlockTag0PropertiesInput added in v0.96.0

type AppBlockTag0PropertiesInput interface {
	pulumi.Input

	ToAppBlockTag0PropertiesOutput() AppBlockTag0PropertiesOutput
	ToAppBlockTag0PropertiesOutputWithContext(context.Context) AppBlockTag0PropertiesOutput
}

AppBlockTag0PropertiesInput is an input type that accepts AppBlockTag0PropertiesArgs and AppBlockTag0PropertiesOutput values. You can construct a concrete instance of `AppBlockTag0PropertiesInput` via:

AppBlockTag0PropertiesArgs{...}

type AppBlockTag0PropertiesOutput added in v0.96.0

type AppBlockTag0PropertiesOutput struct{ *pulumi.OutputState }

func (AppBlockTag0PropertiesOutput) ElementType added in v0.96.0

func (AppBlockTag0PropertiesOutput) Key added in v0.96.0

func (AppBlockTag0PropertiesOutput) ToAppBlockTag0PropertiesOutput added in v0.96.0

func (o AppBlockTag0PropertiesOutput) ToAppBlockTag0PropertiesOutput() AppBlockTag0PropertiesOutput

func (AppBlockTag0PropertiesOutput) ToAppBlockTag0PropertiesOutputWithContext added in v0.96.0

func (o AppBlockTag0PropertiesOutput) ToAppBlockTag0PropertiesOutputWithContext(ctx context.Context) AppBlockTag0PropertiesOutput

func (AppBlockTag0PropertiesOutput) Value added in v0.96.0

type AppBlockTag1Properties added in v0.72.0

type AppBlockTag1Properties struct {
	TagKey   string `pulumi:"tagKey"`
	TagValue string `pulumi:"tagValue"`
}

type AppBlockTag1PropertiesArgs added in v0.96.0

type AppBlockTag1PropertiesArgs struct {
	TagKey   pulumi.StringInput `pulumi:"tagKey"`
	TagValue pulumi.StringInput `pulumi:"tagValue"`
}

func (AppBlockTag1PropertiesArgs) ElementType added in v0.96.0

func (AppBlockTag1PropertiesArgs) ElementType() reflect.Type

func (AppBlockTag1PropertiesArgs) ToAppBlockTag1PropertiesOutput added in v0.96.0

func (i AppBlockTag1PropertiesArgs) ToAppBlockTag1PropertiesOutput() AppBlockTag1PropertiesOutput

func (AppBlockTag1PropertiesArgs) ToAppBlockTag1PropertiesOutputWithContext added in v0.96.0

func (i AppBlockTag1PropertiesArgs) ToAppBlockTag1PropertiesOutputWithContext(ctx context.Context) AppBlockTag1PropertiesOutput

type AppBlockTag1PropertiesInput added in v0.96.0

type AppBlockTag1PropertiesInput interface {
	pulumi.Input

	ToAppBlockTag1PropertiesOutput() AppBlockTag1PropertiesOutput
	ToAppBlockTag1PropertiesOutputWithContext(context.Context) AppBlockTag1PropertiesOutput
}

AppBlockTag1PropertiesInput is an input type that accepts AppBlockTag1PropertiesArgs and AppBlockTag1PropertiesOutput values. You can construct a concrete instance of `AppBlockTag1PropertiesInput` via:

AppBlockTag1PropertiesArgs{...}

type AppBlockTag1PropertiesOutput added in v0.96.0

type AppBlockTag1PropertiesOutput struct{ *pulumi.OutputState }

func (AppBlockTag1PropertiesOutput) ElementType added in v0.96.0

func (AppBlockTag1PropertiesOutput) TagKey added in v0.96.0

func (AppBlockTag1PropertiesOutput) TagValue added in v0.96.0

func (AppBlockTag1PropertiesOutput) ToAppBlockTag1PropertiesOutput added in v0.96.0

func (o AppBlockTag1PropertiesOutput) ToAppBlockTag1PropertiesOutput() AppBlockTag1PropertiesOutput

func (AppBlockTag1PropertiesOutput) ToAppBlockTag1PropertiesOutputWithContext added in v0.96.0

func (o AppBlockTag1PropertiesOutput) ToAppBlockTag1PropertiesOutputWithContext(ctx context.Context) AppBlockTag1PropertiesOutput

type Application added in v0.6.0

type Application struct {
	pulumi.CustomResourceState

	// The app block ARN with which the application should be associated.
	AppBlockArn pulumi.StringOutput `pulumi:"appBlockArn"`
	// The ARN of the application.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A list of attributes to delete from an application.
	AttributesToDelete pulumi.StringArrayOutput `pulumi:"attributesToDelete"`
	// The time when the application was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The description of the application.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the application. This name is visible to users in the application catalog.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The icon S3 location of the application.
	IconS3Location ApplicationS3LocationOutput `pulumi:"iconS3Location"`
	// The instance families the application supports.
	//
	// *Allowed Values* : `GENERAL_PURPOSE` | `GRAPHICS_G4`
	InstanceFamilies pulumi.StringArrayOutput `pulumi:"instanceFamilies"`
	// The launch parameters of the application.
	LaunchParameters pulumi.StringPtrOutput `pulumi:"launchParameters"`
	// The launch path of the application.
	LaunchPath pulumi.StringOutput `pulumi:"launchPath"`
	// The name of the application. This name is visible to users when a name is not specified in the DisplayName property.
	//
	// *Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`
	Name pulumi.StringOutput `pulumi:"name"`
	// The platforms the application supports.
	//
	// *Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`
	Platforms pulumi.StringArrayOutput `pulumi:"platforms"`
	// The tags of the application.
	Tags pulumi.ArrayOutput `pulumi:"tags"`
	// The working directory of the application.
	WorkingDirectory pulumi.StringPtrOutput `pulumi:"workingDirectory"`
}

Resource Type definition for AWS::AppStream::Application

func GetApplication added in v0.6.0

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication added in v0.6.0

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType added in v0.6.0

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput added in v0.6.0

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext added in v0.6.0

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs added in v0.6.0

type ApplicationArgs struct {
	// The app block ARN with which the application should be associated.
	AppBlockArn pulumi.StringInput
	// A list of attributes to delete from an application.
	AttributesToDelete pulumi.StringArrayInput
	// The description of the application.
	Description pulumi.StringPtrInput
	// The display name of the application. This name is visible to users in the application catalog.
	DisplayName pulumi.StringPtrInput
	// The icon S3 location of the application.
	IconS3Location ApplicationS3LocationInput
	// The instance families the application supports.
	//
	// *Allowed Values* : `GENERAL_PURPOSE` | `GRAPHICS_G4`
	InstanceFamilies pulumi.StringArrayInput
	// The launch parameters of the application.
	LaunchParameters pulumi.StringPtrInput
	// The launch path of the application.
	LaunchPath pulumi.StringInput
	// The name of the application. This name is visible to users when a name is not specified in the DisplayName property.
	//
	// *Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`
	Name pulumi.StringPtrInput
	// The platforms the application supports.
	//
	// *Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`
	Platforms pulumi.StringArrayInput
	// The tags of the application.
	Tags pulumi.ArrayInput
	// The working directory of the application.
	WorkingDirectory pulumi.StringPtrInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType added in v0.6.0

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationEntitlementAssociation added in v0.10.0

type ApplicationEntitlementAssociation struct {
	pulumi.CustomResourceState

	// The identifier of the application.
	ApplicationIdentifier pulumi.StringOutput `pulumi:"applicationIdentifier"`
	// The name of the entitlement.
	EntitlementName pulumi.StringOutput `pulumi:"entitlementName"`
	// The name of the stack.
	StackName pulumi.StringOutput `pulumi:"stackName"`
}

Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation

func GetApplicationEntitlementAssociation added in v0.10.0

func GetApplicationEntitlementAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationEntitlementAssociationState, opts ...pulumi.ResourceOption) (*ApplicationEntitlementAssociation, error)

GetApplicationEntitlementAssociation gets an existing ApplicationEntitlementAssociation 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 NewApplicationEntitlementAssociation added in v0.10.0

func NewApplicationEntitlementAssociation(ctx *pulumi.Context,
	name string, args *ApplicationEntitlementAssociationArgs, opts ...pulumi.ResourceOption) (*ApplicationEntitlementAssociation, error)

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

func (*ApplicationEntitlementAssociation) ElementType added in v0.10.0

func (*ApplicationEntitlementAssociation) ToApplicationEntitlementAssociationOutput added in v0.10.0

func (i *ApplicationEntitlementAssociation) ToApplicationEntitlementAssociationOutput() ApplicationEntitlementAssociationOutput

func (*ApplicationEntitlementAssociation) ToApplicationEntitlementAssociationOutputWithContext added in v0.10.0

func (i *ApplicationEntitlementAssociation) ToApplicationEntitlementAssociationOutputWithContext(ctx context.Context) ApplicationEntitlementAssociationOutput

type ApplicationEntitlementAssociationArgs added in v0.10.0

type ApplicationEntitlementAssociationArgs struct {
	// The identifier of the application.
	ApplicationIdentifier pulumi.StringInput
	// The name of the entitlement.
	EntitlementName pulumi.StringInput
	// The name of the stack.
	StackName pulumi.StringInput
}

The set of arguments for constructing a ApplicationEntitlementAssociation resource.

func (ApplicationEntitlementAssociationArgs) ElementType added in v0.10.0

type ApplicationEntitlementAssociationInput added in v0.10.0

type ApplicationEntitlementAssociationInput interface {
	pulumi.Input

	ToApplicationEntitlementAssociationOutput() ApplicationEntitlementAssociationOutput
	ToApplicationEntitlementAssociationOutputWithContext(ctx context.Context) ApplicationEntitlementAssociationOutput
}

type ApplicationEntitlementAssociationOutput added in v0.10.0

type ApplicationEntitlementAssociationOutput struct{ *pulumi.OutputState }

func (ApplicationEntitlementAssociationOutput) ApplicationIdentifier added in v0.17.0

The identifier of the application.

func (ApplicationEntitlementAssociationOutput) ElementType added in v0.10.0

func (ApplicationEntitlementAssociationOutput) EntitlementName added in v0.17.0

The name of the entitlement.

func (ApplicationEntitlementAssociationOutput) StackName added in v0.17.0

The name of the stack.

func (ApplicationEntitlementAssociationOutput) ToApplicationEntitlementAssociationOutput added in v0.10.0

func (o ApplicationEntitlementAssociationOutput) ToApplicationEntitlementAssociationOutput() ApplicationEntitlementAssociationOutput

func (ApplicationEntitlementAssociationOutput) ToApplicationEntitlementAssociationOutputWithContext added in v0.10.0

func (o ApplicationEntitlementAssociationOutput) ToApplicationEntitlementAssociationOutputWithContext(ctx context.Context) ApplicationEntitlementAssociationOutput

type ApplicationEntitlementAssociationState added in v0.10.0

type ApplicationEntitlementAssociationState struct {
}

func (ApplicationEntitlementAssociationState) ElementType added in v0.10.0

type ApplicationFleetAssociation added in v0.6.0

type ApplicationFleetAssociation struct {
	pulumi.CustomResourceState

	// The ARN of the application.
	ApplicationArn pulumi.StringOutput `pulumi:"applicationArn"`
	// The name of the fleet.
	FleetName pulumi.StringOutput `pulumi:"fleetName"`
}

Resource Type definition for AWS::AppStream::ApplicationFleetAssociation

func GetApplicationFleetAssociation added in v0.6.0

func GetApplicationFleetAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationFleetAssociationState, opts ...pulumi.ResourceOption) (*ApplicationFleetAssociation, error)

GetApplicationFleetAssociation gets an existing ApplicationFleetAssociation 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 NewApplicationFleetAssociation added in v0.6.0

func NewApplicationFleetAssociation(ctx *pulumi.Context,
	name string, args *ApplicationFleetAssociationArgs, opts ...pulumi.ResourceOption) (*ApplicationFleetAssociation, error)

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

func (*ApplicationFleetAssociation) ElementType added in v0.6.0

func (*ApplicationFleetAssociation) ElementType() reflect.Type

func (*ApplicationFleetAssociation) ToApplicationFleetAssociationOutput added in v0.6.0

func (i *ApplicationFleetAssociation) ToApplicationFleetAssociationOutput() ApplicationFleetAssociationOutput

func (*ApplicationFleetAssociation) ToApplicationFleetAssociationOutputWithContext added in v0.6.0

func (i *ApplicationFleetAssociation) ToApplicationFleetAssociationOutputWithContext(ctx context.Context) ApplicationFleetAssociationOutput

type ApplicationFleetAssociationArgs added in v0.6.0

type ApplicationFleetAssociationArgs struct {
	// The ARN of the application.
	ApplicationArn pulumi.StringInput
	// The name of the fleet.
	FleetName pulumi.StringInput
}

The set of arguments for constructing a ApplicationFleetAssociation resource.

func (ApplicationFleetAssociationArgs) ElementType added in v0.6.0

type ApplicationFleetAssociationInput added in v0.6.0

type ApplicationFleetAssociationInput interface {
	pulumi.Input

	ToApplicationFleetAssociationOutput() ApplicationFleetAssociationOutput
	ToApplicationFleetAssociationOutputWithContext(ctx context.Context) ApplicationFleetAssociationOutput
}

type ApplicationFleetAssociationOutput added in v0.6.0

type ApplicationFleetAssociationOutput struct{ *pulumi.OutputState }

func (ApplicationFleetAssociationOutput) ApplicationArn added in v0.17.0

The ARN of the application.

func (ApplicationFleetAssociationOutput) ElementType added in v0.6.0

func (ApplicationFleetAssociationOutput) FleetName added in v0.17.0

The name of the fleet.

func (ApplicationFleetAssociationOutput) ToApplicationFleetAssociationOutput added in v0.6.0

func (o ApplicationFleetAssociationOutput) ToApplicationFleetAssociationOutput() ApplicationFleetAssociationOutput

func (ApplicationFleetAssociationOutput) ToApplicationFleetAssociationOutputWithContext added in v0.6.0

func (o ApplicationFleetAssociationOutput) ToApplicationFleetAssociationOutputWithContext(ctx context.Context) ApplicationFleetAssociationOutput

type ApplicationFleetAssociationState added in v0.6.0

type ApplicationFleetAssociationState struct {
}

func (ApplicationFleetAssociationState) ElementType added in v0.6.0

type ApplicationInput added in v0.6.0

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationOutput added in v0.6.0

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) AppBlockArn added in v0.17.0

func (o ApplicationOutput) AppBlockArn() pulumi.StringOutput

The app block ARN with which the application should be associated.

func (ApplicationOutput) Arn added in v0.17.0

The ARN of the application.

func (ApplicationOutput) AttributesToDelete added in v0.17.0

func (o ApplicationOutput) AttributesToDelete() pulumi.StringArrayOutput

A list of attributes to delete from an application.

func (ApplicationOutput) CreatedTime added in v0.17.0

func (o ApplicationOutput) CreatedTime() pulumi.StringOutput

The time when the application was created.

func (ApplicationOutput) Description added in v0.17.0

func (o ApplicationOutput) Description() pulumi.StringPtrOutput

The description of the application.

func (ApplicationOutput) DisplayName added in v0.17.0

func (o ApplicationOutput) DisplayName() pulumi.StringPtrOutput

The display name of the application. This name is visible to users in the application catalog.

func (ApplicationOutput) ElementType added in v0.6.0

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) IconS3Location added in v0.17.0

The icon S3 location of the application.

func (ApplicationOutput) InstanceFamilies added in v0.17.0

func (o ApplicationOutput) InstanceFamilies() pulumi.StringArrayOutput

The instance families the application supports.

*Allowed Values* : `GENERAL_PURPOSE` | `GRAPHICS_G4`

func (ApplicationOutput) LaunchParameters added in v0.17.0

func (o ApplicationOutput) LaunchParameters() pulumi.StringPtrOutput

The launch parameters of the application.

func (ApplicationOutput) LaunchPath added in v0.17.0

func (o ApplicationOutput) LaunchPath() pulumi.StringOutput

The launch path of the application.

func (ApplicationOutput) Name added in v0.17.0

The name of the application. This name is visible to users when a name is not specified in the DisplayName property.

*Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`

func (ApplicationOutput) Platforms added in v0.17.0

The platforms the application supports.

*Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`

func (ApplicationOutput) Tags added in v0.17.0

The tags of the application.

func (ApplicationOutput) ToApplicationOutput added in v0.6.0

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext added in v0.6.0

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (ApplicationOutput) WorkingDirectory added in v0.17.0

func (o ApplicationOutput) WorkingDirectory() pulumi.StringPtrOutput

The working directory of the application.

type ApplicationS3Location added in v0.6.0

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

type ApplicationS3LocationArgs added in v0.6.0

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

func (ApplicationS3LocationArgs) ElementType added in v0.6.0

func (ApplicationS3LocationArgs) ElementType() reflect.Type

func (ApplicationS3LocationArgs) ToApplicationS3LocationOutput added in v0.6.0

func (i ApplicationS3LocationArgs) ToApplicationS3LocationOutput() ApplicationS3LocationOutput

func (ApplicationS3LocationArgs) ToApplicationS3LocationOutputWithContext added in v0.6.0

func (i ApplicationS3LocationArgs) ToApplicationS3LocationOutputWithContext(ctx context.Context) ApplicationS3LocationOutput

type ApplicationS3LocationInput added in v0.6.0

type ApplicationS3LocationInput interface {
	pulumi.Input

	ToApplicationS3LocationOutput() ApplicationS3LocationOutput
	ToApplicationS3LocationOutputWithContext(context.Context) ApplicationS3LocationOutput
}

ApplicationS3LocationInput is an input type that accepts ApplicationS3LocationArgs and ApplicationS3LocationOutput values. You can construct a concrete instance of `ApplicationS3LocationInput` via:

ApplicationS3LocationArgs{...}

type ApplicationS3LocationOutput added in v0.6.0

type ApplicationS3LocationOutput struct{ *pulumi.OutputState }

func (ApplicationS3LocationOutput) ElementType added in v0.6.0

func (ApplicationS3LocationOutput) S3Bucket added in v0.6.0

The S3 bucket of the S3 object.

func (ApplicationS3LocationOutput) S3Key added in v0.6.0

The S3 key of the S3 object.

func (ApplicationS3LocationOutput) ToApplicationS3LocationOutput added in v0.6.0

func (o ApplicationS3LocationOutput) ToApplicationS3LocationOutput() ApplicationS3LocationOutput

func (ApplicationS3LocationOutput) ToApplicationS3LocationOutputWithContext added in v0.6.0

func (o ApplicationS3LocationOutput) ToApplicationS3LocationOutputWithContext(ctx context.Context) ApplicationS3LocationOutput

type ApplicationS3LocationPtrOutput added in v0.6.0

type ApplicationS3LocationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationS3LocationPtrOutput) Elem added in v0.6.0

func (ApplicationS3LocationPtrOutput) ElementType added in v0.6.0

func (ApplicationS3LocationPtrOutput) S3Bucket added in v0.6.0

The S3 bucket of the S3 object.

func (ApplicationS3LocationPtrOutput) S3Key added in v0.6.0

The S3 key of the S3 object.

func (ApplicationS3LocationPtrOutput) ToApplicationS3LocationPtrOutput added in v0.6.0

func (o ApplicationS3LocationPtrOutput) ToApplicationS3LocationPtrOutput() ApplicationS3LocationPtrOutput

func (ApplicationS3LocationPtrOutput) ToApplicationS3LocationPtrOutputWithContext added in v0.6.0

func (o ApplicationS3LocationPtrOutput) ToApplicationS3LocationPtrOutputWithContext(ctx context.Context) ApplicationS3LocationPtrOutput

type ApplicationState added in v0.6.0

type ApplicationState struct {
}

func (ApplicationState) ElementType added in v0.6.0

func (ApplicationState) ElementType() reflect.Type

type ApplicationTag0Properties added in v0.72.0

type ApplicationTag0Properties struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ApplicationTag0PropertiesArgs added in v0.96.0

type ApplicationTag0PropertiesArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApplicationTag0PropertiesArgs) ElementType added in v0.96.0

func (ApplicationTag0PropertiesArgs) ToApplicationTag0PropertiesOutput added in v0.96.0

func (i ApplicationTag0PropertiesArgs) ToApplicationTag0PropertiesOutput() ApplicationTag0PropertiesOutput

func (ApplicationTag0PropertiesArgs) ToApplicationTag0PropertiesOutputWithContext added in v0.96.0

func (i ApplicationTag0PropertiesArgs) ToApplicationTag0PropertiesOutputWithContext(ctx context.Context) ApplicationTag0PropertiesOutput

type ApplicationTag0PropertiesInput added in v0.96.0

type ApplicationTag0PropertiesInput interface {
	pulumi.Input

	ToApplicationTag0PropertiesOutput() ApplicationTag0PropertiesOutput
	ToApplicationTag0PropertiesOutputWithContext(context.Context) ApplicationTag0PropertiesOutput
}

ApplicationTag0PropertiesInput is an input type that accepts ApplicationTag0PropertiesArgs and ApplicationTag0PropertiesOutput values. You can construct a concrete instance of `ApplicationTag0PropertiesInput` via:

ApplicationTag0PropertiesArgs{...}

type ApplicationTag0PropertiesOutput added in v0.96.0

type ApplicationTag0PropertiesOutput struct{ *pulumi.OutputState }

func (ApplicationTag0PropertiesOutput) ElementType added in v0.96.0

func (ApplicationTag0PropertiesOutput) Key added in v0.96.0

func (ApplicationTag0PropertiesOutput) ToApplicationTag0PropertiesOutput added in v0.96.0

func (o ApplicationTag0PropertiesOutput) ToApplicationTag0PropertiesOutput() ApplicationTag0PropertiesOutput

func (ApplicationTag0PropertiesOutput) ToApplicationTag0PropertiesOutputWithContext added in v0.96.0

func (o ApplicationTag0PropertiesOutput) ToApplicationTag0PropertiesOutputWithContext(ctx context.Context) ApplicationTag0PropertiesOutput

func (ApplicationTag0PropertiesOutput) Value added in v0.96.0

type ApplicationTag1Properties added in v0.72.0

type ApplicationTag1Properties struct {
	TagKey   string `pulumi:"tagKey"`
	TagValue string `pulumi:"tagValue"`
}

type ApplicationTag1PropertiesArgs added in v0.96.0

type ApplicationTag1PropertiesArgs struct {
	TagKey   pulumi.StringInput `pulumi:"tagKey"`
	TagValue pulumi.StringInput `pulumi:"tagValue"`
}

func (ApplicationTag1PropertiesArgs) ElementType added in v0.96.0

func (ApplicationTag1PropertiesArgs) ToApplicationTag1PropertiesOutput added in v0.96.0

func (i ApplicationTag1PropertiesArgs) ToApplicationTag1PropertiesOutput() ApplicationTag1PropertiesOutput

func (ApplicationTag1PropertiesArgs) ToApplicationTag1PropertiesOutputWithContext added in v0.96.0

func (i ApplicationTag1PropertiesArgs) ToApplicationTag1PropertiesOutputWithContext(ctx context.Context) ApplicationTag1PropertiesOutput

type ApplicationTag1PropertiesInput added in v0.96.0

type ApplicationTag1PropertiesInput interface {
	pulumi.Input

	ToApplicationTag1PropertiesOutput() ApplicationTag1PropertiesOutput
	ToApplicationTag1PropertiesOutputWithContext(context.Context) ApplicationTag1PropertiesOutput
}

ApplicationTag1PropertiesInput is an input type that accepts ApplicationTag1PropertiesArgs and ApplicationTag1PropertiesOutput values. You can construct a concrete instance of `ApplicationTag1PropertiesInput` via:

ApplicationTag1PropertiesArgs{...}

type ApplicationTag1PropertiesOutput added in v0.96.0

type ApplicationTag1PropertiesOutput struct{ *pulumi.OutputState }

func (ApplicationTag1PropertiesOutput) ElementType added in v0.96.0

func (ApplicationTag1PropertiesOutput) TagKey added in v0.96.0

func (ApplicationTag1PropertiesOutput) TagValue added in v0.96.0

func (ApplicationTag1PropertiesOutput) ToApplicationTag1PropertiesOutput added in v0.96.0

func (o ApplicationTag1PropertiesOutput) ToApplicationTag1PropertiesOutput() ApplicationTag1PropertiesOutput

func (ApplicationTag1PropertiesOutput) ToApplicationTag1PropertiesOutputWithContext added in v0.96.0

func (o ApplicationTag1PropertiesOutput) ToApplicationTag1PropertiesOutputWithContext(ctx context.Context) ApplicationTag1PropertiesOutput

type DirectoryConfig

type DirectoryConfig struct {
	pulumi.CustomResourceState

	// The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.
	CertificateBasedAuthProperties DirectoryConfigCertificateBasedAuthPropertiesPtrOutput `pulumi:"certificateBasedAuthProperties"`
	// The fully qualified name of the directory (for example, corp.example.com).
	DirectoryName pulumi.StringOutput `pulumi:"directoryName"`
	// The distinguished names of the organizational units for computer accounts.
	OrganizationalUnitDistinguishedNames pulumi.StringArrayOutput `pulumi:"organizationalUnitDistinguishedNames"`
	// The credentials for the service account used by the streaming instance to connect to the directory. Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .
	ServiceAccountCredentials DirectoryConfigServiceAccountCredentialsOutput `pulumi:"serviceAccountCredentials"`
}

Resource Type definition for AWS::AppStream::DirectoryConfig

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 {
	// The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.
	CertificateBasedAuthProperties DirectoryConfigCertificateBasedAuthPropertiesPtrInput
	// The fully qualified name of the directory (for example, corp.example.com).
	DirectoryName pulumi.StringInput
	// The distinguished names of the organizational units for computer accounts.
	OrganizationalUnitDistinguishedNames pulumi.StringArrayInput
	// The credentials for the service account used by the streaming instance to connect to the directory. Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .
	ServiceAccountCredentials DirectoryConfigServiceAccountCredentialsInput
}

The set of arguments for constructing a DirectoryConfig resource.

func (DirectoryConfigArgs) ElementType

func (DirectoryConfigArgs) ElementType() reflect.Type

type DirectoryConfigCertificateBasedAuthProperties added in v0.41.0

type DirectoryConfigCertificateBasedAuthProperties struct {
	// The ARN of the AWS Certificate Manager Private CA resource.
	CertificateAuthorityArn *string `pulumi:"certificateAuthorityArn"`
	// The status of the certificate-based authentication properties. Fallback is turned on by default when certificate-based authentication is *Enabled* . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. *Enabled_no_directory_login_fallback* enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates.
	Status *string `pulumi:"status"`
}

type DirectoryConfigCertificateBasedAuthPropertiesArgs added in v0.41.0

type DirectoryConfigCertificateBasedAuthPropertiesArgs struct {
	// The ARN of the AWS Certificate Manager Private CA resource.
	CertificateAuthorityArn pulumi.StringPtrInput `pulumi:"certificateAuthorityArn"`
	// The status of the certificate-based authentication properties. Fallback is turned on by default when certificate-based authentication is *Enabled* . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. *Enabled_no_directory_login_fallback* enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (DirectoryConfigCertificateBasedAuthPropertiesArgs) ElementType added in v0.41.0

func (DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesOutput added in v0.41.0

func (i DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesOutput() DirectoryConfigCertificateBasedAuthPropertiesOutput

func (DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesOutputWithContext added in v0.41.0

func (i DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesOutputWithContext(ctx context.Context) DirectoryConfigCertificateBasedAuthPropertiesOutput

func (DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutput added in v0.41.0

func (i DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutput() DirectoryConfigCertificateBasedAuthPropertiesPtrOutput

func (DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext added in v0.41.0

func (i DirectoryConfigCertificateBasedAuthPropertiesArgs) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext(ctx context.Context) DirectoryConfigCertificateBasedAuthPropertiesPtrOutput

type DirectoryConfigCertificateBasedAuthPropertiesInput added in v0.41.0

type DirectoryConfigCertificateBasedAuthPropertiesInput interface {
	pulumi.Input

	ToDirectoryConfigCertificateBasedAuthPropertiesOutput() DirectoryConfigCertificateBasedAuthPropertiesOutput
	ToDirectoryConfigCertificateBasedAuthPropertiesOutputWithContext(context.Context) DirectoryConfigCertificateBasedAuthPropertiesOutput
}

DirectoryConfigCertificateBasedAuthPropertiesInput is an input type that accepts DirectoryConfigCertificateBasedAuthPropertiesArgs and DirectoryConfigCertificateBasedAuthPropertiesOutput values. You can construct a concrete instance of `DirectoryConfigCertificateBasedAuthPropertiesInput` via:

DirectoryConfigCertificateBasedAuthPropertiesArgs{...}

type DirectoryConfigCertificateBasedAuthPropertiesOutput added in v0.41.0

type DirectoryConfigCertificateBasedAuthPropertiesOutput struct{ *pulumi.OutputState }

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) CertificateAuthorityArn added in v0.41.0

The ARN of the AWS Certificate Manager Private CA resource.

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) ElementType added in v0.41.0

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) Status added in v0.41.0

The status of the certificate-based authentication properties. Fallback is turned on by default when certificate-based authentication is *Enabled* . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. *Enabled_no_directory_login_fallback* enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates.

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesOutput added in v0.41.0

func (o DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesOutput() DirectoryConfigCertificateBasedAuthPropertiesOutput

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesOutputWithContext added in v0.41.0

func (o DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesOutputWithContext(ctx context.Context) DirectoryConfigCertificateBasedAuthPropertiesOutput

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutput added in v0.41.0

func (o DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutput() DirectoryConfigCertificateBasedAuthPropertiesPtrOutput

func (DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext added in v0.41.0

func (o DirectoryConfigCertificateBasedAuthPropertiesOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext(ctx context.Context) DirectoryConfigCertificateBasedAuthPropertiesPtrOutput

type DirectoryConfigCertificateBasedAuthPropertiesPtrInput added in v0.41.0

type DirectoryConfigCertificateBasedAuthPropertiesPtrInput interface {
	pulumi.Input

	ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutput() DirectoryConfigCertificateBasedAuthPropertiesPtrOutput
	ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext(context.Context) DirectoryConfigCertificateBasedAuthPropertiesPtrOutput
}

DirectoryConfigCertificateBasedAuthPropertiesPtrInput is an input type that accepts DirectoryConfigCertificateBasedAuthPropertiesArgs, DirectoryConfigCertificateBasedAuthPropertiesPtr and DirectoryConfigCertificateBasedAuthPropertiesPtrOutput values. You can construct a concrete instance of `DirectoryConfigCertificateBasedAuthPropertiesPtrInput` via:

        DirectoryConfigCertificateBasedAuthPropertiesArgs{...}

or:

        nil

type DirectoryConfigCertificateBasedAuthPropertiesPtrOutput added in v0.41.0

type DirectoryConfigCertificateBasedAuthPropertiesPtrOutput struct{ *pulumi.OutputState }

func (DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) CertificateAuthorityArn added in v0.41.0

The ARN of the AWS Certificate Manager Private CA resource.

func (DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) Elem added in v0.41.0

func (DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) ElementType added in v0.41.0

func (DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) Status added in v0.41.0

The status of the certificate-based authentication properties. Fallback is turned on by default when certificate-based authentication is *Enabled* . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. *Enabled_no_directory_login_fallback* enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates.

func (DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutput added in v0.41.0

func (DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext added in v0.41.0

func (o DirectoryConfigCertificateBasedAuthPropertiesPtrOutput) ToDirectoryConfigCertificateBasedAuthPropertiesPtrOutputWithContext(ctx context.Context) DirectoryConfigCertificateBasedAuthPropertiesPtrOutput

type DirectoryConfigInput

type DirectoryConfigInput interface {
	pulumi.Input

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

type DirectoryConfigOutput

type DirectoryConfigOutput struct{ *pulumi.OutputState }

func (DirectoryConfigOutput) CertificateBasedAuthProperties added in v0.41.0

The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.

func (DirectoryConfigOutput) DirectoryName added in v0.17.0

func (o DirectoryConfigOutput) DirectoryName() pulumi.StringOutput

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

func (DirectoryConfigOutput) ElementType

func (DirectoryConfigOutput) ElementType() reflect.Type

func (DirectoryConfigOutput) OrganizationalUnitDistinguishedNames added in v0.17.0

func (o DirectoryConfigOutput) OrganizationalUnitDistinguishedNames() pulumi.StringArrayOutput

The distinguished names of the organizational units for computer accounts.

func (DirectoryConfigOutput) ServiceAccountCredentials added in v0.17.0

The credentials for the service account used by the streaming instance to connect to the directory. Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .

func (DirectoryConfigOutput) ToDirectoryConfigOutput

func (o DirectoryConfigOutput) ToDirectoryConfigOutput() DirectoryConfigOutput

func (DirectoryConfigOutput) ToDirectoryConfigOutputWithContext

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

type DirectoryConfigServiceAccountCredentials

type DirectoryConfigServiceAccountCredentials struct {
	// The 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"`
	// The password for the account.
	AccountPassword string `pulumi:"accountPassword"`
}

type DirectoryConfigServiceAccountCredentialsArgs

type DirectoryConfigServiceAccountCredentialsArgs struct {
	// The 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"`
	// The 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

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

The 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

The 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

type DirectoryConfigServiceAccountCredentialsPtrOutput

type DirectoryConfigServiceAccountCredentialsPtrOutput struct{ *pulumi.OutputState }

func (DirectoryConfigServiceAccountCredentialsPtrOutput) AccountName

The 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

The 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 {
}

func (DirectoryConfigState) ElementType

func (DirectoryConfigState) ElementType() reflect.Type

type Entitlement added in v0.10.0

type Entitlement struct {
	pulumi.CustomResourceState

	// Specifies whether to entitle all apps or only selected apps.
	AppVisibility pulumi.StringOutput `pulumi:"appVisibility"`
	// The attributes of the entitlement.
	Attributes EntitlementAttributeArrayOutput `pulumi:"attributes"`
	// The time when the entitlement was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The description of the entitlement.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The time when the entitlement was last modified.
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The name of the entitlement.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the stack.
	StackName pulumi.StringOutput `pulumi:"stackName"`
}

Resource Type definition for AWS::AppStream::Entitlement

func GetEntitlement added in v0.10.0

func GetEntitlement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntitlementState, opts ...pulumi.ResourceOption) (*Entitlement, error)

GetEntitlement gets an existing Entitlement 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 NewEntitlement added in v0.10.0

func NewEntitlement(ctx *pulumi.Context,
	name string, args *EntitlementArgs, opts ...pulumi.ResourceOption) (*Entitlement, error)

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

func (*Entitlement) ElementType added in v0.10.0

func (*Entitlement) ElementType() reflect.Type

func (*Entitlement) ToEntitlementOutput added in v0.10.0

func (i *Entitlement) ToEntitlementOutput() EntitlementOutput

func (*Entitlement) ToEntitlementOutputWithContext added in v0.10.0

func (i *Entitlement) ToEntitlementOutputWithContext(ctx context.Context) EntitlementOutput

type EntitlementArgs added in v0.10.0

type EntitlementArgs struct {
	// Specifies whether to entitle all apps or only selected apps.
	AppVisibility pulumi.StringInput
	// The attributes of the entitlement.
	Attributes EntitlementAttributeArrayInput
	// The description of the entitlement.
	Description pulumi.StringPtrInput
	// The name of the entitlement.
	Name pulumi.StringPtrInput
	// The name of the stack.
	StackName pulumi.StringInput
}

The set of arguments for constructing a Entitlement resource.

func (EntitlementArgs) ElementType added in v0.10.0

func (EntitlementArgs) ElementType() reflect.Type

type EntitlementAttribute added in v0.10.0

type EntitlementAttribute struct {
	// A supported AWS IAM SAML PrincipalTag attribute that is matched to a value when a user identity federates to an AppStream 2.0 SAML application.
	//
	// The following are supported values:
	//
	// - roles
	// - department
	// - organization
	// - groups
	// - title
	// - costCenter
	// - userType
	Name string `pulumi:"name"`
	// A value that is matched to a supported SAML attribute name when a user identity federates to an AppStream 2.0 SAML application.
	Value string `pulumi:"value"`
}

type EntitlementAttributeArgs added in v0.10.0

type EntitlementAttributeArgs struct {
	// A supported AWS IAM SAML PrincipalTag attribute that is matched to a value when a user identity federates to an AppStream 2.0 SAML application.
	//
	// The following are supported values:
	//
	// - roles
	// - department
	// - organization
	// - groups
	// - title
	// - costCenter
	// - userType
	Name pulumi.StringInput `pulumi:"name"`
	// A value that is matched to a supported SAML attribute name when a user identity federates to an AppStream 2.0 SAML application.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EntitlementAttributeArgs) ElementType added in v0.10.0

func (EntitlementAttributeArgs) ElementType() reflect.Type

func (EntitlementAttributeArgs) ToEntitlementAttributeOutput added in v0.10.0

func (i EntitlementAttributeArgs) ToEntitlementAttributeOutput() EntitlementAttributeOutput

func (EntitlementAttributeArgs) ToEntitlementAttributeOutputWithContext added in v0.10.0

func (i EntitlementAttributeArgs) ToEntitlementAttributeOutputWithContext(ctx context.Context) EntitlementAttributeOutput

type EntitlementAttributeArray added in v0.10.0

type EntitlementAttributeArray []EntitlementAttributeInput

func (EntitlementAttributeArray) ElementType added in v0.10.0

func (EntitlementAttributeArray) ElementType() reflect.Type

func (EntitlementAttributeArray) ToEntitlementAttributeArrayOutput added in v0.10.0

func (i EntitlementAttributeArray) ToEntitlementAttributeArrayOutput() EntitlementAttributeArrayOutput

func (EntitlementAttributeArray) ToEntitlementAttributeArrayOutputWithContext added in v0.10.0

func (i EntitlementAttributeArray) ToEntitlementAttributeArrayOutputWithContext(ctx context.Context) EntitlementAttributeArrayOutput

type EntitlementAttributeArrayInput added in v0.10.0

type EntitlementAttributeArrayInput interface {
	pulumi.Input

	ToEntitlementAttributeArrayOutput() EntitlementAttributeArrayOutput
	ToEntitlementAttributeArrayOutputWithContext(context.Context) EntitlementAttributeArrayOutput
}

EntitlementAttributeArrayInput is an input type that accepts EntitlementAttributeArray and EntitlementAttributeArrayOutput values. You can construct a concrete instance of `EntitlementAttributeArrayInput` via:

EntitlementAttributeArray{ EntitlementAttributeArgs{...} }

type EntitlementAttributeArrayOutput added in v0.10.0

type EntitlementAttributeArrayOutput struct{ *pulumi.OutputState }

func (EntitlementAttributeArrayOutput) ElementType added in v0.10.0

func (EntitlementAttributeArrayOutput) Index added in v0.10.0

func (EntitlementAttributeArrayOutput) ToEntitlementAttributeArrayOutput added in v0.10.0

func (o EntitlementAttributeArrayOutput) ToEntitlementAttributeArrayOutput() EntitlementAttributeArrayOutput

func (EntitlementAttributeArrayOutput) ToEntitlementAttributeArrayOutputWithContext added in v0.10.0

func (o EntitlementAttributeArrayOutput) ToEntitlementAttributeArrayOutputWithContext(ctx context.Context) EntitlementAttributeArrayOutput

type EntitlementAttributeInput added in v0.10.0

type EntitlementAttributeInput interface {
	pulumi.Input

	ToEntitlementAttributeOutput() EntitlementAttributeOutput
	ToEntitlementAttributeOutputWithContext(context.Context) EntitlementAttributeOutput
}

EntitlementAttributeInput is an input type that accepts EntitlementAttributeArgs and EntitlementAttributeOutput values. You can construct a concrete instance of `EntitlementAttributeInput` via:

EntitlementAttributeArgs{...}

type EntitlementAttributeOutput added in v0.10.0

type EntitlementAttributeOutput struct{ *pulumi.OutputState }

func (EntitlementAttributeOutput) ElementType added in v0.10.0

func (EntitlementAttributeOutput) ElementType() reflect.Type

func (EntitlementAttributeOutput) Name added in v0.10.0

A supported AWS IAM SAML PrincipalTag attribute that is matched to a value when a user identity federates to an AppStream 2.0 SAML application.

The following are supported values:

- roles - department - organization - groups - title - costCenter - userType

func (EntitlementAttributeOutput) ToEntitlementAttributeOutput added in v0.10.0

func (o EntitlementAttributeOutput) ToEntitlementAttributeOutput() EntitlementAttributeOutput

func (EntitlementAttributeOutput) ToEntitlementAttributeOutputWithContext added in v0.10.0

func (o EntitlementAttributeOutput) ToEntitlementAttributeOutputWithContext(ctx context.Context) EntitlementAttributeOutput

func (EntitlementAttributeOutput) Value added in v0.10.0

A value that is matched to a supported SAML attribute name when a user identity federates to an AppStream 2.0 SAML application.

type EntitlementInput added in v0.10.0

type EntitlementInput interface {
	pulumi.Input

	ToEntitlementOutput() EntitlementOutput
	ToEntitlementOutputWithContext(ctx context.Context) EntitlementOutput
}

type EntitlementOutput added in v0.10.0

type EntitlementOutput struct{ *pulumi.OutputState }

func (EntitlementOutput) AppVisibility added in v0.17.0

func (o EntitlementOutput) AppVisibility() pulumi.StringOutput

Specifies whether to entitle all apps or only selected apps.

func (EntitlementOutput) Attributes added in v0.17.0

The attributes of the entitlement.

func (EntitlementOutput) CreatedTime added in v0.17.0

func (o EntitlementOutput) CreatedTime() pulumi.StringOutput

The time when the entitlement was created.

func (EntitlementOutput) Description added in v0.17.0

func (o EntitlementOutput) Description() pulumi.StringPtrOutput

The description of the entitlement.

func (EntitlementOutput) ElementType added in v0.10.0

func (EntitlementOutput) ElementType() reflect.Type

func (EntitlementOutput) LastModifiedTime added in v0.17.0

func (o EntitlementOutput) LastModifiedTime() pulumi.StringOutput

The time when the entitlement was last modified.

func (EntitlementOutput) Name added in v0.17.0

The name of the entitlement.

func (EntitlementOutput) StackName added in v0.17.0

func (o EntitlementOutput) StackName() pulumi.StringOutput

The name of the stack.

func (EntitlementOutput) ToEntitlementOutput added in v0.10.0

func (o EntitlementOutput) ToEntitlementOutput() EntitlementOutput

func (EntitlementOutput) ToEntitlementOutputWithContext added in v0.10.0

func (o EntitlementOutput) ToEntitlementOutputWithContext(ctx context.Context) EntitlementOutput

type EntitlementState added in v0.10.0

type EntitlementState struct {
}

func (EntitlementState) ElementType added in v0.10.0

func (EntitlementState) ElementType() reflect.Type

type ImageBuilder

type ImageBuilder struct {
	pulumi.CustomResourceState

	// The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
	AccessEndpoints ImageBuilderAccessEndpointArrayOutput `pulumi:"accessEndpoints"`
	// The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].
	AppstreamAgentVersion pulumi.StringPtrOutput `pulumi:"appstreamAgentVersion"`
	// The description to display.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The image builder name to display.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.
	DomainJoinInfo ImageBuilderDomainJoinInfoPtrOutput `pulumi:"domainJoinInfo"`
	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess pulumi.BoolPtrOutput `pulumi:"enableDefaultInternetAccess"`
	// The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.
	//
	// For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .
	IamRoleArn pulumi.StringPtrOutput `pulumi:"iamRoleArn"`
	// The ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringPtrOutput `pulumi:"imageArn"`
	// The name of the image used to create the image builder.
	ImageName pulumi.StringPtrOutput `pulumi:"imageName"`
	// The instance type to use when launching the image builder. The following instance types are available:
	//
	// - stream.standard.small
	// - stream.standard.medium
	// - stream.standard.large
	// - stream.compute.large
	// - stream.compute.xlarge
	// - stream.compute.2xlarge
	// - stream.compute.4xlarge
	// - stream.compute.8xlarge
	// - stream.memory.large
	// - stream.memory.xlarge
	// - stream.memory.2xlarge
	// - stream.memory.4xlarge
	// - stream.memory.8xlarge
	// - stream.memory.z1d.large
	// - stream.memory.z1d.xlarge
	// - stream.memory.z1d.2xlarge
	// - stream.memory.z1d.3xlarge
	// - stream.memory.z1d.6xlarge
	// - stream.memory.z1d.12xlarge
	// - stream.graphics-design.large
	// - stream.graphics-design.xlarge
	// - stream.graphics-design.2xlarge
	// - stream.graphics-design.4xlarge
	// - stream.graphics-desktop.2xlarge
	// - stream.graphics.g4dn.xlarge
	// - stream.graphics.g4dn.2xlarge
	// - stream.graphics.g4dn.4xlarge
	// - stream.graphics.g4dn.8xlarge
	// - stream.graphics.g4dn.12xlarge
	// - stream.graphics.g4dn.16xlarge
	// - stream.graphics-pro.4xlarge
	// - stream.graphics-pro.8xlarge
	// - stream.graphics-pro.16xlarge
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// A unique name for the image builder.
	Name pulumi.StringOutput `pulumi:"name"`
	// The URL to start an image builder streaming session, returned as a string.
	StreamingUrl pulumi.StringOutput `pulumi:"streamingUrl"`
	// An array of key-value pairs.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The VPC configuration for the image builder. You can specify only one subnet.
	VpcConfig ImageBuilderVpcConfigPtrOutput `pulumi:"vpcConfig"`
}

Resource Type definition for AWS::AppStream::ImageBuilder

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 {
	// The type of interface endpoint.
	EndpointType string `pulumi:"endpointType"`
	// The identifier (ID) of the VPC in which the interface endpoint is used.
	VpceId string `pulumi:"vpceId"`
}

type ImageBuilderAccessEndpointArgs

type ImageBuilderAccessEndpointArgs struct {
	// The type of interface endpoint.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// The identifier (ID) of the VPC in which the interface endpoint is used.
	VpceId pulumi.StringInput `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

The type of interface endpoint.

func (ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutput

func (o ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutput() ImageBuilderAccessEndpointOutput

func (ImageBuilderAccessEndpointOutput) ToImageBuilderAccessEndpointOutputWithContext

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

func (ImageBuilderAccessEndpointOutput) VpceId

The identifier (ID) of the VPC in which the interface endpoint is used.

type ImageBuilderArgs

type ImageBuilderArgs struct {
	// The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
	AccessEndpoints ImageBuilderAccessEndpointArrayInput
	// The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].
	AppstreamAgentVersion pulumi.StringPtrInput
	// The description to display.
	Description pulumi.StringPtrInput
	// The image builder name to display.
	DisplayName pulumi.StringPtrInput
	// The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.
	DomainJoinInfo ImageBuilderDomainJoinInfoPtrInput
	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess pulumi.BoolPtrInput
	// The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.
	//
	// For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .
	IamRoleArn pulumi.StringPtrInput
	// The ARN of the public, private, or shared image to use.
	ImageArn pulumi.StringPtrInput
	// The name of the image used to create the image builder.
	ImageName pulumi.StringPtrInput
	// The instance type to use when launching the image builder. The following instance types are available:
	//
	// - stream.standard.small
	// - stream.standard.medium
	// - stream.standard.large
	// - stream.compute.large
	// - stream.compute.xlarge
	// - stream.compute.2xlarge
	// - stream.compute.4xlarge
	// - stream.compute.8xlarge
	// - stream.memory.large
	// - stream.memory.xlarge
	// - stream.memory.2xlarge
	// - stream.memory.4xlarge
	// - stream.memory.8xlarge
	// - stream.memory.z1d.large
	// - stream.memory.z1d.xlarge
	// - stream.memory.z1d.2xlarge
	// - stream.memory.z1d.3xlarge
	// - stream.memory.z1d.6xlarge
	// - stream.memory.z1d.12xlarge
	// - stream.graphics-design.large
	// - stream.graphics-design.xlarge
	// - stream.graphics-design.2xlarge
	// - stream.graphics-design.4xlarge
	// - stream.graphics-desktop.2xlarge
	// - stream.graphics.g4dn.xlarge
	// - stream.graphics.g4dn.2xlarge
	// - stream.graphics.g4dn.4xlarge
	// - stream.graphics.g4dn.8xlarge
	// - stream.graphics.g4dn.12xlarge
	// - stream.graphics.g4dn.16xlarge
	// - stream.graphics-pro.4xlarge
	// - stream.graphics-pro.8xlarge
	// - stream.graphics-pro.16xlarge
	InstanceType pulumi.StringInput
	// A unique name for the image builder.
	Name pulumi.StringPtrInput
	// An array of key-value pairs.
	Tags aws.TagArrayInput
	// The VPC configuration for the image builder. You can specify only one subnet.
	VpcConfig ImageBuilderVpcConfigPtrInput
}

The set of arguments for constructing a ImageBuilder resource.

func (ImageBuilderArgs) ElementType

func (ImageBuilderArgs) ElementType() reflect.Type

type ImageBuilderDomainJoinInfo

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

type ImageBuilderDomainJoinInfoArgs

type ImageBuilderDomainJoinInfoArgs struct {
	// The fully qualified name of the directory (for example, corp.example.com).
	DirectoryName pulumi.StringPtrInput `pulumi:"directoryName"`
	// The 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

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

func (ImageBuilderDomainJoinInfoOutput) ElementType

func (ImageBuilderDomainJoinInfoOutput) OrganizationalUnitDistinguishedName

func (o ImageBuilderDomainJoinInfoOutput) OrganizationalUnitDistinguishedName() pulumi.StringPtrOutput

The 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

The 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

The 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 ImageBuilderOutput

type ImageBuilderOutput struct{ *pulumi.OutputState }

func (ImageBuilderOutput) AccessEndpoints added in v0.17.0

The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.

func (ImageBuilderOutput) AppstreamAgentVersion added in v0.17.0

func (o ImageBuilderOutput) AppstreamAgentVersion() pulumi.StringPtrOutput

The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].

func (ImageBuilderOutput) Description added in v0.17.0

func (o ImageBuilderOutput) Description() pulumi.StringPtrOutput

The description to display.

func (ImageBuilderOutput) DisplayName added in v0.17.0

func (o ImageBuilderOutput) DisplayName() pulumi.StringPtrOutput

The image builder name to display.

func (ImageBuilderOutput) DomainJoinInfo added in v0.17.0

The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.

func (ImageBuilderOutput) ElementType

func (ImageBuilderOutput) ElementType() reflect.Type

func (ImageBuilderOutput) EnableDefaultInternetAccess added in v0.17.0

func (o ImageBuilderOutput) EnableDefaultInternetAccess() pulumi.BoolPtrOutput

Enables or disables default internet access for the image builder.

func (ImageBuilderOutput) IamRoleArn added in v0.17.0

func (o ImageBuilderOutput) IamRoleArn() pulumi.StringPtrOutput

The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.

For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .

func (ImageBuilderOutput) ImageArn added in v0.17.0

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

func (ImageBuilderOutput) ImageName added in v0.17.0

The name of the image used to create the image builder.

func (ImageBuilderOutput) InstanceType added in v0.17.0

func (o ImageBuilderOutput) InstanceType() pulumi.StringOutput

The instance type to use when launching the image builder. The following instance types are available:

- stream.standard.small - stream.standard.medium - stream.standard.large - stream.compute.large - stream.compute.xlarge - stream.compute.2xlarge - stream.compute.4xlarge - stream.compute.8xlarge - stream.memory.large - stream.memory.xlarge - stream.memory.2xlarge - stream.memory.4xlarge - stream.memory.8xlarge - stream.memory.z1d.large - stream.memory.z1d.xlarge - stream.memory.z1d.2xlarge - stream.memory.z1d.3xlarge - stream.memory.z1d.6xlarge - stream.memory.z1d.12xlarge - stream.graphics-design.large - stream.graphics-design.xlarge - stream.graphics-design.2xlarge - stream.graphics-design.4xlarge - stream.graphics-desktop.2xlarge - stream.graphics.g4dn.xlarge - stream.graphics.g4dn.2xlarge - stream.graphics.g4dn.4xlarge - stream.graphics.g4dn.8xlarge - stream.graphics.g4dn.12xlarge - stream.graphics.g4dn.16xlarge - stream.graphics-pro.4xlarge - stream.graphics-pro.8xlarge - stream.graphics-pro.16xlarge

func (ImageBuilderOutput) Name added in v0.17.0

A unique name for the image builder.

func (ImageBuilderOutput) StreamingUrl added in v0.17.0

func (o ImageBuilderOutput) StreamingUrl() pulumi.StringOutput

The URL to start an image builder streaming session, returned as a string.

func (ImageBuilderOutput) Tags added in v0.17.0

An array of key-value pairs.

func (ImageBuilderOutput) ToImageBuilderOutput

func (o ImageBuilderOutput) ToImageBuilderOutput() ImageBuilderOutput

func (ImageBuilderOutput) ToImageBuilderOutputWithContext

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

func (ImageBuilderOutput) VpcConfig added in v0.17.0

The VPC configuration for the image builder. You can specify only one subnet.

type ImageBuilderState

type ImageBuilderState struct {
}

func (ImageBuilderState) ElementType

func (ImageBuilderState) ElementType() reflect.Type

type ImageBuilderTag

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

type ImageBuilderVpcConfig

type ImageBuilderVpcConfig struct {
	// The identifiers of the security groups for the image builder.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.
	SubnetIds []string `pulumi:"subnetIds"`
}

type ImageBuilderVpcConfigArgs

type ImageBuilderVpcConfigArgs struct {
	// The identifiers of the security groups for the image builder.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.
	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

The identifiers of the security groups for the image builder.

func (ImageBuilderVpcConfigOutput) SubnetIds

The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.

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

The identifiers of the security groups for the image builder.

func (ImageBuilderVpcConfigPtrOutput) SubnetIds

The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.

func (ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutput

func (o ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutput() ImageBuilderVpcConfigPtrOutput

func (ImageBuilderVpcConfigPtrOutput) ToImageBuilderVpcConfigPtrOutputWithContext

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

type LookupAppBlockArgs added in v0.12.0

type LookupAppBlockArgs struct {
	// The ARN of the app block.
	Arn string `pulumi:"arn"`
}

type LookupAppBlockBuilderArgs added in v0.67.0

type LookupAppBlockBuilderArgs struct {
	// The name of the app block builder.
	Name string `pulumi:"name"`
}

type LookupAppBlockBuilderOutputArgs added in v0.67.0

type LookupAppBlockBuilderOutputArgs struct {
	// The name of the app block builder.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupAppBlockBuilderOutputArgs) ElementType added in v0.67.0

type LookupAppBlockBuilderResult added in v0.67.0

type LookupAppBlockBuilderResult struct {
	// The access endpoints of the app block builder.
	AccessEndpoints []AppBlockBuilderAccessEndpoint `pulumi:"accessEndpoints"`
	// The ARN of the app block builder.
	Arn *string `pulumi:"arn"`
	// The time when the app block builder was created.
	CreatedTime *string `pulumi:"createdTime"`
	// The description of the app block builder.
	Description *string `pulumi:"description"`
	// The display name of the app block builder.
	DisplayName *string `pulumi:"displayName"`
	// Indicates whether default internet access is enabled for the app block builder.
	EnableDefaultInternetAccess *bool `pulumi:"enableDefaultInternetAccess"`
	// The ARN of the IAM role that is applied to the app block builder.
	IamRoleArn *string `pulumi:"iamRoleArn"`
	// The instance type of the app block builder.
	InstanceType *string `pulumi:"instanceType"`
	// The platform of the app block builder.
	//
	// *Allowed values* : `WINDOWS_SERVER_2019`
	Platform *string `pulumi:"platform"`
	// The VPC configuration for the app block builder.
	VpcConfig *AppBlockBuilderVpcConfig `pulumi:"vpcConfig"`
}

func LookupAppBlockBuilder added in v0.67.0

func LookupAppBlockBuilder(ctx *pulumi.Context, args *LookupAppBlockBuilderArgs, opts ...pulumi.InvokeOption) (*LookupAppBlockBuilderResult, error)

Resource Type definition for AWS::AppStream::AppBlockBuilder.

type LookupAppBlockBuilderResultOutput added in v0.67.0

type LookupAppBlockBuilderResultOutput struct{ *pulumi.OutputState }

func LookupAppBlockBuilderOutput added in v0.67.0

func (LookupAppBlockBuilderResultOutput) AccessEndpoints added in v0.67.0

The access endpoints of the app block builder.

func (LookupAppBlockBuilderResultOutput) Arn added in v0.67.0

The ARN of the app block builder.

func (LookupAppBlockBuilderResultOutput) CreatedTime added in v0.67.0

The time when the app block builder was created.

func (LookupAppBlockBuilderResultOutput) Description added in v0.67.0

The description of the app block builder.

func (LookupAppBlockBuilderResultOutput) DisplayName added in v0.67.0

The display name of the app block builder.

func (LookupAppBlockBuilderResultOutput) ElementType added in v0.67.0

func (LookupAppBlockBuilderResultOutput) EnableDefaultInternetAccess added in v0.67.0

func (o LookupAppBlockBuilderResultOutput) EnableDefaultInternetAccess() pulumi.BoolPtrOutput

Indicates whether default internet access is enabled for the app block builder.

func (LookupAppBlockBuilderResultOutput) IamRoleArn added in v0.67.0

The ARN of the IAM role that is applied to the app block builder.

func (LookupAppBlockBuilderResultOutput) InstanceType added in v0.67.0

The instance type of the app block builder.

func (LookupAppBlockBuilderResultOutput) Platform added in v0.67.0

The platform of the app block builder.

*Allowed values* : `WINDOWS_SERVER_2019`

func (LookupAppBlockBuilderResultOutput) ToLookupAppBlockBuilderResultOutput added in v0.67.0

func (o LookupAppBlockBuilderResultOutput) ToLookupAppBlockBuilderResultOutput() LookupAppBlockBuilderResultOutput

func (LookupAppBlockBuilderResultOutput) ToLookupAppBlockBuilderResultOutputWithContext added in v0.67.0

func (o LookupAppBlockBuilderResultOutput) ToLookupAppBlockBuilderResultOutputWithContext(ctx context.Context) LookupAppBlockBuilderResultOutput

func (LookupAppBlockBuilderResultOutput) VpcConfig added in v0.67.0

The VPC configuration for the app block builder.

type LookupAppBlockOutputArgs added in v0.12.0

type LookupAppBlockOutputArgs struct {
	// The ARN of the app block.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupAppBlockOutputArgs) ElementType added in v0.12.0

func (LookupAppBlockOutputArgs) ElementType() reflect.Type

type LookupAppBlockResult added in v0.12.0

type LookupAppBlockResult struct {
	// The ARN of the app block.
	Arn *string `pulumi:"arn"`
	// The time when the app block was created.
	CreatedTime *string `pulumi:"createdTime"`
}

func LookupAppBlock added in v0.12.0

func LookupAppBlock(ctx *pulumi.Context, args *LookupAppBlockArgs, opts ...pulumi.InvokeOption) (*LookupAppBlockResult, error)

Resource Type definition for AWS::AppStream::AppBlock

type LookupAppBlockResultOutput added in v0.12.0

type LookupAppBlockResultOutput struct{ *pulumi.OutputState }

func LookupAppBlockOutput added in v0.12.0

func LookupAppBlockOutput(ctx *pulumi.Context, args LookupAppBlockOutputArgs, opts ...pulumi.InvokeOption) LookupAppBlockResultOutput

func (LookupAppBlockResultOutput) Arn added in v0.12.0

The ARN of the app block.

func (LookupAppBlockResultOutput) CreatedTime added in v0.12.0

The time when the app block was created.

func (LookupAppBlockResultOutput) ElementType added in v0.12.0

func (LookupAppBlockResultOutput) ElementType() reflect.Type

func (LookupAppBlockResultOutput) ToLookupAppBlockResultOutput added in v0.12.0

func (o LookupAppBlockResultOutput) ToLookupAppBlockResultOutput() LookupAppBlockResultOutput

func (LookupAppBlockResultOutput) ToLookupAppBlockResultOutputWithContext added in v0.12.0

func (o LookupAppBlockResultOutput) ToLookupAppBlockResultOutputWithContext(ctx context.Context) LookupAppBlockResultOutput

type LookupApplicationArgs added in v0.12.0

type LookupApplicationArgs struct {
	// The ARN of the application.
	Arn string `pulumi:"arn"`
}

type LookupApplicationOutputArgs added in v0.12.0

type LookupApplicationOutputArgs struct {
	// The ARN of the application.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupApplicationOutputArgs) ElementType added in v0.12.0

type LookupApplicationResult added in v0.12.0

type LookupApplicationResult struct {
	// The app block ARN with which the application should be associated.
	AppBlockArn *string `pulumi:"appBlockArn"`
	// The ARN of the application.
	Arn *string `pulumi:"arn"`
	// The time when the application was created.
	CreatedTime *string `pulumi:"createdTime"`
	// The description of the application.
	Description *string `pulumi:"description"`
	// The display name of the application. This name is visible to users in the application catalog.
	DisplayName *string `pulumi:"displayName"`
	// The icon S3 location of the application.
	IconS3Location *ApplicationS3Location `pulumi:"iconS3Location"`
	// The launch parameters of the application.
	LaunchParameters *string `pulumi:"launchParameters"`
	// The launch path of the application.
	LaunchPath *string `pulumi:"launchPath"`
	// The working directory of the application.
	WorkingDirectory *string `pulumi:"workingDirectory"`
}

func LookupApplication added in v0.12.0

func LookupApplication(ctx *pulumi.Context, args *LookupApplicationArgs, opts ...pulumi.InvokeOption) (*LookupApplicationResult, error)

Resource Type definition for AWS::AppStream::Application

type LookupApplicationResultOutput added in v0.12.0

type LookupApplicationResultOutput struct{ *pulumi.OutputState }

func LookupApplicationOutput added in v0.12.0

func (LookupApplicationResultOutput) AppBlockArn added in v0.12.0

The app block ARN with which the application should be associated.

func (LookupApplicationResultOutput) Arn added in v0.12.0

The ARN of the application.

func (LookupApplicationResultOutput) CreatedTime added in v0.12.0

The time when the application was created.

func (LookupApplicationResultOutput) Description added in v0.12.0

The description of the application.

func (LookupApplicationResultOutput) DisplayName added in v0.12.0

The display name of the application. This name is visible to users in the application catalog.

func (LookupApplicationResultOutput) ElementType added in v0.12.0

func (LookupApplicationResultOutput) IconS3Location added in v0.12.0

The icon S3 location of the application.

func (LookupApplicationResultOutput) LaunchParameters added in v0.12.0

The launch parameters of the application.

func (LookupApplicationResultOutput) LaunchPath added in v0.12.0

The launch path of the application.

func (LookupApplicationResultOutput) ToLookupApplicationResultOutput added in v0.12.0

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutput() LookupApplicationResultOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext added in v0.12.0

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext(ctx context.Context) LookupApplicationResultOutput

func (LookupApplicationResultOutput) WorkingDirectory added in v0.12.0

The working directory of the application.

type LookupDirectoryConfigArgs added in v0.12.0

type LookupDirectoryConfigArgs struct {
	// The fully qualified name of the directory (for example, corp.example.com).
	DirectoryName string `pulumi:"directoryName"`
}

type LookupDirectoryConfigOutputArgs added in v0.12.0

type LookupDirectoryConfigOutputArgs struct {
	// The fully qualified name of the directory (for example, corp.example.com).
	DirectoryName pulumi.StringInput `pulumi:"directoryName"`
}

func (LookupDirectoryConfigOutputArgs) ElementType added in v0.12.0

type LookupDirectoryConfigResult added in v0.12.0

type LookupDirectoryConfigResult struct {
	// The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.
	CertificateBasedAuthProperties *DirectoryConfigCertificateBasedAuthProperties `pulumi:"certificateBasedAuthProperties"`
	// The distinguished names of the organizational units for computer accounts.
	OrganizationalUnitDistinguishedNames []string `pulumi:"organizationalUnitDistinguishedNames"`
	// The credentials for the service account used by the streaming instance to connect to the directory. Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .
	ServiceAccountCredentials *DirectoryConfigServiceAccountCredentials `pulumi:"serviceAccountCredentials"`
}

func LookupDirectoryConfig added in v0.12.0

func LookupDirectoryConfig(ctx *pulumi.Context, args *LookupDirectoryConfigArgs, opts ...pulumi.InvokeOption) (*LookupDirectoryConfigResult, error)

Resource Type definition for AWS::AppStream::DirectoryConfig

type LookupDirectoryConfigResultOutput added in v0.12.0

type LookupDirectoryConfigResultOutput struct{ *pulumi.OutputState }

func LookupDirectoryConfigOutput added in v0.12.0

func (LookupDirectoryConfigResultOutput) CertificateBasedAuthProperties added in v0.41.0

The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances.

func (LookupDirectoryConfigResultOutput) ElementType added in v0.12.0

func (LookupDirectoryConfigResultOutput) OrganizationalUnitDistinguishedNames added in v0.12.0

func (o LookupDirectoryConfigResultOutput) OrganizationalUnitDistinguishedNames() pulumi.StringArrayOutput

The distinguished names of the organizational units for computer accounts.

func (LookupDirectoryConfigResultOutput) ServiceAccountCredentials added in v0.12.0

The credentials for the service account used by the streaming instance to connect to the directory. Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .

func (LookupDirectoryConfigResultOutput) ToLookupDirectoryConfigResultOutput added in v0.12.0

func (o LookupDirectoryConfigResultOutput) ToLookupDirectoryConfigResultOutput() LookupDirectoryConfigResultOutput

func (LookupDirectoryConfigResultOutput) ToLookupDirectoryConfigResultOutputWithContext added in v0.12.0

func (o LookupDirectoryConfigResultOutput) ToLookupDirectoryConfigResultOutputWithContext(ctx context.Context) LookupDirectoryConfigResultOutput

type LookupEntitlementArgs added in v0.12.0

type LookupEntitlementArgs struct {
	// The name of the entitlement.
	Name string `pulumi:"name"`
	// The name of the stack.
	StackName string `pulumi:"stackName"`
}

type LookupEntitlementOutputArgs added in v0.12.0

type LookupEntitlementOutputArgs struct {
	// The name of the entitlement.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the stack.
	StackName pulumi.StringInput `pulumi:"stackName"`
}

func (LookupEntitlementOutputArgs) ElementType added in v0.12.0

type LookupEntitlementResult added in v0.12.0

type LookupEntitlementResult struct {
	// Specifies whether to entitle all apps or only selected apps.
	AppVisibility *string `pulumi:"appVisibility"`
	// The attributes of the entitlement.
	Attributes []EntitlementAttribute `pulumi:"attributes"`
	// The time when the entitlement was created.
	CreatedTime *string `pulumi:"createdTime"`
	// The description of the entitlement.
	Description *string `pulumi:"description"`
	// The time when the entitlement was last modified.
	LastModifiedTime *string `pulumi:"lastModifiedTime"`
}

func LookupEntitlement added in v0.12.0

func LookupEntitlement(ctx *pulumi.Context, args *LookupEntitlementArgs, opts ...pulumi.InvokeOption) (*LookupEntitlementResult, error)

Resource Type definition for AWS::AppStream::Entitlement

type LookupEntitlementResultOutput added in v0.12.0

type LookupEntitlementResultOutput struct{ *pulumi.OutputState }

func LookupEntitlementOutput added in v0.12.0

func (LookupEntitlementResultOutput) AppVisibility added in v0.12.0

Specifies whether to entitle all apps or only selected apps.

func (LookupEntitlementResultOutput) Attributes added in v0.12.0

The attributes of the entitlement.

func (LookupEntitlementResultOutput) CreatedTime added in v0.12.0

The time when the entitlement was created.

func (LookupEntitlementResultOutput) Description added in v0.12.0

The description of the entitlement.

func (LookupEntitlementResultOutput) ElementType added in v0.12.0

func (LookupEntitlementResultOutput) LastModifiedTime added in v0.12.0

The time when the entitlement was last modified.

func (LookupEntitlementResultOutput) ToLookupEntitlementResultOutput added in v0.12.0

func (o LookupEntitlementResultOutput) ToLookupEntitlementResultOutput() LookupEntitlementResultOutput

func (LookupEntitlementResultOutput) ToLookupEntitlementResultOutputWithContext added in v0.12.0

func (o LookupEntitlementResultOutput) ToLookupEntitlementResultOutputWithContext(ctx context.Context) LookupEntitlementResultOutput

type LookupImageBuilderArgs added in v0.12.0

type LookupImageBuilderArgs struct {
	// A unique name for the image builder.
	Name string `pulumi:"name"`
}

type LookupImageBuilderOutputArgs added in v0.12.0

type LookupImageBuilderOutputArgs struct {
	// A unique name for the image builder.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupImageBuilderOutputArgs) ElementType added in v0.12.0

type LookupImageBuilderResult added in v0.12.0

type LookupImageBuilderResult struct {
	// The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.
	AccessEndpoints []ImageBuilderAccessEndpoint `pulumi:"accessEndpoints"`
	// The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].
	AppstreamAgentVersion *string `pulumi:"appstreamAgentVersion"`
	// The description to display.
	Description *string `pulumi:"description"`
	// The image builder name to display.
	DisplayName *string `pulumi:"displayName"`
	// The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.
	DomainJoinInfo *ImageBuilderDomainJoinInfo `pulumi:"domainJoinInfo"`
	// Enables or disables default internet access for the image builder.
	EnableDefaultInternetAccess *bool `pulumi:"enableDefaultInternetAccess"`
	// The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.
	//
	// For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .
	IamRoleArn *string `pulumi:"iamRoleArn"`
	// The ARN of the public, private, or shared image to use.
	ImageArn *string `pulumi:"imageArn"`
	// The name of the image used to create the image builder.
	ImageName *string `pulumi:"imageName"`
	// The instance type to use when launching the image builder. The following instance types are available:
	//
	// - stream.standard.small
	// - stream.standard.medium
	// - stream.standard.large
	// - stream.compute.large
	// - stream.compute.xlarge
	// - stream.compute.2xlarge
	// - stream.compute.4xlarge
	// - stream.compute.8xlarge
	// - stream.memory.large
	// - stream.memory.xlarge
	// - stream.memory.2xlarge
	// - stream.memory.4xlarge
	// - stream.memory.8xlarge
	// - stream.memory.z1d.large
	// - stream.memory.z1d.xlarge
	// - stream.memory.z1d.2xlarge
	// - stream.memory.z1d.3xlarge
	// - stream.memory.z1d.6xlarge
	// - stream.memory.z1d.12xlarge
	// - stream.graphics-design.large
	// - stream.graphics-design.xlarge
	// - stream.graphics-design.2xlarge
	// - stream.graphics-design.4xlarge
	// - stream.graphics-desktop.2xlarge
	// - stream.graphics.g4dn.xlarge
	// - stream.graphics.g4dn.2xlarge
	// - stream.graphics.g4dn.4xlarge
	// - stream.graphics.g4dn.8xlarge
	// - stream.graphics.g4dn.12xlarge
	// - stream.graphics.g4dn.16xlarge
	// - stream.graphics-pro.4xlarge
	// - stream.graphics-pro.8xlarge
	// - stream.graphics-pro.16xlarge
	InstanceType *string `pulumi:"instanceType"`
	// A unique name for the image builder.
	Name *string `pulumi:"name"`
	// The URL to start an image builder streaming session, returned as a string.
	StreamingUrl *string `pulumi:"streamingUrl"`
	// An array of key-value pairs.
	Tags []aws.Tag `pulumi:"tags"`
	// The VPC configuration for the image builder. You can specify only one subnet.
	VpcConfig *ImageBuilderVpcConfig `pulumi:"vpcConfig"`
}

func LookupImageBuilder added in v0.12.0

func LookupImageBuilder(ctx *pulumi.Context, args *LookupImageBuilderArgs, opts ...pulumi.InvokeOption) (*LookupImageBuilderResult, error)

Resource Type definition for AWS::AppStream::ImageBuilder

type LookupImageBuilderResultOutput added in v0.12.0

type LookupImageBuilderResultOutput struct{ *pulumi.OutputState }

func LookupImageBuilderOutput added in v0.12.0

func (LookupImageBuilderResultOutput) AccessEndpoints added in v0.12.0

The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.

func (LookupImageBuilderResultOutput) AppstreamAgentVersion added in v0.12.0

func (o LookupImageBuilderResultOutput) AppstreamAgentVersion() pulumi.StringPtrOutput

The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST].

func (LookupImageBuilderResultOutput) Description added in v0.12.0

The description to display.

func (LookupImageBuilderResultOutput) DisplayName added in v0.12.0

The image builder name to display.

func (LookupImageBuilderResultOutput) DomainJoinInfo added in v0.12.0

The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.

func (LookupImageBuilderResultOutput) ElementType added in v0.12.0

func (LookupImageBuilderResultOutput) EnableDefaultInternetAccess added in v0.12.0

func (o LookupImageBuilderResultOutput) EnableDefaultInternetAccess() pulumi.BoolPtrOutput

Enables or disables default internet access for the image builder.

func (LookupImageBuilderResultOutput) IamRoleArn added in v0.12.0

The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.

For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .

func (LookupImageBuilderResultOutput) ImageArn added in v0.12.0

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

func (LookupImageBuilderResultOutput) ImageName added in v0.12.0

The name of the image used to create the image builder.

func (LookupImageBuilderResultOutput) InstanceType added in v0.12.0

The instance type to use when launching the image builder. The following instance types are available:

- stream.standard.small - stream.standard.medium - stream.standard.large - stream.compute.large - stream.compute.xlarge - stream.compute.2xlarge - stream.compute.4xlarge - stream.compute.8xlarge - stream.memory.large - stream.memory.xlarge - stream.memory.2xlarge - stream.memory.4xlarge - stream.memory.8xlarge - stream.memory.z1d.large - stream.memory.z1d.xlarge - stream.memory.z1d.2xlarge - stream.memory.z1d.3xlarge - stream.memory.z1d.6xlarge - stream.memory.z1d.12xlarge - stream.graphics-design.large - stream.graphics-design.xlarge - stream.graphics-design.2xlarge - stream.graphics-design.4xlarge - stream.graphics-desktop.2xlarge - stream.graphics.g4dn.xlarge - stream.graphics.g4dn.2xlarge - stream.graphics.g4dn.4xlarge - stream.graphics.g4dn.8xlarge - stream.graphics.g4dn.12xlarge - stream.graphics.g4dn.16xlarge - stream.graphics-pro.4xlarge - stream.graphics-pro.8xlarge - stream.graphics-pro.16xlarge

func (LookupImageBuilderResultOutput) Name added in v0.12.0

A unique name for the image builder.

func (LookupImageBuilderResultOutput) StreamingUrl added in v0.12.0

The URL to start an image builder streaming session, returned as a string.

func (LookupImageBuilderResultOutput) Tags added in v0.12.0

An array of key-value pairs.

func (LookupImageBuilderResultOutput) ToLookupImageBuilderResultOutput added in v0.12.0

func (o LookupImageBuilderResultOutput) ToLookupImageBuilderResultOutput() LookupImageBuilderResultOutput

func (LookupImageBuilderResultOutput) ToLookupImageBuilderResultOutputWithContext added in v0.12.0

func (o LookupImageBuilderResultOutput) ToLookupImageBuilderResultOutputWithContext(ctx context.Context) LookupImageBuilderResultOutput

func (LookupImageBuilderResultOutput) VpcConfig added in v0.12.0

The VPC configuration for the image builder. You can specify only one subnet.

Jump to

Keyboard shortcuts

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