ImageBuilderArgs

data class ImageBuilderArgs(val accessEndpoints: Output<List<ImageBuilderAccessEndpointArgs>>? = null, val appstreamAgentVersion: Output<String>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val domainJoinInfo: Output<ImageBuilderDomainJoinInfoArgs>? = null, val enableDefaultInternetAccess: Output<Boolean>? = null, val iamRoleArn: Output<String>? = null, val imageArn: Output<String>? = null, val imageName: Output<String>? = null, val instanceType: Output<String>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vpcConfig: Output<ImageBuilderVpcConfigArgs>? = null) : ConvertibleToJava<ImageBuilderArgs>

Provides an AppStream image builder.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.appstream.ImageBuilder;
import com.pulumi.aws.appstream.ImageBuilderArgs;
import com.pulumi.aws.appstream.inputs.ImageBuilderVpcConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testFleet = new ImageBuilder("testFleet", ImageBuilderArgs.builder()
.description("Description of a ImageBuilder")
.displayName("Display name of a ImageBuilder")
.enableDefaultInternetAccess(false)
.imageName("AppStream-WinServer2019-10-05-2022")
.instanceType("stream.standard.large")
.vpcConfig(ImageBuilderVpcConfigArgs.builder()
.subnetIds(aws_subnet.example().id())
.build())
.tags(Map.of("Name", "Example Image Builder"))
.build());
}
}

Import

aws_appstream_image_builder can be imported using the name, e.g.,

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

Constructors

Link copied to clipboard
constructor(accessEndpoints: Output<List<ImageBuilderAccessEndpointArgs>>? = null, appstreamAgentVersion: Output<String>? = null, description: Output<String>? = null, displayName: Output<String>? = null, domainJoinInfo: Output<ImageBuilderDomainJoinInfoArgs>? = null, enableDefaultInternetAccess: Output<Boolean>? = null, iamRoleArn: Output<String>? = null, imageArn: Output<String>? = null, imageName: Output<String>? = null, instanceType: Output<String>? = null, name: Output<String>? = null, tags: Output<Map<String, String>>? = null, vpcConfig: Output<ImageBuilderVpcConfigArgs>? = null)

Properties

Link copied to clipboard

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

Link copied to clipboard
val appstreamAgentVersion: Output<String>? = null

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

Link copied to clipboard
val description: Output<String>? = null

Description to display.

Link copied to clipboard
val displayName: Output<String>? = null

Human-readable friendly name for the AppStream image builder.

Link copied to clipboard

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

Link copied to clipboard

Enables or disables default internet access for the image builder.

Link copied to clipboard
val iamRoleArn: Output<String>? = null

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

Link copied to clipboard
val imageArn: Output<String>? = null

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

Link copied to clipboard
val imageName: Output<String>? = null

Name of the image used to create the image builder.

Link copied to clipboard
val instanceType: Output<String>? = null

Instance type to use when launching the image builder.

Link copied to clipboard
val name: Output<String>? = null

Unique name for the image builder. The following arguments are optional:

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

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

Link copied to clipboard

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

Functions

Link copied to clipboard
open override fun toJava(): ImageBuilderArgs