imagebuilder

package
v6.20.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Component

type Component struct {
	pulumi.CustomResourceState

	// (Required) Amazon Resource Name (ARN) of the component.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Change description of the component.
	ChangeDescription pulumi.StringPtrOutput `pulumi:"changeDescription"`
	// Inline YAML string with data of the component. Exactly one of `data` and `uri` can be specified. the provider will only perform drift detection of its value when present in a configuration.
	Data pulumi.StringOutput `pulumi:"data"`
	// Date the component was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Description of the component.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Encryption status of the component.
	Encrypted pulumi.BoolOutput `pulumi:"encrypted"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the component.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// Name of the component.
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the component.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Platform of the component.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to `false`.
	SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"`
	// Set of Operating Systems (OS) supported by the component.
	SupportedOsVersions pulumi.StringArrayOutput `pulumi:"supportedOsVersions"`
	// Key-value map of resource tags for the component. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Type of the component.
	Type pulumi.StringOutput `pulumi:"type"`
	// S3 URI with data of the component. Exactly one of `data` and `uri` can be specified.
	//
	// > **NOTE:** Updating `data` or `uri` requires specifying a new `version`. This causes replacement of the resource. The `skipDestroy` argument can be used to retain the old version.
	Uri pulumi.StringPtrOutput `pulumi:"uri"`
	// Version of the component.
	//
	// The following attributes are optional:
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages an Image Builder Component.

## Example Usage ### URI Document

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewComponent(ctx, "example", &imagebuilder.ComponentArgs{
			Platform: pulumi.String("Linux"),
			Uri:      pulumi.String(fmt.Sprintf("s3://%v/%v", aws_s3_object.Example.Bucket, aws_s3_object.Example.Key)),
			Version:  pulumi.String("1.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_components` resources using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/component:Component example arn:aws:imagebuilder:us-east-1:123456789012:component/example/1.0.0/1

```

Certain resource arguments, such as `uri`, cannot be read via the API and imported into the provider. The provider will display a difference for these arguments the first run after import if declared in the the provider configuration for an imported resource.

func GetComponent

func GetComponent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ComponentState, opts ...pulumi.ResourceOption) (*Component, error)

GetComponent gets an existing Component 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 NewComponent

func NewComponent(ctx *pulumi.Context,
	name string, args *ComponentArgs, opts ...pulumi.ResourceOption) (*Component, error)

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

func (*Component) ElementType

func (*Component) ElementType() reflect.Type

func (*Component) ToComponentOutput

func (i *Component) ToComponentOutput() ComponentOutput

func (*Component) ToComponentOutputWithContext

func (i *Component) ToComponentOutputWithContext(ctx context.Context) ComponentOutput

type ComponentArgs

type ComponentArgs struct {
	// Change description of the component.
	ChangeDescription pulumi.StringPtrInput
	// Inline YAML string with data of the component. Exactly one of `data` and `uri` can be specified. the provider will only perform drift detection of its value when present in a configuration.
	Data pulumi.StringPtrInput
	// Description of the component.
	Description pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the component.
	KmsKeyId pulumi.StringPtrInput
	// Name of the component.
	Name pulumi.StringPtrInput
	// Platform of the component.
	Platform pulumi.StringInput
	// Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to `false`.
	SkipDestroy pulumi.BoolPtrInput
	// Set of Operating Systems (OS) supported by the component.
	SupportedOsVersions pulumi.StringArrayInput
	// Key-value map of resource tags for the component. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// S3 URI with data of the component. Exactly one of `data` and `uri` can be specified.
	//
	// > **NOTE:** Updating `data` or `uri` requires specifying a new `version`. This causes replacement of the resource. The `skipDestroy` argument can be used to retain the old version.
	Uri pulumi.StringPtrInput
	// Version of the component.
	//
	// The following attributes are optional:
	Version pulumi.StringInput
}

The set of arguments for constructing a Component resource.

func (ComponentArgs) ElementType

func (ComponentArgs) ElementType() reflect.Type

type ComponentArray

type ComponentArray []ComponentInput

func (ComponentArray) ElementType

func (ComponentArray) ElementType() reflect.Type

func (ComponentArray) ToComponentArrayOutput

func (i ComponentArray) ToComponentArrayOutput() ComponentArrayOutput

func (ComponentArray) ToComponentArrayOutputWithContext

func (i ComponentArray) ToComponentArrayOutputWithContext(ctx context.Context) ComponentArrayOutput

type ComponentArrayInput

type ComponentArrayInput interface {
	pulumi.Input

	ToComponentArrayOutput() ComponentArrayOutput
	ToComponentArrayOutputWithContext(context.Context) ComponentArrayOutput
}

ComponentArrayInput is an input type that accepts ComponentArray and ComponentArrayOutput values. You can construct a concrete instance of `ComponentArrayInput` via:

ComponentArray{ ComponentArgs{...} }

type ComponentArrayOutput

type ComponentArrayOutput struct{ *pulumi.OutputState }

func (ComponentArrayOutput) ElementType

func (ComponentArrayOutput) ElementType() reflect.Type

func (ComponentArrayOutput) Index

func (ComponentArrayOutput) ToComponentArrayOutput

func (o ComponentArrayOutput) ToComponentArrayOutput() ComponentArrayOutput

func (ComponentArrayOutput) ToComponentArrayOutputWithContext

func (o ComponentArrayOutput) ToComponentArrayOutputWithContext(ctx context.Context) ComponentArrayOutput

type ComponentInput

type ComponentInput interface {
	pulumi.Input

	ToComponentOutput() ComponentOutput
	ToComponentOutputWithContext(ctx context.Context) ComponentOutput
}

type ComponentMap

type ComponentMap map[string]ComponentInput

func (ComponentMap) ElementType

func (ComponentMap) ElementType() reflect.Type

func (ComponentMap) ToComponentMapOutput

func (i ComponentMap) ToComponentMapOutput() ComponentMapOutput

func (ComponentMap) ToComponentMapOutputWithContext

func (i ComponentMap) ToComponentMapOutputWithContext(ctx context.Context) ComponentMapOutput

type ComponentMapInput

type ComponentMapInput interface {
	pulumi.Input

	ToComponentMapOutput() ComponentMapOutput
	ToComponentMapOutputWithContext(context.Context) ComponentMapOutput
}

ComponentMapInput is an input type that accepts ComponentMap and ComponentMapOutput values. You can construct a concrete instance of `ComponentMapInput` via:

ComponentMap{ "key": ComponentArgs{...} }

type ComponentMapOutput

type ComponentMapOutput struct{ *pulumi.OutputState }

func (ComponentMapOutput) ElementType

func (ComponentMapOutput) ElementType() reflect.Type

func (ComponentMapOutput) MapIndex

func (ComponentMapOutput) ToComponentMapOutput

func (o ComponentMapOutput) ToComponentMapOutput() ComponentMapOutput

func (ComponentMapOutput) ToComponentMapOutputWithContext

func (o ComponentMapOutput) ToComponentMapOutputWithContext(ctx context.Context) ComponentMapOutput

type ComponentOutput

type ComponentOutput struct{ *pulumi.OutputState }

func (ComponentOutput) Arn

(Required) Amazon Resource Name (ARN) of the component.

func (ComponentOutput) ChangeDescription

func (o ComponentOutput) ChangeDescription() pulumi.StringPtrOutput

Change description of the component.

func (ComponentOutput) Data

Inline YAML string with data of the component. Exactly one of `data` and `uri` can be specified. the provider will only perform drift detection of its value when present in a configuration.

func (ComponentOutput) DateCreated

func (o ComponentOutput) DateCreated() pulumi.StringOutput

Date the component was created.

func (ComponentOutput) Description

func (o ComponentOutput) Description() pulumi.StringPtrOutput

Description of the component.

func (ComponentOutput) ElementType

func (ComponentOutput) ElementType() reflect.Type

func (ComponentOutput) Encrypted

func (o ComponentOutput) Encrypted() pulumi.BoolOutput

Encryption status of the component.

func (ComponentOutput) KmsKeyId

func (o ComponentOutput) KmsKeyId() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the component.

func (ComponentOutput) Name

Name of the component.

func (ComponentOutput) Owner

Owner of the component.

func (ComponentOutput) Platform

func (o ComponentOutput) Platform() pulumi.StringOutput

Platform of the component.

func (ComponentOutput) SkipDestroy

func (o ComponentOutput) SkipDestroy() pulumi.BoolPtrOutput

Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to `false`.

func (ComponentOutput) SupportedOsVersions

func (o ComponentOutput) SupportedOsVersions() pulumi.StringArrayOutput

Set of Operating Systems (OS) supported by the component.

func (ComponentOutput) Tags

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

func (ComponentOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (ComponentOutput) ToComponentOutput

func (o ComponentOutput) ToComponentOutput() ComponentOutput

func (ComponentOutput) ToComponentOutputWithContext

func (o ComponentOutput) ToComponentOutputWithContext(ctx context.Context) ComponentOutput

func (ComponentOutput) Type

Type of the component.

func (ComponentOutput) Uri

S3 URI with data of the component. Exactly one of `data` and `uri` can be specified.

> **NOTE:** Updating `data` or `uri` requires specifying a new `version`. This causes replacement of the resource. The `skipDestroy` argument can be used to retain the old version.

func (ComponentOutput) Version

func (o ComponentOutput) Version() pulumi.StringOutput

Version of the component.

The following attributes are optional:

type ComponentState

type ComponentState struct {
	// (Required) Amazon Resource Name (ARN) of the component.
	Arn pulumi.StringPtrInput
	// Change description of the component.
	ChangeDescription pulumi.StringPtrInput
	// Inline YAML string with data of the component. Exactly one of `data` and `uri` can be specified. the provider will only perform drift detection of its value when present in a configuration.
	Data pulumi.StringPtrInput
	// Date the component was created.
	DateCreated pulumi.StringPtrInput
	// Description of the component.
	Description pulumi.StringPtrInput
	// Encryption status of the component.
	Encrypted pulumi.BoolPtrInput
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the component.
	KmsKeyId pulumi.StringPtrInput
	// Name of the component.
	Name pulumi.StringPtrInput
	// Owner of the component.
	Owner pulumi.StringPtrInput
	// Platform of the component.
	Platform pulumi.StringPtrInput
	// Whether to retain the old version when the resource is destroyed or replacement is necessary. Defaults to `false`.
	SkipDestroy pulumi.BoolPtrInput
	// Set of Operating Systems (OS) supported by the component.
	SupportedOsVersions pulumi.StringArrayInput
	// Key-value map of resource tags for the component. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Type of the component.
	Type pulumi.StringPtrInput
	// S3 URI with data of the component. Exactly one of `data` and `uri` can be specified.
	//
	// > **NOTE:** Updating `data` or `uri` requires specifying a new `version`. This causes replacement of the resource. The `skipDestroy` argument can be used to retain the old version.
	Uri pulumi.StringPtrInput
	// Version of the component.
	//
	// The following attributes are optional:
	Version pulumi.StringPtrInput
}

func (ComponentState) ElementType

func (ComponentState) ElementType() reflect.Type

type ContainerRecipe

type ContainerRecipe struct {
	pulumi.CustomResourceState

	// (Required) Amazon Resource Name (ARN) of the container recipe.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	Components ContainerRecipeComponentArrayOutput `pulumi:"components"`
	// The type of the container to create. Valid values: `DOCKER`.
	ContainerType pulumi.StringOutput `pulumi:"containerType"`
	// Date the container recipe was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// The description of the container recipe.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Dockerfile template used to build the image as an inline data blob.
	DockerfileTemplateData pulumi.StringOutput `pulumi:"dockerfileTemplateData"`
	// The Amazon S3 URI for the Dockerfile that will be used to build the container image.
	DockerfileTemplateUri pulumi.StringPtrOutput `pulumi:"dockerfileTemplateUri"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted pulumi.BoolOutput `pulumi:"encrypted"`
	// Configuration block used to configure an instance for building and testing container images. Detailed below.
	InstanceConfiguration ContainerRecipeInstanceConfigurationPtrOutput `pulumi:"instanceConfiguration"`
	// The KMS key used to encrypt the container image.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// The name of the container recipe.
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the container recipe.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// The base image for the container recipe.
	ParentImage pulumi.StringOutput `pulumi:"parentImage"`
	// Platform of the container recipe.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// Specifies the operating system platform when you use a custom base image.
	PlatformOverride pulumi.StringPtrOutput `pulumi:"platformOverride"`
	// Key-value map of resource tags for the container recipe. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The destination repository for the container image. Detailed below.
	TargetRepository ContainerRecipeTargetRepositoryOutput `pulumi:"targetRepository"`
	// Version of the container recipe.
	//
	// The following attributes are optional:
	Version pulumi.StringOutput `pulumi:"version"`
	// The working directory to be used during build and test workflows.
	WorkingDirectory pulumi.StringPtrOutput `pulumi:"workingDirectory"`
}

Manages an Image Builder Container Recipe.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewContainerRecipe(ctx, "example", &imagebuilder.ContainerRecipeArgs{
			Version:       pulumi.String("1.0.0"),
			ContainerType: pulumi.String("DOCKER"),
			ParentImage:   pulumi.String("arn:aws:imagebuilder:eu-central-1:aws:image/amazon-linux-x86-latest/x.x.x"),
			TargetRepository: &imagebuilder.ContainerRecipeTargetRepositoryArgs{
				RepositoryName: pulumi.Any(aws_ecr_repository.Example.Name),
				Service:        pulumi.String("ECR"),
			},
			Components: imagebuilder.ContainerRecipeComponentArray{
				&imagebuilder.ContainerRecipeComponentArgs{
					ComponentArn: pulumi.Any(aws_imagebuilder_component.Example.Arn),
					Parameters: imagebuilder.ContainerRecipeComponentParameterArray{
						&imagebuilder.ContainerRecipeComponentParameterArgs{
							Name:  pulumi.String("Parameter1"),
							Value: pulumi.String("Value1"),
						},
						&imagebuilder.ContainerRecipeComponentParameterArgs{
							Name:  pulumi.String("Parameter2"),
							Value: pulumi.String("Value2"),
						},
					},
				},
			},
			DockerfileTemplateData: pulumi.String("FROM {{{ imagebuilder:parentImage }}}\n{{{ imagebuilder:environments }}}\n{{{ imagebuilder:components }}}\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_container_recipe` resources using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/containerRecipe:ContainerRecipe example arn:aws:imagebuilder:us-east-1:123456789012:container-recipe/example/1.0.0

```

func GetContainerRecipe

func GetContainerRecipe(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRecipeState, opts ...pulumi.ResourceOption) (*ContainerRecipe, error)

GetContainerRecipe gets an existing ContainerRecipe 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 NewContainerRecipe

func NewContainerRecipe(ctx *pulumi.Context,
	name string, args *ContainerRecipeArgs, opts ...pulumi.ResourceOption) (*ContainerRecipe, error)

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

func (*ContainerRecipe) ElementType

func (*ContainerRecipe) ElementType() reflect.Type

func (*ContainerRecipe) ToContainerRecipeOutput

func (i *ContainerRecipe) ToContainerRecipeOutput() ContainerRecipeOutput

func (*ContainerRecipe) ToContainerRecipeOutputWithContext

func (i *ContainerRecipe) ToContainerRecipeOutputWithContext(ctx context.Context) ContainerRecipeOutput

type ContainerRecipeArgs

type ContainerRecipeArgs struct {
	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	Components ContainerRecipeComponentArrayInput
	// The type of the container to create. Valid values: `DOCKER`.
	ContainerType pulumi.StringInput
	// The description of the container recipe.
	Description pulumi.StringPtrInput
	// The Dockerfile template used to build the image as an inline data blob.
	DockerfileTemplateData pulumi.StringPtrInput
	// The Amazon S3 URI for the Dockerfile that will be used to build the container image.
	DockerfileTemplateUri pulumi.StringPtrInput
	// Configuration block used to configure an instance for building and testing container images. Detailed below.
	InstanceConfiguration ContainerRecipeInstanceConfigurationPtrInput
	// The KMS key used to encrypt the container image.
	KmsKeyId pulumi.StringPtrInput
	// The name of the container recipe.
	Name pulumi.StringPtrInput
	// The base image for the container recipe.
	ParentImage pulumi.StringInput
	// Specifies the operating system platform when you use a custom base image.
	PlatformOverride pulumi.StringPtrInput
	// Key-value map of resource tags for the container recipe. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The destination repository for the container image. Detailed below.
	TargetRepository ContainerRecipeTargetRepositoryInput
	// Version of the container recipe.
	//
	// The following attributes are optional:
	Version pulumi.StringInput
	// The working directory to be used during build and test workflows.
	WorkingDirectory pulumi.StringPtrInput
}

The set of arguments for constructing a ContainerRecipe resource.

func (ContainerRecipeArgs) ElementType

func (ContainerRecipeArgs) ElementType() reflect.Type

type ContainerRecipeArray

type ContainerRecipeArray []ContainerRecipeInput

func (ContainerRecipeArray) ElementType

func (ContainerRecipeArray) ElementType() reflect.Type

func (ContainerRecipeArray) ToContainerRecipeArrayOutput

func (i ContainerRecipeArray) ToContainerRecipeArrayOutput() ContainerRecipeArrayOutput

func (ContainerRecipeArray) ToContainerRecipeArrayOutputWithContext

func (i ContainerRecipeArray) ToContainerRecipeArrayOutputWithContext(ctx context.Context) ContainerRecipeArrayOutput

type ContainerRecipeArrayInput

type ContainerRecipeArrayInput interface {
	pulumi.Input

	ToContainerRecipeArrayOutput() ContainerRecipeArrayOutput
	ToContainerRecipeArrayOutputWithContext(context.Context) ContainerRecipeArrayOutput
}

ContainerRecipeArrayInput is an input type that accepts ContainerRecipeArray and ContainerRecipeArrayOutput values. You can construct a concrete instance of `ContainerRecipeArrayInput` via:

ContainerRecipeArray{ ContainerRecipeArgs{...} }

type ContainerRecipeArrayOutput

type ContainerRecipeArrayOutput struct{ *pulumi.OutputState }

func (ContainerRecipeArrayOutput) ElementType

func (ContainerRecipeArrayOutput) ElementType() reflect.Type

func (ContainerRecipeArrayOutput) Index

func (ContainerRecipeArrayOutput) ToContainerRecipeArrayOutput

func (o ContainerRecipeArrayOutput) ToContainerRecipeArrayOutput() ContainerRecipeArrayOutput

func (ContainerRecipeArrayOutput) ToContainerRecipeArrayOutputWithContext

func (o ContainerRecipeArrayOutput) ToContainerRecipeArrayOutputWithContext(ctx context.Context) ContainerRecipeArrayOutput

type ContainerRecipeComponent

type ContainerRecipeComponent struct {
	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn string `pulumi:"componentArn"`
	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameters []ContainerRecipeComponentParameter `pulumi:"parameters"`
}

type ContainerRecipeComponentArgs

type ContainerRecipeComponentArgs struct {
	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn pulumi.StringInput `pulumi:"componentArn"`
	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameters ContainerRecipeComponentParameterArrayInput `pulumi:"parameters"`
}

func (ContainerRecipeComponentArgs) ElementType

func (ContainerRecipeComponentArgs) ToContainerRecipeComponentOutput

func (i ContainerRecipeComponentArgs) ToContainerRecipeComponentOutput() ContainerRecipeComponentOutput

func (ContainerRecipeComponentArgs) ToContainerRecipeComponentOutputWithContext

func (i ContainerRecipeComponentArgs) ToContainerRecipeComponentOutputWithContext(ctx context.Context) ContainerRecipeComponentOutput

type ContainerRecipeComponentArray

type ContainerRecipeComponentArray []ContainerRecipeComponentInput

func (ContainerRecipeComponentArray) ElementType

func (ContainerRecipeComponentArray) ToContainerRecipeComponentArrayOutput

func (i ContainerRecipeComponentArray) ToContainerRecipeComponentArrayOutput() ContainerRecipeComponentArrayOutput

func (ContainerRecipeComponentArray) ToContainerRecipeComponentArrayOutputWithContext

func (i ContainerRecipeComponentArray) ToContainerRecipeComponentArrayOutputWithContext(ctx context.Context) ContainerRecipeComponentArrayOutput

type ContainerRecipeComponentArrayInput

type ContainerRecipeComponentArrayInput interface {
	pulumi.Input

	ToContainerRecipeComponentArrayOutput() ContainerRecipeComponentArrayOutput
	ToContainerRecipeComponentArrayOutputWithContext(context.Context) ContainerRecipeComponentArrayOutput
}

ContainerRecipeComponentArrayInput is an input type that accepts ContainerRecipeComponentArray and ContainerRecipeComponentArrayOutput values. You can construct a concrete instance of `ContainerRecipeComponentArrayInput` via:

ContainerRecipeComponentArray{ ContainerRecipeComponentArgs{...} }

type ContainerRecipeComponentArrayOutput

type ContainerRecipeComponentArrayOutput struct{ *pulumi.OutputState }

func (ContainerRecipeComponentArrayOutput) ElementType

func (ContainerRecipeComponentArrayOutput) Index

func (ContainerRecipeComponentArrayOutput) ToContainerRecipeComponentArrayOutput

func (o ContainerRecipeComponentArrayOutput) ToContainerRecipeComponentArrayOutput() ContainerRecipeComponentArrayOutput

func (ContainerRecipeComponentArrayOutput) ToContainerRecipeComponentArrayOutputWithContext

func (o ContainerRecipeComponentArrayOutput) ToContainerRecipeComponentArrayOutputWithContext(ctx context.Context) ContainerRecipeComponentArrayOutput

type ContainerRecipeComponentInput

type ContainerRecipeComponentInput interface {
	pulumi.Input

	ToContainerRecipeComponentOutput() ContainerRecipeComponentOutput
	ToContainerRecipeComponentOutputWithContext(context.Context) ContainerRecipeComponentOutput
}

ContainerRecipeComponentInput is an input type that accepts ContainerRecipeComponentArgs and ContainerRecipeComponentOutput values. You can construct a concrete instance of `ContainerRecipeComponentInput` via:

ContainerRecipeComponentArgs{...}

type ContainerRecipeComponentOutput

type ContainerRecipeComponentOutput struct{ *pulumi.OutputState }

func (ContainerRecipeComponentOutput) ComponentArn

Amazon Resource Name (ARN) of the Image Builder Component to associate.

func (ContainerRecipeComponentOutput) ElementType

func (ContainerRecipeComponentOutput) Parameters

Configuration block(s) for parameters to configure the component. Detailed below.

func (ContainerRecipeComponentOutput) ToContainerRecipeComponentOutput

func (o ContainerRecipeComponentOutput) ToContainerRecipeComponentOutput() ContainerRecipeComponentOutput

func (ContainerRecipeComponentOutput) ToContainerRecipeComponentOutputWithContext

func (o ContainerRecipeComponentOutput) ToContainerRecipeComponentOutputWithContext(ctx context.Context) ContainerRecipeComponentOutput

type ContainerRecipeComponentParameter

type ContainerRecipeComponentParameter struct {
	// The name of the component parameter.
	Name string `pulumi:"name"`
	// The value for the named component parameter.
	Value string `pulumi:"value"`
}

type ContainerRecipeComponentParameterArgs

type ContainerRecipeComponentParameterArgs struct {
	// The name of the component parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the named component parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ContainerRecipeComponentParameterArgs) ElementType

func (ContainerRecipeComponentParameterArgs) ToContainerRecipeComponentParameterOutput

func (i ContainerRecipeComponentParameterArgs) ToContainerRecipeComponentParameterOutput() ContainerRecipeComponentParameterOutput

func (ContainerRecipeComponentParameterArgs) ToContainerRecipeComponentParameterOutputWithContext

func (i ContainerRecipeComponentParameterArgs) ToContainerRecipeComponentParameterOutputWithContext(ctx context.Context) ContainerRecipeComponentParameterOutput

type ContainerRecipeComponentParameterArray

type ContainerRecipeComponentParameterArray []ContainerRecipeComponentParameterInput

func (ContainerRecipeComponentParameterArray) ElementType

func (ContainerRecipeComponentParameterArray) ToContainerRecipeComponentParameterArrayOutput

func (i ContainerRecipeComponentParameterArray) ToContainerRecipeComponentParameterArrayOutput() ContainerRecipeComponentParameterArrayOutput

func (ContainerRecipeComponentParameterArray) ToContainerRecipeComponentParameterArrayOutputWithContext

func (i ContainerRecipeComponentParameterArray) ToContainerRecipeComponentParameterArrayOutputWithContext(ctx context.Context) ContainerRecipeComponentParameterArrayOutput

type ContainerRecipeComponentParameterArrayInput

type ContainerRecipeComponentParameterArrayInput interface {
	pulumi.Input

	ToContainerRecipeComponentParameterArrayOutput() ContainerRecipeComponentParameterArrayOutput
	ToContainerRecipeComponentParameterArrayOutputWithContext(context.Context) ContainerRecipeComponentParameterArrayOutput
}

ContainerRecipeComponentParameterArrayInput is an input type that accepts ContainerRecipeComponentParameterArray and ContainerRecipeComponentParameterArrayOutput values. You can construct a concrete instance of `ContainerRecipeComponentParameterArrayInput` via:

ContainerRecipeComponentParameterArray{ ContainerRecipeComponentParameterArgs{...} }

type ContainerRecipeComponentParameterArrayOutput

type ContainerRecipeComponentParameterArrayOutput struct{ *pulumi.OutputState }

func (ContainerRecipeComponentParameterArrayOutput) ElementType

func (ContainerRecipeComponentParameterArrayOutput) Index

func (ContainerRecipeComponentParameterArrayOutput) ToContainerRecipeComponentParameterArrayOutput

func (o ContainerRecipeComponentParameterArrayOutput) ToContainerRecipeComponentParameterArrayOutput() ContainerRecipeComponentParameterArrayOutput

func (ContainerRecipeComponentParameterArrayOutput) ToContainerRecipeComponentParameterArrayOutputWithContext

func (o ContainerRecipeComponentParameterArrayOutput) ToContainerRecipeComponentParameterArrayOutputWithContext(ctx context.Context) ContainerRecipeComponentParameterArrayOutput

type ContainerRecipeComponentParameterInput

type ContainerRecipeComponentParameterInput interface {
	pulumi.Input

	ToContainerRecipeComponentParameterOutput() ContainerRecipeComponentParameterOutput
	ToContainerRecipeComponentParameterOutputWithContext(context.Context) ContainerRecipeComponentParameterOutput
}

ContainerRecipeComponentParameterInput is an input type that accepts ContainerRecipeComponentParameterArgs and ContainerRecipeComponentParameterOutput values. You can construct a concrete instance of `ContainerRecipeComponentParameterInput` via:

ContainerRecipeComponentParameterArgs{...}

type ContainerRecipeComponentParameterOutput

type ContainerRecipeComponentParameterOutput struct{ *pulumi.OutputState }

func (ContainerRecipeComponentParameterOutput) ElementType

func (ContainerRecipeComponentParameterOutput) Name

The name of the component parameter.

func (ContainerRecipeComponentParameterOutput) ToContainerRecipeComponentParameterOutput

func (o ContainerRecipeComponentParameterOutput) ToContainerRecipeComponentParameterOutput() ContainerRecipeComponentParameterOutput

func (ContainerRecipeComponentParameterOutput) ToContainerRecipeComponentParameterOutputWithContext

func (o ContainerRecipeComponentParameterOutput) ToContainerRecipeComponentParameterOutputWithContext(ctx context.Context) ContainerRecipeComponentParameterOutput

func (ContainerRecipeComponentParameterOutput) Value

The value for the named component parameter.

type ContainerRecipeInput

type ContainerRecipeInput interface {
	pulumi.Input

	ToContainerRecipeOutput() ContainerRecipeOutput
	ToContainerRecipeOutputWithContext(ctx context.Context) ContainerRecipeOutput
}

type ContainerRecipeInstanceConfiguration

type ContainerRecipeInstanceConfiguration struct {
	// Configuration block(s) with block device mappings for the container recipe. Detailed below.
	BlockDeviceMappings []ContainerRecipeInstanceConfigurationBlockDeviceMapping `pulumi:"blockDeviceMappings"`
	// The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.
	Image *string `pulumi:"image"`
}

type ContainerRecipeInstanceConfigurationArgs

type ContainerRecipeInstanceConfigurationArgs struct {
	// Configuration block(s) with block device mappings for the container recipe. Detailed below.
	BlockDeviceMappings ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput `pulumi:"blockDeviceMappings"`
	// The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.
	Image pulumi.StringPtrInput `pulumi:"image"`
}

func (ContainerRecipeInstanceConfigurationArgs) ElementType

func (ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationOutput

func (i ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationOutput() ContainerRecipeInstanceConfigurationOutput

func (ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationOutputWithContext

func (i ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationOutput

func (ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationPtrOutput

func (i ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationPtrOutput() ContainerRecipeInstanceConfigurationPtrOutput

func (ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationPtrOutputWithContext

func (i ContainerRecipeInstanceConfigurationArgs) ToContainerRecipeInstanceConfigurationPtrOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationPtrOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMapping

type ContainerRecipeInstanceConfigurationBlockDeviceMapping struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName *string `pulumi:"deviceName"`
	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	Ebs *ContainerRecipeInstanceConfigurationBlockDeviceMappingEbs `pulumi:"ebs"`
	// Set to `true` to remove a mapping from the parent image.
	NoDevice *bool `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName *string `pulumi:"virtualName"`
}

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	Ebs ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
	// Set to `true` to remove a mapping from the parent image.
	NoDevice pulumi.BoolPtrInput `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName pulumi.StringPtrInput `pulumi:"virtualName"`
}

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext

func (i ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArray

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArray []ContainerRecipeInstanceConfigurationBlockDeviceMappingInput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext

func (i ContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput() ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput
	ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext(context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput
}

ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput is an input type that accepts ContainerRecipeInstanceConfigurationBlockDeviceMappingArray and ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput` via:

ContainerRecipeInstanceConfigurationBlockDeviceMappingArray{ ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs{...} }

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) Index

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext

func (o ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbs

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbs struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination *string `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted *string `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops *int `pulumi:"iops"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId *string `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput *int `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize *int `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType *string `pulumi:"volumeType"`
}

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination pulumi.StringPtrInput `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted pulumi.StringPtrInput `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputWithContext

func (i ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext

func (i ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsInput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsInput interface {
	pulumi.Input

	ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput() ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput
	ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputWithContext(context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput
}

ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsInput is an input type that accepts ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs and ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput values. You can construct a concrete instance of `ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsInput` via:

ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs{...}

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) DeleteOnTermination

Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) Iops

Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) KmsKeyId

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) Throughput

For GP3 volumes only. The throughput in MiB/s that the volume supports.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputWithContext

func (o ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext

func (o ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) VolumeSize

Size of the volume, in GiB.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutput) VolumeType

Type of the volume. For example, `gp2` or `io2`.

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrInput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

	ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput() ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput
	ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext(context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput
}

ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrInput is an input type that accepts ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs, ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtr and ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput values. You can construct a concrete instance of `ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrInput` via:

        ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsArgs{...}

or:

        nil

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) Elem

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) Iops

Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) KmsKeyId

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) Throughput

For GP3 volumes only. The throughput in MiB/s that the volume supports.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext

func (o ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) VolumeSize

Size of the volume, in GiB.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingEbsPtrOutput) VolumeType

Type of the volume. For example, `gp2` or `io2`.

type ContainerRecipeInstanceConfigurationBlockDeviceMappingInput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingInput interface {
	pulumi.Input

	ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutput() ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput
	ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext(context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput
}

ContainerRecipeInstanceConfigurationBlockDeviceMappingInput is an input type that accepts ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs and ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput values. You can construct a concrete instance of `ContainerRecipeInstanceConfigurationBlockDeviceMappingInput` via:

ContainerRecipeInstanceConfigurationBlockDeviceMappingArgs{...}

type ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

type ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) DeviceName

Name of the device. For example, `/dev/sda` or `/dev/xvdb`.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) Ebs

Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ElementType

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) NoDevice

Set to `true` to remove a mapping from the parent image.

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext

func (o ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ToContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

func (ContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) VirtualName

Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.

type ContainerRecipeInstanceConfigurationInput

type ContainerRecipeInstanceConfigurationInput interface {
	pulumi.Input

	ToContainerRecipeInstanceConfigurationOutput() ContainerRecipeInstanceConfigurationOutput
	ToContainerRecipeInstanceConfigurationOutputWithContext(context.Context) ContainerRecipeInstanceConfigurationOutput
}

ContainerRecipeInstanceConfigurationInput is an input type that accepts ContainerRecipeInstanceConfigurationArgs and ContainerRecipeInstanceConfigurationOutput values. You can construct a concrete instance of `ContainerRecipeInstanceConfigurationInput` via:

ContainerRecipeInstanceConfigurationArgs{...}

type ContainerRecipeInstanceConfigurationOutput

type ContainerRecipeInstanceConfigurationOutput struct{ *pulumi.OutputState }

func (ContainerRecipeInstanceConfigurationOutput) BlockDeviceMappings

Configuration block(s) with block device mappings for the container recipe. Detailed below.

func (ContainerRecipeInstanceConfigurationOutput) ElementType

func (ContainerRecipeInstanceConfigurationOutput) Image

The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.

func (ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationOutput

func (o ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationOutput() ContainerRecipeInstanceConfigurationOutput

func (ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationOutputWithContext

func (o ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationOutput

func (ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationPtrOutput

func (o ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationPtrOutput() ContainerRecipeInstanceConfigurationPtrOutput

func (ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationPtrOutputWithContext

func (o ContainerRecipeInstanceConfigurationOutput) ToContainerRecipeInstanceConfigurationPtrOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationPtrOutput

type ContainerRecipeInstanceConfigurationPtrInput

type ContainerRecipeInstanceConfigurationPtrInput interface {
	pulumi.Input

	ToContainerRecipeInstanceConfigurationPtrOutput() ContainerRecipeInstanceConfigurationPtrOutput
	ToContainerRecipeInstanceConfigurationPtrOutputWithContext(context.Context) ContainerRecipeInstanceConfigurationPtrOutput
}

ContainerRecipeInstanceConfigurationPtrInput is an input type that accepts ContainerRecipeInstanceConfigurationArgs, ContainerRecipeInstanceConfigurationPtr and ContainerRecipeInstanceConfigurationPtrOutput values. You can construct a concrete instance of `ContainerRecipeInstanceConfigurationPtrInput` via:

        ContainerRecipeInstanceConfigurationArgs{...}

or:

        nil

type ContainerRecipeInstanceConfigurationPtrOutput

type ContainerRecipeInstanceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ContainerRecipeInstanceConfigurationPtrOutput) BlockDeviceMappings

Configuration block(s) with block device mappings for the container recipe. Detailed below.

func (ContainerRecipeInstanceConfigurationPtrOutput) Elem

func (ContainerRecipeInstanceConfigurationPtrOutput) ElementType

func (ContainerRecipeInstanceConfigurationPtrOutput) Image

The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.

func (ContainerRecipeInstanceConfigurationPtrOutput) ToContainerRecipeInstanceConfigurationPtrOutput

func (o ContainerRecipeInstanceConfigurationPtrOutput) ToContainerRecipeInstanceConfigurationPtrOutput() ContainerRecipeInstanceConfigurationPtrOutput

func (ContainerRecipeInstanceConfigurationPtrOutput) ToContainerRecipeInstanceConfigurationPtrOutputWithContext

func (o ContainerRecipeInstanceConfigurationPtrOutput) ToContainerRecipeInstanceConfigurationPtrOutputWithContext(ctx context.Context) ContainerRecipeInstanceConfigurationPtrOutput

type ContainerRecipeMap

type ContainerRecipeMap map[string]ContainerRecipeInput

func (ContainerRecipeMap) ElementType

func (ContainerRecipeMap) ElementType() reflect.Type

func (ContainerRecipeMap) ToContainerRecipeMapOutput

func (i ContainerRecipeMap) ToContainerRecipeMapOutput() ContainerRecipeMapOutput

func (ContainerRecipeMap) ToContainerRecipeMapOutputWithContext

func (i ContainerRecipeMap) ToContainerRecipeMapOutputWithContext(ctx context.Context) ContainerRecipeMapOutput

type ContainerRecipeMapInput

type ContainerRecipeMapInput interface {
	pulumi.Input

	ToContainerRecipeMapOutput() ContainerRecipeMapOutput
	ToContainerRecipeMapOutputWithContext(context.Context) ContainerRecipeMapOutput
}

ContainerRecipeMapInput is an input type that accepts ContainerRecipeMap and ContainerRecipeMapOutput values. You can construct a concrete instance of `ContainerRecipeMapInput` via:

ContainerRecipeMap{ "key": ContainerRecipeArgs{...} }

type ContainerRecipeMapOutput

type ContainerRecipeMapOutput struct{ *pulumi.OutputState }

func (ContainerRecipeMapOutput) ElementType

func (ContainerRecipeMapOutput) ElementType() reflect.Type

func (ContainerRecipeMapOutput) MapIndex

func (ContainerRecipeMapOutput) ToContainerRecipeMapOutput

func (o ContainerRecipeMapOutput) ToContainerRecipeMapOutput() ContainerRecipeMapOutput

func (ContainerRecipeMapOutput) ToContainerRecipeMapOutputWithContext

func (o ContainerRecipeMapOutput) ToContainerRecipeMapOutputWithContext(ctx context.Context) ContainerRecipeMapOutput

type ContainerRecipeOutput

type ContainerRecipeOutput struct{ *pulumi.OutputState }

func (ContainerRecipeOutput) Arn

(Required) Amazon Resource Name (ARN) of the container recipe.

func (ContainerRecipeOutput) Components

Ordered configuration block(s) with components for the container recipe. Detailed below.

func (ContainerRecipeOutput) ContainerType

func (o ContainerRecipeOutput) ContainerType() pulumi.StringOutput

The type of the container to create. Valid values: `DOCKER`.

func (ContainerRecipeOutput) DateCreated

func (o ContainerRecipeOutput) DateCreated() pulumi.StringOutput

Date the container recipe was created.

func (ContainerRecipeOutput) Description

The description of the container recipe.

func (ContainerRecipeOutput) DockerfileTemplateData

func (o ContainerRecipeOutput) DockerfileTemplateData() pulumi.StringOutput

The Dockerfile template used to build the image as an inline data blob.

func (ContainerRecipeOutput) DockerfileTemplateUri

func (o ContainerRecipeOutput) DockerfileTemplateUri() pulumi.StringPtrOutput

The Amazon S3 URI for the Dockerfile that will be used to build the container image.

func (ContainerRecipeOutput) ElementType

func (ContainerRecipeOutput) ElementType() reflect.Type

func (ContainerRecipeOutput) Encrypted

func (o ContainerRecipeOutput) Encrypted() pulumi.BoolOutput

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (ContainerRecipeOutput) InstanceConfiguration

Configuration block used to configure an instance for building and testing container images. Detailed below.

func (ContainerRecipeOutput) KmsKeyId

The KMS key used to encrypt the container image.

func (ContainerRecipeOutput) Name

The name of the container recipe.

func (ContainerRecipeOutput) Owner

Owner of the container recipe.

func (ContainerRecipeOutput) ParentImage

func (o ContainerRecipeOutput) ParentImage() pulumi.StringOutput

The base image for the container recipe.

func (ContainerRecipeOutput) Platform

Platform of the container recipe.

func (ContainerRecipeOutput) PlatformOverride

func (o ContainerRecipeOutput) PlatformOverride() pulumi.StringPtrOutput

Specifies the operating system platform when you use a custom base image.

func (ContainerRecipeOutput) Tags

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

func (ContainerRecipeOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (ContainerRecipeOutput) TargetRepository

The destination repository for the container image. Detailed below.

func (ContainerRecipeOutput) ToContainerRecipeOutput

func (o ContainerRecipeOutput) ToContainerRecipeOutput() ContainerRecipeOutput

func (ContainerRecipeOutput) ToContainerRecipeOutputWithContext

func (o ContainerRecipeOutput) ToContainerRecipeOutputWithContext(ctx context.Context) ContainerRecipeOutput

func (ContainerRecipeOutput) Version

Version of the container recipe.

The following attributes are optional:

func (ContainerRecipeOutput) WorkingDirectory

func (o ContainerRecipeOutput) WorkingDirectory() pulumi.StringPtrOutput

The working directory to be used during build and test workflows.

type ContainerRecipeState

type ContainerRecipeState struct {
	// (Required) Amazon Resource Name (ARN) of the container recipe.
	Arn pulumi.StringPtrInput
	// Ordered configuration block(s) with components for the container recipe. Detailed below.
	Components ContainerRecipeComponentArrayInput
	// The type of the container to create. Valid values: `DOCKER`.
	ContainerType pulumi.StringPtrInput
	// Date the container recipe was created.
	DateCreated pulumi.StringPtrInput
	// The description of the container recipe.
	Description pulumi.StringPtrInput
	// The Dockerfile template used to build the image as an inline data blob.
	DockerfileTemplateData pulumi.StringPtrInput
	// The Amazon S3 URI for the Dockerfile that will be used to build the container image.
	DockerfileTemplateUri pulumi.StringPtrInput
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted pulumi.BoolPtrInput
	// Configuration block used to configure an instance for building and testing container images. Detailed below.
	InstanceConfiguration ContainerRecipeInstanceConfigurationPtrInput
	// The KMS key used to encrypt the container image.
	KmsKeyId pulumi.StringPtrInput
	// The name of the container recipe.
	Name pulumi.StringPtrInput
	// Owner of the container recipe.
	Owner pulumi.StringPtrInput
	// The base image for the container recipe.
	ParentImage pulumi.StringPtrInput
	// Platform of the container recipe.
	Platform pulumi.StringPtrInput
	// Specifies the operating system platform when you use a custom base image.
	PlatformOverride pulumi.StringPtrInput
	// Key-value map of resource tags for the container recipe. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The destination repository for the container image. Detailed below.
	TargetRepository ContainerRecipeTargetRepositoryPtrInput
	// Version of the container recipe.
	//
	// The following attributes are optional:
	Version pulumi.StringPtrInput
	// The working directory to be used during build and test workflows.
	WorkingDirectory pulumi.StringPtrInput
}

func (ContainerRecipeState) ElementType

func (ContainerRecipeState) ElementType() reflect.Type

type ContainerRecipeTargetRepository

type ContainerRecipeTargetRepository struct {
	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName string `pulumi:"repositoryName"`
	// The service in which this image is registered. Valid values: `ECR`.
	Service string `pulumi:"service"`
}

type ContainerRecipeTargetRepositoryArgs

type ContainerRecipeTargetRepositoryArgs struct {
	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// The service in which this image is registered. Valid values: `ECR`.
	Service pulumi.StringInput `pulumi:"service"`
}

func (ContainerRecipeTargetRepositoryArgs) ElementType

func (ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryOutput

func (i ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryOutput() ContainerRecipeTargetRepositoryOutput

func (ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryOutputWithContext

func (i ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryOutputWithContext(ctx context.Context) ContainerRecipeTargetRepositoryOutput

func (ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryPtrOutput

func (i ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryPtrOutput() ContainerRecipeTargetRepositoryPtrOutput

func (ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryPtrOutputWithContext

func (i ContainerRecipeTargetRepositoryArgs) ToContainerRecipeTargetRepositoryPtrOutputWithContext(ctx context.Context) ContainerRecipeTargetRepositoryPtrOutput

type ContainerRecipeTargetRepositoryInput

type ContainerRecipeTargetRepositoryInput interface {
	pulumi.Input

	ToContainerRecipeTargetRepositoryOutput() ContainerRecipeTargetRepositoryOutput
	ToContainerRecipeTargetRepositoryOutputWithContext(context.Context) ContainerRecipeTargetRepositoryOutput
}

ContainerRecipeTargetRepositoryInput is an input type that accepts ContainerRecipeTargetRepositoryArgs and ContainerRecipeTargetRepositoryOutput values. You can construct a concrete instance of `ContainerRecipeTargetRepositoryInput` via:

ContainerRecipeTargetRepositoryArgs{...}

type ContainerRecipeTargetRepositoryOutput

type ContainerRecipeTargetRepositoryOutput struct{ *pulumi.OutputState }

func (ContainerRecipeTargetRepositoryOutput) ElementType

func (ContainerRecipeTargetRepositoryOutput) RepositoryName

The name of the container repository where the output container image is stored. This name is prefixed by the repository location.

func (ContainerRecipeTargetRepositoryOutput) Service

The service in which this image is registered. Valid values: `ECR`.

func (ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryOutput

func (o ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryOutput() ContainerRecipeTargetRepositoryOutput

func (ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryOutputWithContext

func (o ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryOutputWithContext(ctx context.Context) ContainerRecipeTargetRepositoryOutput

func (ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryPtrOutput

func (o ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryPtrOutput() ContainerRecipeTargetRepositoryPtrOutput

func (ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryPtrOutputWithContext

func (o ContainerRecipeTargetRepositoryOutput) ToContainerRecipeTargetRepositoryPtrOutputWithContext(ctx context.Context) ContainerRecipeTargetRepositoryPtrOutput

type ContainerRecipeTargetRepositoryPtrInput

type ContainerRecipeTargetRepositoryPtrInput interface {
	pulumi.Input

	ToContainerRecipeTargetRepositoryPtrOutput() ContainerRecipeTargetRepositoryPtrOutput
	ToContainerRecipeTargetRepositoryPtrOutputWithContext(context.Context) ContainerRecipeTargetRepositoryPtrOutput
}

ContainerRecipeTargetRepositoryPtrInput is an input type that accepts ContainerRecipeTargetRepositoryArgs, ContainerRecipeTargetRepositoryPtr and ContainerRecipeTargetRepositoryPtrOutput values. You can construct a concrete instance of `ContainerRecipeTargetRepositoryPtrInput` via:

        ContainerRecipeTargetRepositoryArgs{...}

or:

        nil

type ContainerRecipeTargetRepositoryPtrOutput

type ContainerRecipeTargetRepositoryPtrOutput struct{ *pulumi.OutputState }

func (ContainerRecipeTargetRepositoryPtrOutput) Elem

func (ContainerRecipeTargetRepositoryPtrOutput) ElementType

func (ContainerRecipeTargetRepositoryPtrOutput) RepositoryName

The name of the container repository where the output container image is stored. This name is prefixed by the repository location.

func (ContainerRecipeTargetRepositoryPtrOutput) Service

The service in which this image is registered. Valid values: `ECR`.

func (ContainerRecipeTargetRepositoryPtrOutput) ToContainerRecipeTargetRepositoryPtrOutput

func (o ContainerRecipeTargetRepositoryPtrOutput) ToContainerRecipeTargetRepositoryPtrOutput() ContainerRecipeTargetRepositoryPtrOutput

func (ContainerRecipeTargetRepositoryPtrOutput) ToContainerRecipeTargetRepositoryPtrOutputWithContext

func (o ContainerRecipeTargetRepositoryPtrOutput) ToContainerRecipeTargetRepositoryPtrOutputWithContext(ctx context.Context) ContainerRecipeTargetRepositoryPtrOutput

type DistributionConfiguration

type DistributionConfiguration struct {
	pulumi.CustomResourceState

	// (Required) Amazon Resource Name (ARN) of the distribution configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Date the distribution configuration was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Date the distribution configuration was updated.
	DateUpdated pulumi.StringOutput `pulumi:"dateUpdated"`
	// Description of the distribution configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// One or more configuration blocks with distribution settings. Detailed below.
	//
	// The following arguments are optional:
	Distributions DistributionConfigurationDistributionArrayOutput `pulumi:"distributions"`
	// Name of the distribution configuration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value map of resource tags for the distribution configuration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an Image Builder Distribution Configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewDistributionConfiguration(ctx, "example", &imagebuilder.DistributionConfigurationArgs{
			Distributions: imagebuilder.DistributionConfigurationDistributionArray{
				&imagebuilder.DistributionConfigurationDistributionArgs{
					AmiDistributionConfiguration: &imagebuilder.DistributionConfigurationDistributionAmiDistributionConfigurationArgs{
						AmiTags: pulumi.StringMap{
							"CostCenter": pulumi.String("IT"),
						},
						LaunchPermission: &imagebuilder.DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs{
							UserIds: pulumi.StringArray{
								pulumi.String("123456789012"),
							},
						},
						Name: pulumi.String("example-{{ imagebuilder:buildDate }}"),
					},
					LaunchTemplateConfigurations: imagebuilder.DistributionConfigurationDistributionLaunchTemplateConfigurationArray{
						&imagebuilder.DistributionConfigurationDistributionLaunchTemplateConfigurationArgs{
							LaunchTemplateId: pulumi.String("lt-0aaa1bcde2ff3456"),
						},
					},
					Region: pulumi.String("us-east-1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_distribution_configurations` resources using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/distributionConfiguration:DistributionConfiguration example arn:aws:imagebuilder:us-east-1:123456789012:distribution-configuration/example

```

func GetDistributionConfiguration

func GetDistributionConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DistributionConfigurationState, opts ...pulumi.ResourceOption) (*DistributionConfiguration, error)

GetDistributionConfiguration gets an existing DistributionConfiguration 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 NewDistributionConfiguration

func NewDistributionConfiguration(ctx *pulumi.Context,
	name string, args *DistributionConfigurationArgs, opts ...pulumi.ResourceOption) (*DistributionConfiguration, error)

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

func (*DistributionConfiguration) ElementType

func (*DistributionConfiguration) ElementType() reflect.Type

func (*DistributionConfiguration) ToDistributionConfigurationOutput

func (i *DistributionConfiguration) ToDistributionConfigurationOutput() DistributionConfigurationOutput

func (*DistributionConfiguration) ToDistributionConfigurationOutputWithContext

func (i *DistributionConfiguration) ToDistributionConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationOutput

type DistributionConfigurationArgs

type DistributionConfigurationArgs struct {
	// Description of the distribution configuration.
	Description pulumi.StringPtrInput
	// One or more configuration blocks with distribution settings. Detailed below.
	//
	// The following arguments are optional:
	Distributions DistributionConfigurationDistributionArrayInput
	// Name of the distribution configuration.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags for the distribution configuration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DistributionConfiguration resource.

func (DistributionConfigurationArgs) ElementType

type DistributionConfigurationArray

type DistributionConfigurationArray []DistributionConfigurationInput

func (DistributionConfigurationArray) ElementType

func (DistributionConfigurationArray) ToDistributionConfigurationArrayOutput

func (i DistributionConfigurationArray) ToDistributionConfigurationArrayOutput() DistributionConfigurationArrayOutput

func (DistributionConfigurationArray) ToDistributionConfigurationArrayOutputWithContext

func (i DistributionConfigurationArray) ToDistributionConfigurationArrayOutputWithContext(ctx context.Context) DistributionConfigurationArrayOutput

type DistributionConfigurationArrayInput

type DistributionConfigurationArrayInput interface {
	pulumi.Input

	ToDistributionConfigurationArrayOutput() DistributionConfigurationArrayOutput
	ToDistributionConfigurationArrayOutputWithContext(context.Context) DistributionConfigurationArrayOutput
}

DistributionConfigurationArrayInput is an input type that accepts DistributionConfigurationArray and DistributionConfigurationArrayOutput values. You can construct a concrete instance of `DistributionConfigurationArrayInput` via:

DistributionConfigurationArray{ DistributionConfigurationArgs{...} }

type DistributionConfigurationArrayOutput

type DistributionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationArrayOutput) ElementType

func (DistributionConfigurationArrayOutput) Index

func (DistributionConfigurationArrayOutput) ToDistributionConfigurationArrayOutput

func (o DistributionConfigurationArrayOutput) ToDistributionConfigurationArrayOutput() DistributionConfigurationArrayOutput

func (DistributionConfigurationArrayOutput) ToDistributionConfigurationArrayOutputWithContext

func (o DistributionConfigurationArrayOutput) ToDistributionConfigurationArrayOutputWithContext(ctx context.Context) DistributionConfigurationArrayOutput

type DistributionConfigurationDistribution

type DistributionConfigurationDistribution struct {
	// Configuration block with Amazon Machine Image (AMI) distribution settings. Detailed below.
	AmiDistributionConfiguration *DistributionConfigurationDistributionAmiDistributionConfiguration `pulumi:"amiDistributionConfiguration"`
	// Configuration block with container distribution settings. Detailed below.
	ContainerDistributionConfiguration *DistributionConfigurationDistributionContainerDistributionConfiguration `pulumi:"containerDistributionConfiguration"`
	// Set of Windows faster-launching configurations to use for AMI distribution. Detailed below.
	FastLaunchConfigurations []DistributionConfigurationDistributionFastLaunchConfiguration `pulumi:"fastLaunchConfigurations"`
	// Set of launch template configuration settings that apply to image distribution. Detailed below.
	LaunchTemplateConfigurations []DistributionConfigurationDistributionLaunchTemplateConfiguration `pulumi:"launchTemplateConfigurations"`
	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	LicenseConfigurationArns []string `pulumi:"licenseConfigurationArns"`
	// AWS Region for the distribution.
	//
	// The following arguments are optional:
	Region string `pulumi:"region"`
}

type DistributionConfigurationDistributionAmiDistributionConfiguration

type DistributionConfigurationDistributionAmiDistributionConfiguration struct {
	// Key-value map of tags to apply to the distributed AMI.
	AmiTags map[string]string `pulumi:"amiTags"`
	// Description to apply to the distributed AMI.
	Description *string `pulumi:"description"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.
	LaunchPermission *DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission `pulumi:"launchPermission"`
	// Name to apply to the distributed AMI.
	Name *string `pulumi:"name"`
	// Set of AWS Account identifiers to distribute the AMI.
	TargetAccountIds []string `pulumi:"targetAccountIds"`
}

type DistributionConfigurationDistributionAmiDistributionConfigurationArgs

type DistributionConfigurationDistributionAmiDistributionConfigurationArgs struct {
	// Key-value map of tags to apply to the distributed AMI.
	AmiTags pulumi.StringMapInput `pulumi:"amiTags"`
	// Description to apply to the distributed AMI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.
	LaunchPermission DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrInput `pulumi:"launchPermission"`
	// Name to apply to the distributed AMI.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Set of AWS Account identifiers to distribute the AMI.
	TargetAccountIds pulumi.StringArrayInput `pulumi:"targetAccountIds"`
}

func (DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ElementType

func (DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext

func (i DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutputWithContext

func (i DistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutputWithContext(ctx context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput

type DistributionConfigurationDistributionAmiDistributionConfigurationInput

type DistributionConfigurationDistributionAmiDistributionConfigurationInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionAmiDistributionConfigurationOutput() DistributionConfigurationDistributionAmiDistributionConfigurationOutput
	ToDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext(context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationOutput
}

DistributionConfigurationDistributionAmiDistributionConfigurationInput is an input type that accepts DistributionConfigurationDistributionAmiDistributionConfigurationArgs and DistributionConfigurationDistributionAmiDistributionConfigurationOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionAmiDistributionConfigurationInput` via:

DistributionConfigurationDistributionAmiDistributionConfigurationArgs{...}

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission struct {
	// Set of AWS Organization ARNs to assign.
	OrganizationArns []string `pulumi:"organizationArns"`
	// Set of AWS Organizational Unit ARNs to assign.
	OrganizationalUnitArns []string `pulumi:"organizationalUnitArns"`
	// Set of EC2 launch permission user groups to assign. Use `all` to distribute a public AMI.
	UserGroups []string `pulumi:"userGroups"`
	// Set of AWS Account identifiers to assign.
	UserIds []string `pulumi:"userIds"`
}

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs struct {
	// Set of AWS Organization ARNs to assign.
	OrganizationArns pulumi.StringArrayInput `pulumi:"organizationArns"`
	// Set of AWS Organizational Unit ARNs to assign.
	OrganizationalUnitArns pulumi.StringArrayInput `pulumi:"organizationalUnitArns"`
	// Set of EC2 launch permission user groups to assign. Use `all` to distribute a public AMI.
	UserGroups pulumi.StringArrayInput `pulumi:"userGroups"`
	// Set of AWS Account identifiers to assign.
	UserIds pulumi.StringArrayInput `pulumi:"userIds"`
}

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ElementType

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputWithContext

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutputWithContext

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput() DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput
	ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputWithContext(context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput
}

DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput is an input type that accepts DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs and DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput` via:

DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs{...}

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ElementType

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) OrganizationArns

Set of AWS Organization ARNs to assign.

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) OrganizationalUnitArns

Set of AWS Organizational Unit ARNs to assign.

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputWithContext

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutputWithContext

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) UserGroups

Set of EC2 launch permission user groups to assign. Use `all` to distribute a public AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) UserIds

Set of AWS Account identifiers to assign.

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrInput

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput() DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput
	ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutputWithContext(context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput
}

DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrInput is an input type that accepts DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs, DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtr and DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrInput` via:

        DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs{...}

or:

        nil

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput

type DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) ElementType

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) OrganizationArns

Set of AWS Organization ARNs to assign.

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) OrganizationalUnitArns

Set of AWS Organizational Unit ARNs to assign.

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutputWithContext

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) UserGroups

Set of EC2 launch permission user groups to assign. Use `all` to distribute a public AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionPtrOutput) UserIds

Set of AWS Account identifiers to assign.

type DistributionConfigurationDistributionAmiDistributionConfigurationOutput

type DistributionConfigurationDistributionAmiDistributionConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) AmiTags

Key-value map of tags to apply to the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) Description

Description to apply to the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ElementType

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) KmsKeyId

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) LaunchPermission

Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) Name

Name to apply to the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) TargetAccountIds

Set of AWS Account identifiers to distribute the AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext

func (o DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutputWithContext

func (o DistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutputWithContext(ctx context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput

type DistributionConfigurationDistributionAmiDistributionConfigurationPtrInput

type DistributionConfigurationDistributionAmiDistributionConfigurationPtrInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput() DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput
	ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutputWithContext(context.Context) DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput
}

DistributionConfigurationDistributionAmiDistributionConfigurationPtrInput is an input type that accepts DistributionConfigurationDistributionAmiDistributionConfigurationArgs, DistributionConfigurationDistributionAmiDistributionConfigurationPtr and DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionAmiDistributionConfigurationPtrInput` via:

        DistributionConfigurationDistributionAmiDistributionConfigurationArgs{...}

or:

        nil

type DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput

type DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) AmiTags

Key-value map of tags to apply to the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) Description

Description to apply to the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) Elem

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) ElementType

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) KmsKeyId

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key to encrypt the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) LaunchPermission

Configuration block of EC2 launch permissions to apply to the distributed AMI. Detailed below.

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) Name

Name to apply to the distributed AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) TargetAccountIds

Set of AWS Account identifiers to distribute the AMI.

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput

func (DistributionConfigurationDistributionAmiDistributionConfigurationPtrOutput) ToDistributionConfigurationDistributionAmiDistributionConfigurationPtrOutputWithContext

type DistributionConfigurationDistributionArgs

type DistributionConfigurationDistributionArgs struct {
	// Configuration block with Amazon Machine Image (AMI) distribution settings. Detailed below.
	AmiDistributionConfiguration DistributionConfigurationDistributionAmiDistributionConfigurationPtrInput `pulumi:"amiDistributionConfiguration"`
	// Configuration block with container distribution settings. Detailed below.
	ContainerDistributionConfiguration DistributionConfigurationDistributionContainerDistributionConfigurationPtrInput `pulumi:"containerDistributionConfiguration"`
	// Set of Windows faster-launching configurations to use for AMI distribution. Detailed below.
	FastLaunchConfigurations DistributionConfigurationDistributionFastLaunchConfigurationArrayInput `pulumi:"fastLaunchConfigurations"`
	// Set of launch template configuration settings that apply to image distribution. Detailed below.
	LaunchTemplateConfigurations DistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput `pulumi:"launchTemplateConfigurations"`
	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	LicenseConfigurationArns pulumi.StringArrayInput `pulumi:"licenseConfigurationArns"`
	// AWS Region for the distribution.
	//
	// The following arguments are optional:
	Region pulumi.StringInput `pulumi:"region"`
}

func (DistributionConfigurationDistributionArgs) ElementType

func (DistributionConfigurationDistributionArgs) ToDistributionConfigurationDistributionOutput

func (i DistributionConfigurationDistributionArgs) ToDistributionConfigurationDistributionOutput() DistributionConfigurationDistributionOutput

func (DistributionConfigurationDistributionArgs) ToDistributionConfigurationDistributionOutputWithContext

func (i DistributionConfigurationDistributionArgs) ToDistributionConfigurationDistributionOutputWithContext(ctx context.Context) DistributionConfigurationDistributionOutput

type DistributionConfigurationDistributionArray

type DistributionConfigurationDistributionArray []DistributionConfigurationDistributionInput

func (DistributionConfigurationDistributionArray) ElementType

func (DistributionConfigurationDistributionArray) ToDistributionConfigurationDistributionArrayOutput

func (i DistributionConfigurationDistributionArray) ToDistributionConfigurationDistributionArrayOutput() DistributionConfigurationDistributionArrayOutput

func (DistributionConfigurationDistributionArray) ToDistributionConfigurationDistributionArrayOutputWithContext

func (i DistributionConfigurationDistributionArray) ToDistributionConfigurationDistributionArrayOutputWithContext(ctx context.Context) DistributionConfigurationDistributionArrayOutput

type DistributionConfigurationDistributionArrayInput

type DistributionConfigurationDistributionArrayInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionArrayOutput() DistributionConfigurationDistributionArrayOutput
	ToDistributionConfigurationDistributionArrayOutputWithContext(context.Context) DistributionConfigurationDistributionArrayOutput
}

DistributionConfigurationDistributionArrayInput is an input type that accepts DistributionConfigurationDistributionArray and DistributionConfigurationDistributionArrayOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionArrayInput` via:

DistributionConfigurationDistributionArray{ DistributionConfigurationDistributionArgs{...} }

type DistributionConfigurationDistributionArrayOutput

type DistributionConfigurationDistributionArrayOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionArrayOutput) ElementType

func (DistributionConfigurationDistributionArrayOutput) Index

func (DistributionConfigurationDistributionArrayOutput) ToDistributionConfigurationDistributionArrayOutput

func (o DistributionConfigurationDistributionArrayOutput) ToDistributionConfigurationDistributionArrayOutput() DistributionConfigurationDistributionArrayOutput

func (DistributionConfigurationDistributionArrayOutput) ToDistributionConfigurationDistributionArrayOutputWithContext

func (o DistributionConfigurationDistributionArrayOutput) ToDistributionConfigurationDistributionArrayOutputWithContext(ctx context.Context) DistributionConfigurationDistributionArrayOutput

type DistributionConfigurationDistributionContainerDistributionConfiguration

type DistributionConfigurationDistributionContainerDistributionConfiguration struct {
	// Set of tags that are attached to the container distribution configuration.
	ContainerTags []string `pulumi:"containerTags"`
	// Description of the container distribution configuration.
	Description *string `pulumi:"description"`
	// Configuration block with the destination repository for the container distribution configuration.
	TargetRepository DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository `pulumi:"targetRepository"`
}

type DistributionConfigurationDistributionContainerDistributionConfigurationArgs

type DistributionConfigurationDistributionContainerDistributionConfigurationArgs struct {
	// Set of tags that are attached to the container distribution configuration.
	ContainerTags pulumi.StringArrayInput `pulumi:"containerTags"`
	// Description of the container distribution configuration.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Configuration block with the destination repository for the container distribution configuration.
	TargetRepository DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput `pulumi:"targetRepository"`
}

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ElementType

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext

func (i DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext(ctx context.Context) DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput

type DistributionConfigurationDistributionContainerDistributionConfigurationInput

type DistributionConfigurationDistributionContainerDistributionConfigurationInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionContainerDistributionConfigurationOutput() DistributionConfigurationDistributionContainerDistributionConfigurationOutput
	ToDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext(context.Context) DistributionConfigurationDistributionContainerDistributionConfigurationOutput
}

DistributionConfigurationDistributionContainerDistributionConfigurationInput is an input type that accepts DistributionConfigurationDistributionContainerDistributionConfigurationArgs and DistributionConfigurationDistributionContainerDistributionConfigurationOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionContainerDistributionConfigurationInput` via:

DistributionConfigurationDistributionContainerDistributionConfigurationArgs{...}

type DistributionConfigurationDistributionContainerDistributionConfigurationOutput

type DistributionConfigurationDistributionContainerDistributionConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ContainerTags

Set of tags that are attached to the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) Description

Description of the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ElementType

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) TargetRepository

Configuration block with the destination repository for the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext

type DistributionConfigurationDistributionContainerDistributionConfigurationPtrInput

type DistributionConfigurationDistributionContainerDistributionConfigurationPtrInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput() DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput
	ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext(context.Context) DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput
}

DistributionConfigurationDistributionContainerDistributionConfigurationPtrInput is an input type that accepts DistributionConfigurationDistributionContainerDistributionConfigurationArgs, DistributionConfigurationDistributionContainerDistributionConfigurationPtr and DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionContainerDistributionConfigurationPtrInput` via:

        DistributionConfigurationDistributionContainerDistributionConfigurationArgs{...}

or:

        nil

type DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput

type DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ContainerTags

Set of tags that are attached to the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) Description

Description of the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) Elem

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ElementType

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) TargetRepository

Configuration block with the destination repository for the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository struct {
	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName string `pulumi:"repositoryName"`
	// The service in which this image is registered. Valid values: `ECR`.
	Service string `pulumi:"service"`
}

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs struct {
	// The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// The service in which this image is registered. Valid values: `ECR`.
	Service pulumi.StringInput `pulumi:"service"`
}

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ElementType

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput() DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput
	ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext(context.Context) DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput
}

DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput is an input type that accepts DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs and DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput` via:

DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs{...}

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ElementType

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) RepositoryName

The name of the container repository where the output container image is stored. This name is prefixed by the repository location.

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) Service

The service in which this image is registered. Valid values: `ECR`.

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrInput

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput() DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput
	ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext(context.Context) DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput
}

DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrInput is an input type that accepts DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs, DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtr and DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrInput` via:

        DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs{...}

or:

        nil

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) ElementType

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) RepositoryName

The name of the container repository where the output container image is stored. This name is prefixed by the repository location.

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) Service

The service in which this image is registered. Valid values: `ECR`.

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext

type DistributionConfigurationDistributionFastLaunchConfiguration

type DistributionConfigurationDistributionFastLaunchConfiguration struct {
	// The owner account ID for the fast-launch enabled Windows AMI.
	AccountId string `pulumi:"accountId"`
	// A Boolean that represents the current state of faster launching for the Windows AMI. Set to `true` to start using Windows faster launching, or `false` to stop using it.
	Enabled bool `pulumi:"enabled"`
	// Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.
	LaunchTemplate *DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate `pulumi:"launchTemplate"`
	// The maximum number of parallel instances that are launched for creating resources.
	MaxParallelLaunches *int `pulumi:"maxParallelLaunches"`
	// Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.
	SnapshotConfiguration *DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration `pulumi:"snapshotConfiguration"`
}

type DistributionConfigurationDistributionFastLaunchConfigurationArgs

type DistributionConfigurationDistributionFastLaunchConfigurationArgs struct {
	// The owner account ID for the fast-launch enabled Windows AMI.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// A Boolean that represents the current state of faster launching for the Windows AMI. Set to `true` to start using Windows faster launching, or `false` to stop using it.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.
	LaunchTemplate DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrInput `pulumi:"launchTemplate"`
	// The maximum number of parallel instances that are launched for creating resources.
	MaxParallelLaunches pulumi.IntPtrInput `pulumi:"maxParallelLaunches"`
	// Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.
	SnapshotConfiguration DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrInput `pulumi:"snapshotConfiguration"`
}

func (DistributionConfigurationDistributionFastLaunchConfigurationArgs) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext

func (i DistributionConfigurationDistributionFastLaunchConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationDistributionFastLaunchConfigurationOutput

type DistributionConfigurationDistributionFastLaunchConfigurationArray

type DistributionConfigurationDistributionFastLaunchConfigurationArray []DistributionConfigurationDistributionFastLaunchConfigurationInput

func (DistributionConfigurationDistributionFastLaunchConfigurationArray) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationArray) ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationArray) ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext

func (i DistributionConfigurationDistributionFastLaunchConfigurationArray) ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext(ctx context.Context) DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

type DistributionConfigurationDistributionFastLaunchConfigurationArrayInput

type DistributionConfigurationDistributionFastLaunchConfigurationArrayInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput() DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput
	ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext(context.Context) DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput
}

DistributionConfigurationDistributionFastLaunchConfigurationArrayInput is an input type that accepts DistributionConfigurationDistributionFastLaunchConfigurationArray and DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionFastLaunchConfigurationArrayInput` via:

DistributionConfigurationDistributionFastLaunchConfigurationArray{ DistributionConfigurationDistributionFastLaunchConfigurationArgs{...} }

type DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

type DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext

func (o DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext(ctx context.Context) DistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

type DistributionConfigurationDistributionFastLaunchConfigurationInput

type DistributionConfigurationDistributionFastLaunchConfigurationInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionFastLaunchConfigurationOutput() DistributionConfigurationDistributionFastLaunchConfigurationOutput
	ToDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext(context.Context) DistributionConfigurationDistributionFastLaunchConfigurationOutput
}

DistributionConfigurationDistributionFastLaunchConfigurationInput is an input type that accepts DistributionConfigurationDistributionFastLaunchConfigurationArgs and DistributionConfigurationDistributionFastLaunchConfigurationOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionFastLaunchConfigurationInput` via:

DistributionConfigurationDistributionFastLaunchConfigurationArgs{...}

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate struct {
	// The ID of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateId *string `pulumi:"launchTemplateId"`
	// The name of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateName *string `pulumi:"launchTemplateName"`
	// The version of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateVersion *string `pulumi:"launchTemplateVersion"`
}

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs struct {
	// The ID of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateId pulumi.StringPtrInput `pulumi:"launchTemplateId"`
	// The name of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateName pulumi.StringPtrInput `pulumi:"launchTemplateName"`
	// The version of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateVersion pulumi.StringPtrInput `pulumi:"launchTemplateVersion"`
}

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputWithContext

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutputWithContext

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput() DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput
	ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputWithContext(context.Context) DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput
}

DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput is an input type that accepts DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs and DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput` via:

DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs{...}

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) LaunchTemplateId

The ID of the launch template to use for faster launching for a Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) LaunchTemplateName

The name of the launch template to use for faster launching for a Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) LaunchTemplateVersion

The version of the launch template to use for faster launching for a Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputWithContext

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutputWithContext

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrInput

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput() DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput
	ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutputWithContext(context.Context) DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput
}

DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrInput is an input type that accepts DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs, DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtr and DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrInput` via:

        DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs{...}

or:

        nil

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput

type DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput) LaunchTemplateId

The ID of the launch template to use for faster launching for a Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput) LaunchTemplateName

The name of the launch template to use for faster launching for a Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput) LaunchTemplateVersion

The version of the launch template to use for faster launching for a Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplatePtrOutputWithContext

type DistributionConfigurationDistributionFastLaunchConfigurationOutput

type DistributionConfigurationDistributionFastLaunchConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) AccountId

The owner account ID for the fast-launch enabled Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) Enabled

A Boolean that represents the current state of faster launching for the Windows AMI. Set to `true` to start using Windows faster launching, or `false` to stop using it.

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) LaunchTemplate

Configuration block for the launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. Detailed below.

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) MaxParallelLaunches

The maximum number of parallel instances that are launched for creating resources.

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) SnapshotConfiguration

Configuration block for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. Detailed below.

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext

func (o DistributionConfigurationDistributionFastLaunchConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationDistributionFastLaunchConfigurationOutput

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration struct {
	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	TargetResourceCount *int `pulumi:"targetResourceCount"`
}

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs struct {
	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	TargetResourceCount pulumi.IntPtrInput `pulumi:"targetResourceCount"`
}

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputWithContext

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutputWithContext

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput() DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput
	ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputWithContext(context.Context) DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput
}

DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput is an input type that accepts DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs and DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput` via:

DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs{...}

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) TargetResourceCount

The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputWithContext

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutputWithContext

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrInput

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput() DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput
	ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutputWithContext(context.Context) DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput
}

DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrInput is an input type that accepts DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs, DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtr and DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrInput` via:

        DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs{...}

or:

        nil

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput

type DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput) ElementType

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput) TargetResourceCount

The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput

func (DistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutput) ToDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationPtrOutputWithContext

type DistributionConfigurationDistributionInput

type DistributionConfigurationDistributionInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionOutput() DistributionConfigurationDistributionOutput
	ToDistributionConfigurationDistributionOutputWithContext(context.Context) DistributionConfigurationDistributionOutput
}

DistributionConfigurationDistributionInput is an input type that accepts DistributionConfigurationDistributionArgs and DistributionConfigurationDistributionOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionInput` via:

DistributionConfigurationDistributionArgs{...}

type DistributionConfigurationDistributionLaunchTemplateConfiguration

type DistributionConfigurationDistributionLaunchTemplateConfiguration struct {
	// The account ID that this configuration applies to.
	AccountId *string `pulumi:"accountId"`
	// Indicates whether to set the specified Amazon EC2 launch template as the default launch template. Defaults to `true`.
	Default *bool `pulumi:"default"`
	// The ID of the Amazon EC2 launch template to use.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
}

type DistributionConfigurationDistributionLaunchTemplateConfigurationArgs

type DistributionConfigurationDistributionLaunchTemplateConfigurationArgs struct {
	// The account ID that this configuration applies to.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Indicates whether to set the specified Amazon EC2 launch template as the default launch template. Defaults to `true`.
	Default pulumi.BoolPtrInput `pulumi:"default"`
	// The ID of the Amazon EC2 launch template to use.
	LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"`
}

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ElementType

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutput

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext

func (i DistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationDistributionLaunchTemplateConfigurationOutput

type DistributionConfigurationDistributionLaunchTemplateConfigurationArray

type DistributionConfigurationDistributionLaunchTemplateConfigurationArray []DistributionConfigurationDistributionLaunchTemplateConfigurationInput

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArray) ElementType

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArray) ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArray) ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext

func (i DistributionConfigurationDistributionLaunchTemplateConfigurationArray) ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext(ctx context.Context) DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

type DistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput

type DistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput() DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput
	ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext(context.Context) DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput
}

DistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput is an input type that accepts DistributionConfigurationDistributionLaunchTemplateConfigurationArray and DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput` via:

DistributionConfigurationDistributionLaunchTemplateConfigurationArray{ DistributionConfigurationDistributionLaunchTemplateConfigurationArgs{...} }

type DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

type DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput) ElementType

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput) ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

func (DistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput) ToDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext

type DistributionConfigurationDistributionLaunchTemplateConfigurationInput

type DistributionConfigurationDistributionLaunchTemplateConfigurationInput interface {
	pulumi.Input

	ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutput() DistributionConfigurationDistributionLaunchTemplateConfigurationOutput
	ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext(context.Context) DistributionConfigurationDistributionLaunchTemplateConfigurationOutput
}

DistributionConfigurationDistributionLaunchTemplateConfigurationInput is an input type that accepts DistributionConfigurationDistributionLaunchTemplateConfigurationArgs and DistributionConfigurationDistributionLaunchTemplateConfigurationOutput values. You can construct a concrete instance of `DistributionConfigurationDistributionLaunchTemplateConfigurationInput` via:

DistributionConfigurationDistributionLaunchTemplateConfigurationArgs{...}

type DistributionConfigurationDistributionLaunchTemplateConfigurationOutput

type DistributionConfigurationDistributionLaunchTemplateConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) AccountId

The account ID that this configuration applies to.

func (DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) Default

Indicates whether to set the specified Amazon EC2 launch template as the default launch template. Defaults to `true`.

func (DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ElementType

func (DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) LaunchTemplateId

The ID of the Amazon EC2 launch template to use.

func (DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutput

func (DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext

func (o DistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ToDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationDistributionLaunchTemplateConfigurationOutput

type DistributionConfigurationDistributionOutput

type DistributionConfigurationDistributionOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionOutput) AmiDistributionConfiguration

Configuration block with Amazon Machine Image (AMI) distribution settings. Detailed below.

func (DistributionConfigurationDistributionOutput) ContainerDistributionConfiguration

Configuration block with container distribution settings. Detailed below.

func (DistributionConfigurationDistributionOutput) ElementType

func (DistributionConfigurationDistributionOutput) FastLaunchConfigurations

Set of Windows faster-launching configurations to use for AMI distribution. Detailed below.

func (DistributionConfigurationDistributionOutput) LaunchTemplateConfigurations

Set of launch template configuration settings that apply to image distribution. Detailed below.

func (DistributionConfigurationDistributionOutput) LicenseConfigurationArns

Set of Amazon Resource Names (ARNs) of License Manager License Configurations.

func (DistributionConfigurationDistributionOutput) Region

AWS Region for the distribution.

The following arguments are optional:

func (DistributionConfigurationDistributionOutput) ToDistributionConfigurationDistributionOutput

func (o DistributionConfigurationDistributionOutput) ToDistributionConfigurationDistributionOutput() DistributionConfigurationDistributionOutput

func (DistributionConfigurationDistributionOutput) ToDistributionConfigurationDistributionOutputWithContext

func (o DistributionConfigurationDistributionOutput) ToDistributionConfigurationDistributionOutputWithContext(ctx context.Context) DistributionConfigurationDistributionOutput

type DistributionConfigurationInput

type DistributionConfigurationInput interface {
	pulumi.Input

	ToDistributionConfigurationOutput() DistributionConfigurationOutput
	ToDistributionConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationOutput
}

type DistributionConfigurationMap

type DistributionConfigurationMap map[string]DistributionConfigurationInput

func (DistributionConfigurationMap) ElementType

func (DistributionConfigurationMap) ToDistributionConfigurationMapOutput

func (i DistributionConfigurationMap) ToDistributionConfigurationMapOutput() DistributionConfigurationMapOutput

func (DistributionConfigurationMap) ToDistributionConfigurationMapOutputWithContext

func (i DistributionConfigurationMap) ToDistributionConfigurationMapOutputWithContext(ctx context.Context) DistributionConfigurationMapOutput

type DistributionConfigurationMapInput

type DistributionConfigurationMapInput interface {
	pulumi.Input

	ToDistributionConfigurationMapOutput() DistributionConfigurationMapOutput
	ToDistributionConfigurationMapOutputWithContext(context.Context) DistributionConfigurationMapOutput
}

DistributionConfigurationMapInput is an input type that accepts DistributionConfigurationMap and DistributionConfigurationMapOutput values. You can construct a concrete instance of `DistributionConfigurationMapInput` via:

DistributionConfigurationMap{ "key": DistributionConfigurationArgs{...} }

type DistributionConfigurationMapOutput

type DistributionConfigurationMapOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationMapOutput) ElementType

func (DistributionConfigurationMapOutput) MapIndex

func (DistributionConfigurationMapOutput) ToDistributionConfigurationMapOutput

func (o DistributionConfigurationMapOutput) ToDistributionConfigurationMapOutput() DistributionConfigurationMapOutput

func (DistributionConfigurationMapOutput) ToDistributionConfigurationMapOutputWithContext

func (o DistributionConfigurationMapOutput) ToDistributionConfigurationMapOutputWithContext(ctx context.Context) DistributionConfigurationMapOutput

type DistributionConfigurationOutput

type DistributionConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationOutput) Arn

(Required) Amazon Resource Name (ARN) of the distribution configuration.

func (DistributionConfigurationOutput) DateCreated

Date the distribution configuration was created.

func (DistributionConfigurationOutput) DateUpdated

Date the distribution configuration was updated.

func (DistributionConfigurationOutput) Description

Description of the distribution configuration.

func (DistributionConfigurationOutput) Distributions

One or more configuration blocks with distribution settings. Detailed below.

The following arguments are optional:

func (DistributionConfigurationOutput) ElementType

func (DistributionConfigurationOutput) Name

Name of the distribution configuration.

func (DistributionConfigurationOutput) Tags

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

func (DistributionConfigurationOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (DistributionConfigurationOutput) ToDistributionConfigurationOutput

func (o DistributionConfigurationOutput) ToDistributionConfigurationOutput() DistributionConfigurationOutput

func (DistributionConfigurationOutput) ToDistributionConfigurationOutputWithContext

func (o DistributionConfigurationOutput) ToDistributionConfigurationOutputWithContext(ctx context.Context) DistributionConfigurationOutput

type DistributionConfigurationState

type DistributionConfigurationState struct {
	// (Required) Amazon Resource Name (ARN) of the distribution configuration.
	Arn pulumi.StringPtrInput
	// Date the distribution configuration was created.
	DateCreated pulumi.StringPtrInput
	// Date the distribution configuration was updated.
	DateUpdated pulumi.StringPtrInput
	// Description of the distribution configuration.
	Description pulumi.StringPtrInput
	// One or more configuration blocks with distribution settings. Detailed below.
	//
	// The following arguments are optional:
	Distributions DistributionConfigurationDistributionArrayInput
	// Name of the distribution configuration.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags for the distribution configuration. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (DistributionConfigurationState) ElementType

type GetComponentsArgs

type GetComponentsArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetComponentsFilter `pulumi:"filters"`
	// Owner of the image recipes. Valid values are `Self`, `Shared`, `Amazon` and `ThirdParty`. Defaults to `Self`.
	Owner *string `pulumi:"owner"`
}

A collection of arguments for invoking getComponents.

type GetComponentsFilter

type GetComponentsFilter struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListComponents API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListComponents.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetComponentsFilterArgs

type GetComponentsFilterArgs struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListComponents API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListComponents.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetComponentsFilterArgs) ElementType

func (GetComponentsFilterArgs) ElementType() reflect.Type

func (GetComponentsFilterArgs) ToGetComponentsFilterOutput

func (i GetComponentsFilterArgs) ToGetComponentsFilterOutput() GetComponentsFilterOutput

func (GetComponentsFilterArgs) ToGetComponentsFilterOutputWithContext

func (i GetComponentsFilterArgs) ToGetComponentsFilterOutputWithContext(ctx context.Context) GetComponentsFilterOutput

type GetComponentsFilterArray

type GetComponentsFilterArray []GetComponentsFilterInput

func (GetComponentsFilterArray) ElementType

func (GetComponentsFilterArray) ElementType() reflect.Type

func (GetComponentsFilterArray) ToGetComponentsFilterArrayOutput

func (i GetComponentsFilterArray) ToGetComponentsFilterArrayOutput() GetComponentsFilterArrayOutput

func (GetComponentsFilterArray) ToGetComponentsFilterArrayOutputWithContext

func (i GetComponentsFilterArray) ToGetComponentsFilterArrayOutputWithContext(ctx context.Context) GetComponentsFilterArrayOutput

type GetComponentsFilterArrayInput

type GetComponentsFilterArrayInput interface {
	pulumi.Input

	ToGetComponentsFilterArrayOutput() GetComponentsFilterArrayOutput
	ToGetComponentsFilterArrayOutputWithContext(context.Context) GetComponentsFilterArrayOutput
}

GetComponentsFilterArrayInput is an input type that accepts GetComponentsFilterArray and GetComponentsFilterArrayOutput values. You can construct a concrete instance of `GetComponentsFilterArrayInput` via:

GetComponentsFilterArray{ GetComponentsFilterArgs{...} }

type GetComponentsFilterArrayOutput

type GetComponentsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetComponentsFilterArrayOutput) ElementType

func (GetComponentsFilterArrayOutput) Index

func (GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutput

func (o GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutput() GetComponentsFilterArrayOutput

func (GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutputWithContext

func (o GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutputWithContext(ctx context.Context) GetComponentsFilterArrayOutput

type GetComponentsFilterInput

type GetComponentsFilterInput interface {
	pulumi.Input

	ToGetComponentsFilterOutput() GetComponentsFilterOutput
	ToGetComponentsFilterOutputWithContext(context.Context) GetComponentsFilterOutput
}

GetComponentsFilterInput is an input type that accepts GetComponentsFilterArgs and GetComponentsFilterOutput values. You can construct a concrete instance of `GetComponentsFilterInput` via:

GetComponentsFilterArgs{...}

type GetComponentsFilterOutput

type GetComponentsFilterOutput struct{ *pulumi.OutputState }

func (GetComponentsFilterOutput) ElementType

func (GetComponentsFilterOutput) ElementType() reflect.Type

func (GetComponentsFilterOutput) Name

Name of the filter field. Valid values can be found in the [Image Builder ListComponents API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListComponents.html).

func (GetComponentsFilterOutput) ToGetComponentsFilterOutput

func (o GetComponentsFilterOutput) ToGetComponentsFilterOutput() GetComponentsFilterOutput

func (GetComponentsFilterOutput) ToGetComponentsFilterOutputWithContext

func (o GetComponentsFilterOutput) ToGetComponentsFilterOutputWithContext(ctx context.Context) GetComponentsFilterOutput

func (GetComponentsFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetComponentsOutputArgs

type GetComponentsOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetComponentsFilterArrayInput `pulumi:"filters"`
	// Owner of the image recipes. Valid values are `Self`, `Shared`, `Amazon` and `ThirdParty`. Defaults to `Self`.
	Owner pulumi.StringPtrInput `pulumi:"owner"`
}

A collection of arguments for invoking getComponents.

func (GetComponentsOutputArgs) ElementType

func (GetComponentsOutputArgs) ElementType() reflect.Type

type GetComponentsResult

type GetComponentsResult struct {
	// Set of ARNs of the matched Image Builder Components.
	Arns    []string              `pulumi:"arns"`
	Filters []GetComponentsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of names of the matched Image Builder Components.
	Names []string `pulumi:"names"`
	Owner *string  `pulumi:"owner"`
}

A collection of values returned by getComponents.

func GetComponents

func GetComponents(ctx *pulumi.Context, args *GetComponentsArgs, opts ...pulumi.InvokeOption) (*GetComponentsResult, error)

Use this data source to get the ARNs and names of Image Builder Components matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.GetComponents(ctx, &imagebuilder.GetComponentsArgs{
			Filters: []imagebuilder.GetComponentsFilter{
				{
					Name: "platform",
					Values: []string{
						"Linux",
					},
				},
			},
			Owner: pulumi.StringRef("Self"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetComponentsResultOutput

type GetComponentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getComponents.

func (GetComponentsResultOutput) Arns

Set of ARNs of the matched Image Builder Components.

func (GetComponentsResultOutput) ElementType

func (GetComponentsResultOutput) ElementType() reflect.Type

func (GetComponentsResultOutput) Filters

func (GetComponentsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetComponentsResultOutput) Names

Set of names of the matched Image Builder Components.

func (GetComponentsResultOutput) Owner

func (GetComponentsResultOutput) ToGetComponentsResultOutput

func (o GetComponentsResultOutput) ToGetComponentsResultOutput() GetComponentsResultOutput

func (GetComponentsResultOutput) ToGetComponentsResultOutputWithContext

func (o GetComponentsResultOutput) ToGetComponentsResultOutputWithContext(ctx context.Context) GetComponentsResultOutput

type GetContainerRecipeComponent

type GetContainerRecipeComponent struct {
	// ARN of the Image Builder Component.
	ComponentArn string `pulumi:"componentArn"`
	// Set of parameters that are used to configure the component.
	Parameters []GetContainerRecipeComponentParameter `pulumi:"parameters"`
}

type GetContainerRecipeComponentArgs

type GetContainerRecipeComponentArgs struct {
	// ARN of the Image Builder Component.
	ComponentArn pulumi.StringInput `pulumi:"componentArn"`
	// Set of parameters that are used to configure the component.
	Parameters GetContainerRecipeComponentParameterArrayInput `pulumi:"parameters"`
}

func (GetContainerRecipeComponentArgs) ElementType

func (GetContainerRecipeComponentArgs) ToGetContainerRecipeComponentOutput

func (i GetContainerRecipeComponentArgs) ToGetContainerRecipeComponentOutput() GetContainerRecipeComponentOutput

func (GetContainerRecipeComponentArgs) ToGetContainerRecipeComponentOutputWithContext

func (i GetContainerRecipeComponentArgs) ToGetContainerRecipeComponentOutputWithContext(ctx context.Context) GetContainerRecipeComponentOutput

type GetContainerRecipeComponentArray

type GetContainerRecipeComponentArray []GetContainerRecipeComponentInput

func (GetContainerRecipeComponentArray) ElementType

func (GetContainerRecipeComponentArray) ToGetContainerRecipeComponentArrayOutput

func (i GetContainerRecipeComponentArray) ToGetContainerRecipeComponentArrayOutput() GetContainerRecipeComponentArrayOutput

func (GetContainerRecipeComponentArray) ToGetContainerRecipeComponentArrayOutputWithContext

func (i GetContainerRecipeComponentArray) ToGetContainerRecipeComponentArrayOutputWithContext(ctx context.Context) GetContainerRecipeComponentArrayOutput

type GetContainerRecipeComponentArrayInput

type GetContainerRecipeComponentArrayInput interface {
	pulumi.Input

	ToGetContainerRecipeComponentArrayOutput() GetContainerRecipeComponentArrayOutput
	ToGetContainerRecipeComponentArrayOutputWithContext(context.Context) GetContainerRecipeComponentArrayOutput
}

GetContainerRecipeComponentArrayInput is an input type that accepts GetContainerRecipeComponentArray and GetContainerRecipeComponentArrayOutput values. You can construct a concrete instance of `GetContainerRecipeComponentArrayInput` via:

GetContainerRecipeComponentArray{ GetContainerRecipeComponentArgs{...} }

type GetContainerRecipeComponentArrayOutput

type GetContainerRecipeComponentArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeComponentArrayOutput) ElementType

func (GetContainerRecipeComponentArrayOutput) Index

func (GetContainerRecipeComponentArrayOutput) ToGetContainerRecipeComponentArrayOutput

func (o GetContainerRecipeComponentArrayOutput) ToGetContainerRecipeComponentArrayOutput() GetContainerRecipeComponentArrayOutput

func (GetContainerRecipeComponentArrayOutput) ToGetContainerRecipeComponentArrayOutputWithContext

func (o GetContainerRecipeComponentArrayOutput) ToGetContainerRecipeComponentArrayOutputWithContext(ctx context.Context) GetContainerRecipeComponentArrayOutput

type GetContainerRecipeComponentInput

type GetContainerRecipeComponentInput interface {
	pulumi.Input

	ToGetContainerRecipeComponentOutput() GetContainerRecipeComponentOutput
	ToGetContainerRecipeComponentOutputWithContext(context.Context) GetContainerRecipeComponentOutput
}

GetContainerRecipeComponentInput is an input type that accepts GetContainerRecipeComponentArgs and GetContainerRecipeComponentOutput values. You can construct a concrete instance of `GetContainerRecipeComponentInput` via:

GetContainerRecipeComponentArgs{...}

type GetContainerRecipeComponentOutput

type GetContainerRecipeComponentOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeComponentOutput) ComponentArn

ARN of the Image Builder Component.

func (GetContainerRecipeComponentOutput) ElementType

func (GetContainerRecipeComponentOutput) Parameters

Set of parameters that are used to configure the component.

func (GetContainerRecipeComponentOutput) ToGetContainerRecipeComponentOutput

func (o GetContainerRecipeComponentOutput) ToGetContainerRecipeComponentOutput() GetContainerRecipeComponentOutput

func (GetContainerRecipeComponentOutput) ToGetContainerRecipeComponentOutputWithContext

func (o GetContainerRecipeComponentOutput) ToGetContainerRecipeComponentOutputWithContext(ctx context.Context) GetContainerRecipeComponentOutput

type GetContainerRecipeComponentParameter

type GetContainerRecipeComponentParameter struct {
	// Name of the container recipe.
	Name string `pulumi:"name"`
	// Value of the component parameter.
	Value string `pulumi:"value"`
}

type GetContainerRecipeComponentParameterArgs

type GetContainerRecipeComponentParameterArgs struct {
	// Name of the container recipe.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the component parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetContainerRecipeComponentParameterArgs) ElementType

func (GetContainerRecipeComponentParameterArgs) ToGetContainerRecipeComponentParameterOutput

func (i GetContainerRecipeComponentParameterArgs) ToGetContainerRecipeComponentParameterOutput() GetContainerRecipeComponentParameterOutput

func (GetContainerRecipeComponentParameterArgs) ToGetContainerRecipeComponentParameterOutputWithContext

func (i GetContainerRecipeComponentParameterArgs) ToGetContainerRecipeComponentParameterOutputWithContext(ctx context.Context) GetContainerRecipeComponentParameterOutput

type GetContainerRecipeComponentParameterArray

type GetContainerRecipeComponentParameterArray []GetContainerRecipeComponentParameterInput

func (GetContainerRecipeComponentParameterArray) ElementType

func (GetContainerRecipeComponentParameterArray) ToGetContainerRecipeComponentParameterArrayOutput

func (i GetContainerRecipeComponentParameterArray) ToGetContainerRecipeComponentParameterArrayOutput() GetContainerRecipeComponentParameterArrayOutput

func (GetContainerRecipeComponentParameterArray) ToGetContainerRecipeComponentParameterArrayOutputWithContext

func (i GetContainerRecipeComponentParameterArray) ToGetContainerRecipeComponentParameterArrayOutputWithContext(ctx context.Context) GetContainerRecipeComponentParameterArrayOutput

type GetContainerRecipeComponentParameterArrayInput

type GetContainerRecipeComponentParameterArrayInput interface {
	pulumi.Input

	ToGetContainerRecipeComponentParameterArrayOutput() GetContainerRecipeComponentParameterArrayOutput
	ToGetContainerRecipeComponentParameterArrayOutputWithContext(context.Context) GetContainerRecipeComponentParameterArrayOutput
}

GetContainerRecipeComponentParameterArrayInput is an input type that accepts GetContainerRecipeComponentParameterArray and GetContainerRecipeComponentParameterArrayOutput values. You can construct a concrete instance of `GetContainerRecipeComponentParameterArrayInput` via:

GetContainerRecipeComponentParameterArray{ GetContainerRecipeComponentParameterArgs{...} }

type GetContainerRecipeComponentParameterArrayOutput

type GetContainerRecipeComponentParameterArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeComponentParameterArrayOutput) ElementType

func (GetContainerRecipeComponentParameterArrayOutput) Index

func (GetContainerRecipeComponentParameterArrayOutput) ToGetContainerRecipeComponentParameterArrayOutput

func (o GetContainerRecipeComponentParameterArrayOutput) ToGetContainerRecipeComponentParameterArrayOutput() GetContainerRecipeComponentParameterArrayOutput

func (GetContainerRecipeComponentParameterArrayOutput) ToGetContainerRecipeComponentParameterArrayOutputWithContext

func (o GetContainerRecipeComponentParameterArrayOutput) ToGetContainerRecipeComponentParameterArrayOutputWithContext(ctx context.Context) GetContainerRecipeComponentParameterArrayOutput

type GetContainerRecipeComponentParameterInput

type GetContainerRecipeComponentParameterInput interface {
	pulumi.Input

	ToGetContainerRecipeComponentParameterOutput() GetContainerRecipeComponentParameterOutput
	ToGetContainerRecipeComponentParameterOutputWithContext(context.Context) GetContainerRecipeComponentParameterOutput
}

GetContainerRecipeComponentParameterInput is an input type that accepts GetContainerRecipeComponentParameterArgs and GetContainerRecipeComponentParameterOutput values. You can construct a concrete instance of `GetContainerRecipeComponentParameterInput` via:

GetContainerRecipeComponentParameterArgs{...}

type GetContainerRecipeComponentParameterOutput

type GetContainerRecipeComponentParameterOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeComponentParameterOutput) ElementType

func (GetContainerRecipeComponentParameterOutput) Name

Name of the container recipe.

func (GetContainerRecipeComponentParameterOutput) ToGetContainerRecipeComponentParameterOutput

func (o GetContainerRecipeComponentParameterOutput) ToGetContainerRecipeComponentParameterOutput() GetContainerRecipeComponentParameterOutput

func (GetContainerRecipeComponentParameterOutput) ToGetContainerRecipeComponentParameterOutputWithContext

func (o GetContainerRecipeComponentParameterOutput) ToGetContainerRecipeComponentParameterOutputWithContext(ctx context.Context) GetContainerRecipeComponentParameterOutput

func (GetContainerRecipeComponentParameterOutput) Value

Value of the component parameter.

type GetContainerRecipeInstanceConfiguration

type GetContainerRecipeInstanceConfiguration struct {
	// Set of objects with block device mappings for the instance configuration.
	BlockDeviceMappings []GetContainerRecipeInstanceConfigurationBlockDeviceMapping `pulumi:"blockDeviceMappings"`
	// AMI ID of the base image for container build and test instance.
	Image string `pulumi:"image"`
}

type GetContainerRecipeInstanceConfigurationArgs

type GetContainerRecipeInstanceConfigurationArgs struct {
	// Set of objects with block device mappings for the instance configuration.
	BlockDeviceMappings GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput `pulumi:"blockDeviceMappings"`
	// AMI ID of the base image for container build and test instance.
	Image pulumi.StringInput `pulumi:"image"`
}

func (GetContainerRecipeInstanceConfigurationArgs) ElementType

func (GetContainerRecipeInstanceConfigurationArgs) ToGetContainerRecipeInstanceConfigurationOutput

func (i GetContainerRecipeInstanceConfigurationArgs) ToGetContainerRecipeInstanceConfigurationOutput() GetContainerRecipeInstanceConfigurationOutput

func (GetContainerRecipeInstanceConfigurationArgs) ToGetContainerRecipeInstanceConfigurationOutputWithContext

func (i GetContainerRecipeInstanceConfigurationArgs) ToGetContainerRecipeInstanceConfigurationOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationOutput

type GetContainerRecipeInstanceConfigurationArray

type GetContainerRecipeInstanceConfigurationArray []GetContainerRecipeInstanceConfigurationInput

func (GetContainerRecipeInstanceConfigurationArray) ElementType

func (GetContainerRecipeInstanceConfigurationArray) ToGetContainerRecipeInstanceConfigurationArrayOutput

func (i GetContainerRecipeInstanceConfigurationArray) ToGetContainerRecipeInstanceConfigurationArrayOutput() GetContainerRecipeInstanceConfigurationArrayOutput

func (GetContainerRecipeInstanceConfigurationArray) ToGetContainerRecipeInstanceConfigurationArrayOutputWithContext

func (i GetContainerRecipeInstanceConfigurationArray) ToGetContainerRecipeInstanceConfigurationArrayOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationArrayOutput

type GetContainerRecipeInstanceConfigurationArrayInput

type GetContainerRecipeInstanceConfigurationArrayInput interface {
	pulumi.Input

	ToGetContainerRecipeInstanceConfigurationArrayOutput() GetContainerRecipeInstanceConfigurationArrayOutput
	ToGetContainerRecipeInstanceConfigurationArrayOutputWithContext(context.Context) GetContainerRecipeInstanceConfigurationArrayOutput
}

GetContainerRecipeInstanceConfigurationArrayInput is an input type that accepts GetContainerRecipeInstanceConfigurationArray and GetContainerRecipeInstanceConfigurationArrayOutput values. You can construct a concrete instance of `GetContainerRecipeInstanceConfigurationArrayInput` via:

GetContainerRecipeInstanceConfigurationArray{ GetContainerRecipeInstanceConfigurationArgs{...} }

type GetContainerRecipeInstanceConfigurationArrayOutput

type GetContainerRecipeInstanceConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeInstanceConfigurationArrayOutput) ElementType

func (GetContainerRecipeInstanceConfigurationArrayOutput) Index

func (GetContainerRecipeInstanceConfigurationArrayOutput) ToGetContainerRecipeInstanceConfigurationArrayOutput

func (o GetContainerRecipeInstanceConfigurationArrayOutput) ToGetContainerRecipeInstanceConfigurationArrayOutput() GetContainerRecipeInstanceConfigurationArrayOutput

func (GetContainerRecipeInstanceConfigurationArrayOutput) ToGetContainerRecipeInstanceConfigurationArrayOutputWithContext

func (o GetContainerRecipeInstanceConfigurationArrayOutput) ToGetContainerRecipeInstanceConfigurationArrayOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMapping

type GetContainerRecipeInstanceConfigurationBlockDeviceMapping struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName string `pulumi:"deviceName"`
	// Single list of object with Elastic Block Storage (EBS) block device mapping settings.
	Ebs []GetContainerRecipeInstanceConfigurationBlockDeviceMappingEb `pulumi:"ebs"`
	// Whether to remove a mapping from the parent image.
	NoDevice string `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName string `pulumi:"virtualName"`
}

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Single list of object with Elastic Block Storage (EBS) block device mapping settings.
	Ebs GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayInput `pulumi:"ebs"`
	// Whether to remove a mapping from the parent image.
	NoDevice pulumi.StringInput `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName pulumi.StringInput `pulumi:"virtualName"`
}

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext

func (i GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray []GetContainerRecipeInstanceConfigurationBlockDeviceMappingInput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext

func (i GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput() GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput
	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext(context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput
}

GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput is an input type that accepts GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray and GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayInput` via:

GetContainerRecipeInstanceConfigurationBlockDeviceMappingArray{ GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs{...} }

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext

func (o GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEb

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEb struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination bool `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted bool `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops int `pulumi:"iops"`
	// KMS key used to encrypt the container image.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId string `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput int `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize int `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType string `pulumi:"volumeType"`
}

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination pulumi.BoolInput `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted pulumi.BoolInput `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops pulumi.IntInput `pulumi:"iops"`
	// KMS key used to encrypt the container image.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput pulumi.IntInput `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize pulumi.IntInput `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutputWithContext

func (i GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray []GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbInput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutputWithContext

func (i GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayInput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayInput interface {
	pulumi.Input

	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput() GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput
	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutputWithContext(context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput
}

GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayInput is an input type that accepts GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray and GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput values. You can construct a concrete instance of `GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayInput` via:

GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArray{ GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs{...} }

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutputWithContext

func (o GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArrayOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbInput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbInput interface {
	pulumi.Input

	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput() GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput
	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutputWithContext(context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput
}

GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbInput is an input type that accepts GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs and GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput values. You can construct a concrete instance of `GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbInput` via:

GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbArgs{...}

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) DeleteOnTermination

Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) Iops

Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) KmsKeyId

KMS key used to encrypt the container image.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) Throughput

For GP3 volumes only. The throughput in MiB/s that the volume supports.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutputWithContext

func (o GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) VolumeSize

Size of the volume, in GiB.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingEbOutput) VolumeType

Type of the volume. For example, `gp2` or `io2`.

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingInput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingInput interface {
	pulumi.Input

	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput() GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput
	ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext(context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput
}

GetContainerRecipeInstanceConfigurationBlockDeviceMappingInput is an input type that accepts GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs and GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput values. You can construct a concrete instance of `GetContainerRecipeInstanceConfigurationBlockDeviceMappingInput` via:

GetContainerRecipeInstanceConfigurationBlockDeviceMappingArgs{...}

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

type GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) DeviceName

Name of the device. For example, `/dev/sda` or `/dev/xvdb`.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) Ebs

Single list of object with Elastic Block Storage (EBS) block device mapping settings.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ElementType

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) NoDevice

Whether to remove a mapping from the parent image.

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext

func (o GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) ToGetContainerRecipeInstanceConfigurationBlockDeviceMappingOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput

func (GetContainerRecipeInstanceConfigurationBlockDeviceMappingOutput) VirtualName

Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.

type GetContainerRecipeInstanceConfigurationInput

type GetContainerRecipeInstanceConfigurationInput interface {
	pulumi.Input

	ToGetContainerRecipeInstanceConfigurationOutput() GetContainerRecipeInstanceConfigurationOutput
	ToGetContainerRecipeInstanceConfigurationOutputWithContext(context.Context) GetContainerRecipeInstanceConfigurationOutput
}

GetContainerRecipeInstanceConfigurationInput is an input type that accepts GetContainerRecipeInstanceConfigurationArgs and GetContainerRecipeInstanceConfigurationOutput values. You can construct a concrete instance of `GetContainerRecipeInstanceConfigurationInput` via:

GetContainerRecipeInstanceConfigurationArgs{...}

type GetContainerRecipeInstanceConfigurationOutput

type GetContainerRecipeInstanceConfigurationOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeInstanceConfigurationOutput) BlockDeviceMappings

Set of objects with block device mappings for the instance configuration.

func (GetContainerRecipeInstanceConfigurationOutput) ElementType

func (GetContainerRecipeInstanceConfigurationOutput) Image

AMI ID of the base image for container build and test instance.

func (GetContainerRecipeInstanceConfigurationOutput) ToGetContainerRecipeInstanceConfigurationOutput

func (o GetContainerRecipeInstanceConfigurationOutput) ToGetContainerRecipeInstanceConfigurationOutput() GetContainerRecipeInstanceConfigurationOutput

func (GetContainerRecipeInstanceConfigurationOutput) ToGetContainerRecipeInstanceConfigurationOutputWithContext

func (o GetContainerRecipeInstanceConfigurationOutput) ToGetContainerRecipeInstanceConfigurationOutputWithContext(ctx context.Context) GetContainerRecipeInstanceConfigurationOutput

type GetContainerRecipeTargetRepository

type GetContainerRecipeTargetRepository struct {
	// Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
	RepositoryName string `pulumi:"repositoryName"`
	// Service in which this image is registered.
	Service string `pulumi:"service"`
}

type GetContainerRecipeTargetRepositoryArgs

type GetContainerRecipeTargetRepositoryArgs struct {
	// Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// Service in which this image is registered.
	Service pulumi.StringInput `pulumi:"service"`
}

func (GetContainerRecipeTargetRepositoryArgs) ElementType

func (GetContainerRecipeTargetRepositoryArgs) ToGetContainerRecipeTargetRepositoryOutput

func (i GetContainerRecipeTargetRepositoryArgs) ToGetContainerRecipeTargetRepositoryOutput() GetContainerRecipeTargetRepositoryOutput

func (GetContainerRecipeTargetRepositoryArgs) ToGetContainerRecipeTargetRepositoryOutputWithContext

func (i GetContainerRecipeTargetRepositoryArgs) ToGetContainerRecipeTargetRepositoryOutputWithContext(ctx context.Context) GetContainerRecipeTargetRepositoryOutput

type GetContainerRecipeTargetRepositoryArray

type GetContainerRecipeTargetRepositoryArray []GetContainerRecipeTargetRepositoryInput

func (GetContainerRecipeTargetRepositoryArray) ElementType

func (GetContainerRecipeTargetRepositoryArray) ToGetContainerRecipeTargetRepositoryArrayOutput

func (i GetContainerRecipeTargetRepositoryArray) ToGetContainerRecipeTargetRepositoryArrayOutput() GetContainerRecipeTargetRepositoryArrayOutput

func (GetContainerRecipeTargetRepositoryArray) ToGetContainerRecipeTargetRepositoryArrayOutputWithContext

func (i GetContainerRecipeTargetRepositoryArray) ToGetContainerRecipeTargetRepositoryArrayOutputWithContext(ctx context.Context) GetContainerRecipeTargetRepositoryArrayOutput

type GetContainerRecipeTargetRepositoryArrayInput

type GetContainerRecipeTargetRepositoryArrayInput interface {
	pulumi.Input

	ToGetContainerRecipeTargetRepositoryArrayOutput() GetContainerRecipeTargetRepositoryArrayOutput
	ToGetContainerRecipeTargetRepositoryArrayOutputWithContext(context.Context) GetContainerRecipeTargetRepositoryArrayOutput
}

GetContainerRecipeTargetRepositoryArrayInput is an input type that accepts GetContainerRecipeTargetRepositoryArray and GetContainerRecipeTargetRepositoryArrayOutput values. You can construct a concrete instance of `GetContainerRecipeTargetRepositoryArrayInput` via:

GetContainerRecipeTargetRepositoryArray{ GetContainerRecipeTargetRepositoryArgs{...} }

type GetContainerRecipeTargetRepositoryArrayOutput

type GetContainerRecipeTargetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeTargetRepositoryArrayOutput) ElementType

func (GetContainerRecipeTargetRepositoryArrayOutput) Index

func (GetContainerRecipeTargetRepositoryArrayOutput) ToGetContainerRecipeTargetRepositoryArrayOutput

func (o GetContainerRecipeTargetRepositoryArrayOutput) ToGetContainerRecipeTargetRepositoryArrayOutput() GetContainerRecipeTargetRepositoryArrayOutput

func (GetContainerRecipeTargetRepositoryArrayOutput) ToGetContainerRecipeTargetRepositoryArrayOutputWithContext

func (o GetContainerRecipeTargetRepositoryArrayOutput) ToGetContainerRecipeTargetRepositoryArrayOutputWithContext(ctx context.Context) GetContainerRecipeTargetRepositoryArrayOutput

type GetContainerRecipeTargetRepositoryInput

type GetContainerRecipeTargetRepositoryInput interface {
	pulumi.Input

	ToGetContainerRecipeTargetRepositoryOutput() GetContainerRecipeTargetRepositoryOutput
	ToGetContainerRecipeTargetRepositoryOutputWithContext(context.Context) GetContainerRecipeTargetRepositoryOutput
}

GetContainerRecipeTargetRepositoryInput is an input type that accepts GetContainerRecipeTargetRepositoryArgs and GetContainerRecipeTargetRepositoryOutput values. You can construct a concrete instance of `GetContainerRecipeTargetRepositoryInput` via:

GetContainerRecipeTargetRepositoryArgs{...}

type GetContainerRecipeTargetRepositoryOutput

type GetContainerRecipeTargetRepositoryOutput struct{ *pulumi.OutputState }

func (GetContainerRecipeTargetRepositoryOutput) ElementType

func (GetContainerRecipeTargetRepositoryOutput) RepositoryName

Name of the container repository where the output container image is stored. The name is prefixed by the repository location.

func (GetContainerRecipeTargetRepositoryOutput) Service

Service in which this image is registered.

func (GetContainerRecipeTargetRepositoryOutput) ToGetContainerRecipeTargetRepositoryOutput

func (o GetContainerRecipeTargetRepositoryOutput) ToGetContainerRecipeTargetRepositoryOutput() GetContainerRecipeTargetRepositoryOutput

func (GetContainerRecipeTargetRepositoryOutput) ToGetContainerRecipeTargetRepositoryOutputWithContext

func (o GetContainerRecipeTargetRepositoryOutput) ToGetContainerRecipeTargetRepositoryOutputWithContext(ctx context.Context) GetContainerRecipeTargetRepositoryOutput

type GetContainerRecipesArgs

type GetContainerRecipesArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetContainerRecipesFilter `pulumi:"filters"`
	// Owner of the container recipes. Valid values are `Self`, `Shared`, `Amazon` and `ThirdParty`. Defaults to `Self`.
	Owner *string `pulumi:"owner"`
}

A collection of arguments for invoking getContainerRecipes.

type GetContainerRecipesFilter

type GetContainerRecipesFilter struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListContainerRecipes API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListContainerRecipes.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetContainerRecipesFilterArgs

type GetContainerRecipesFilterArgs struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListContainerRecipes API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListContainerRecipes.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetContainerRecipesFilterArgs) ElementType

func (GetContainerRecipesFilterArgs) ToGetContainerRecipesFilterOutput

func (i GetContainerRecipesFilterArgs) ToGetContainerRecipesFilterOutput() GetContainerRecipesFilterOutput

func (GetContainerRecipesFilterArgs) ToGetContainerRecipesFilterOutputWithContext

func (i GetContainerRecipesFilterArgs) ToGetContainerRecipesFilterOutputWithContext(ctx context.Context) GetContainerRecipesFilterOutput

type GetContainerRecipesFilterArray

type GetContainerRecipesFilterArray []GetContainerRecipesFilterInput

func (GetContainerRecipesFilterArray) ElementType

func (GetContainerRecipesFilterArray) ToGetContainerRecipesFilterArrayOutput

func (i GetContainerRecipesFilterArray) ToGetContainerRecipesFilterArrayOutput() GetContainerRecipesFilterArrayOutput

func (GetContainerRecipesFilterArray) ToGetContainerRecipesFilterArrayOutputWithContext

func (i GetContainerRecipesFilterArray) ToGetContainerRecipesFilterArrayOutputWithContext(ctx context.Context) GetContainerRecipesFilterArrayOutput

type GetContainerRecipesFilterArrayInput

type GetContainerRecipesFilterArrayInput interface {
	pulumi.Input

	ToGetContainerRecipesFilterArrayOutput() GetContainerRecipesFilterArrayOutput
	ToGetContainerRecipesFilterArrayOutputWithContext(context.Context) GetContainerRecipesFilterArrayOutput
}

GetContainerRecipesFilterArrayInput is an input type that accepts GetContainerRecipesFilterArray and GetContainerRecipesFilterArrayOutput values. You can construct a concrete instance of `GetContainerRecipesFilterArrayInput` via:

GetContainerRecipesFilterArray{ GetContainerRecipesFilterArgs{...} }

type GetContainerRecipesFilterArrayOutput

type GetContainerRecipesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRecipesFilterArrayOutput) ElementType

func (GetContainerRecipesFilterArrayOutput) Index

func (GetContainerRecipesFilterArrayOutput) ToGetContainerRecipesFilterArrayOutput

func (o GetContainerRecipesFilterArrayOutput) ToGetContainerRecipesFilterArrayOutput() GetContainerRecipesFilterArrayOutput

func (GetContainerRecipesFilterArrayOutput) ToGetContainerRecipesFilterArrayOutputWithContext

func (o GetContainerRecipesFilterArrayOutput) ToGetContainerRecipesFilterArrayOutputWithContext(ctx context.Context) GetContainerRecipesFilterArrayOutput

type GetContainerRecipesFilterInput

type GetContainerRecipesFilterInput interface {
	pulumi.Input

	ToGetContainerRecipesFilterOutput() GetContainerRecipesFilterOutput
	ToGetContainerRecipesFilterOutputWithContext(context.Context) GetContainerRecipesFilterOutput
}

GetContainerRecipesFilterInput is an input type that accepts GetContainerRecipesFilterArgs and GetContainerRecipesFilterOutput values. You can construct a concrete instance of `GetContainerRecipesFilterInput` via:

GetContainerRecipesFilterArgs{...}

type GetContainerRecipesFilterOutput

type GetContainerRecipesFilterOutput struct{ *pulumi.OutputState }

func (GetContainerRecipesFilterOutput) ElementType

func (GetContainerRecipesFilterOutput) Name

Name of the filter field. Valid values can be found in the [Image Builder ListContainerRecipes API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListContainerRecipes.html).

func (GetContainerRecipesFilterOutput) ToGetContainerRecipesFilterOutput

func (o GetContainerRecipesFilterOutput) ToGetContainerRecipesFilterOutput() GetContainerRecipesFilterOutput

func (GetContainerRecipesFilterOutput) ToGetContainerRecipesFilterOutputWithContext

func (o GetContainerRecipesFilterOutput) ToGetContainerRecipesFilterOutputWithContext(ctx context.Context) GetContainerRecipesFilterOutput

func (GetContainerRecipesFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetContainerRecipesOutputArgs

type GetContainerRecipesOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetContainerRecipesFilterArrayInput `pulumi:"filters"`
	// Owner of the container recipes. Valid values are `Self`, `Shared`, `Amazon` and `ThirdParty`. Defaults to `Self`.
	Owner pulumi.StringPtrInput `pulumi:"owner"`
}

A collection of arguments for invoking getContainerRecipes.

func (GetContainerRecipesOutputArgs) ElementType

type GetContainerRecipesResult

type GetContainerRecipesResult struct {
	// Set of ARNs of the matched Image Builder Container Recipes.
	Arns    []string                    `pulumi:"arns"`
	Filters []GetContainerRecipesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of names of the matched Image Builder Container Recipes.
	Names []string `pulumi:"names"`
	Owner *string  `pulumi:"owner"`
}

A collection of values returned by getContainerRecipes.

func GetContainerRecipes

func GetContainerRecipes(ctx *pulumi.Context, args *GetContainerRecipesArgs, opts ...pulumi.InvokeOption) (*GetContainerRecipesResult, error)

Use this data source to get the ARNs and names of Image Builder Container Recipes matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.GetContainerRecipes(ctx, &imagebuilder.GetContainerRecipesArgs{
			Filters: []imagebuilder.GetContainerRecipesFilter{
				{
					Name: "platform",
					Values: []string{
						"Linux",
					},
				},
			},
			Owner: pulumi.StringRef("Self"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContainerRecipesResultOutput

type GetContainerRecipesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRecipes.

func (GetContainerRecipesResultOutput) Arns

Set of ARNs of the matched Image Builder Container Recipes.

func (GetContainerRecipesResultOutput) ElementType

func (GetContainerRecipesResultOutput) Filters

func (GetContainerRecipesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContainerRecipesResultOutput) Names

Set of names of the matched Image Builder Container Recipes.

func (GetContainerRecipesResultOutput) Owner

func (GetContainerRecipesResultOutput) ToGetContainerRecipesResultOutput

func (o GetContainerRecipesResultOutput) ToGetContainerRecipesResultOutput() GetContainerRecipesResultOutput

func (GetContainerRecipesResultOutput) ToGetContainerRecipesResultOutputWithContext

func (o GetContainerRecipesResultOutput) ToGetContainerRecipesResultOutputWithContext(ctx context.Context) GetContainerRecipesResultOutput

type GetDistributionConfigurationDistribution

type GetDistributionConfigurationDistribution struct {
	// Nested list of AMI distribution configuration.
	AmiDistributionConfigurations []GetDistributionConfigurationDistributionAmiDistributionConfiguration `pulumi:"amiDistributionConfigurations"`
	// Nested list of container distribution configurations.
	ContainerDistributionConfigurations []GetDistributionConfigurationDistributionContainerDistributionConfiguration `pulumi:"containerDistributionConfigurations"`
	// Nested list of Windows faster-launching configurations to use for AMI distribution.
	FastLaunchConfigurations []GetDistributionConfigurationDistributionFastLaunchConfiguration `pulumi:"fastLaunchConfigurations"`
	// Nested list of launch template configurations.
	LaunchTemplateConfigurations []GetDistributionConfigurationDistributionLaunchTemplateConfiguration `pulumi:"launchTemplateConfigurations"`
	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	LicenseConfigurationArns []string `pulumi:"licenseConfigurationArns"`
	// AWS Region of distribution.
	Region string `pulumi:"region"`
}

type GetDistributionConfigurationDistributionAmiDistributionConfiguration

type GetDistributionConfigurationDistributionAmiDistributionConfiguration struct {
	// Key-value map of tags to apply to distributed AMI.
	AmiTags map[string]string `pulumi:"amiTags"`
	// Description of the container distribution configuration.
	Description string `pulumi:"description"`
	// ARN of Key Management Service (KMS) Key to encrypt AMI.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Nested list of EC2 launch permissions.
	LaunchPermissions []GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission `pulumi:"launchPermissions"`
	// Name of the distribution configuration.
	Name string `pulumi:"name"`
	// Set of target AWS Account identifiers.
	TargetAccountIds []string `pulumi:"targetAccountIds"`
}

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs struct {
	// Key-value map of tags to apply to distributed AMI.
	AmiTags pulumi.StringMapInput `pulumi:"amiTags"`
	// Description of the container distribution configuration.
	Description pulumi.StringInput `pulumi:"description"`
	// ARN of Key Management Service (KMS) Key to encrypt AMI.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// Nested list of EC2 launch permissions.
	LaunchPermissions GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayInput `pulumi:"launchPermissions"`
	// Name of the distribution configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Set of target AWS Account identifiers.
	TargetAccountIds pulumi.StringArrayInput `pulumi:"targetAccountIds"`
}

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext

func (i GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArray

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArray []GetDistributionConfigurationDistributionAmiDistributionConfigurationInput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArray) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArray) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArray) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutputWithContext

func (i GetDistributionConfigurationDistributionAmiDistributionConfigurationArray) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayInput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput() GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput
	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput
}

GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayInput is an input type that accepts GetDistributionConfigurationDistributionAmiDistributionConfigurationArray and GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayInput` via:

GetDistributionConfigurationDistributionAmiDistributionConfigurationArray{ GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs{...} }

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionAmiDistributionConfigurationInput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutput() GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput
	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext(context.Context) GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput
}

GetDistributionConfigurationDistributionAmiDistributionConfigurationInput is an input type that accepts GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs and GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionAmiDistributionConfigurationInput` via:

GetDistributionConfigurationDistributionAmiDistributionConfigurationArgs{...}

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission struct {
	// Set of AWS Organization ARNs.
	OrganizationArns []string `pulumi:"organizationArns"`
	// Set of AWS Organizational Unit ARNs.
	OrganizationalUnitArns []string `pulumi:"organizationalUnitArns"`
	// Set of EC2 launch permission user groups.
	UserGroups []string `pulumi:"userGroups"`
	// Set of AWS Account identifiers.
	UserIds []string `pulumi:"userIds"`
}

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs struct {
	// Set of AWS Organization ARNs.
	OrganizationArns pulumi.StringArrayInput `pulumi:"organizationArns"`
	// Set of AWS Organizational Unit ARNs.
	OrganizationalUnitArns pulumi.StringArrayInput `pulumi:"organizationalUnitArns"`
	// Set of EC2 launch permission user groups.
	UserGroups pulumi.StringArrayInput `pulumi:"userGroups"`
	// Set of AWS Account identifiers.
	UserIds pulumi.StringArrayInput `pulumi:"userIds"`
}

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputWithContext

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray []GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutputWithContext

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayInput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput() GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput
	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput
}

GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayInput is an input type that accepts GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray and GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayInput` via:

GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArray{ GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs{...} }

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArrayOutputWithContext

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput() GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput
	ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputWithContext(context.Context) GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput
}

GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput is an input type that accepts GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs and GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionInput` via:

GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionArgs{...}

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) OrganizationArns

Set of AWS Organization ARNs.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) OrganizationalUnitArns

Set of AWS Organizational Unit ARNs.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputWithContext

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) UserGroups

Set of EC2 launch permission user groups.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutput) UserIds

Set of AWS Account identifiers.

type GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput

type GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) AmiTags

Key-value map of tags to apply to distributed AMI.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) Description

Description of the container distribution configuration.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) KmsKeyId

ARN of Key Management Service (KMS) Key to encrypt AMI.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) LaunchPermissions

Nested list of EC2 launch permissions.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) Name

Name of the distribution configuration.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) TargetAccountIds

Set of target AWS Account identifiers.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutput

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) ToGetDistributionConfigurationDistributionAmiDistributionConfigurationOutputWithContext

type GetDistributionConfigurationDistributionArgs

type GetDistributionConfigurationDistributionArgs struct {
	// Nested list of AMI distribution configuration.
	AmiDistributionConfigurations GetDistributionConfigurationDistributionAmiDistributionConfigurationArrayInput `pulumi:"amiDistributionConfigurations"`
	// Nested list of container distribution configurations.
	ContainerDistributionConfigurations GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayInput `pulumi:"containerDistributionConfigurations"`
	// Nested list of Windows faster-launching configurations to use for AMI distribution.
	FastLaunchConfigurations GetDistributionConfigurationDistributionFastLaunchConfigurationArrayInput `pulumi:"fastLaunchConfigurations"`
	// Nested list of launch template configurations.
	LaunchTemplateConfigurations GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput `pulumi:"launchTemplateConfigurations"`
	// Set of Amazon Resource Names (ARNs) of License Manager License Configurations.
	LicenseConfigurationArns pulumi.StringArrayInput `pulumi:"licenseConfigurationArns"`
	// AWS Region of distribution.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetDistributionConfigurationDistributionArgs) ElementType

func (GetDistributionConfigurationDistributionArgs) ToGetDistributionConfigurationDistributionOutput

func (i GetDistributionConfigurationDistributionArgs) ToGetDistributionConfigurationDistributionOutput() GetDistributionConfigurationDistributionOutput

func (GetDistributionConfigurationDistributionArgs) ToGetDistributionConfigurationDistributionOutputWithContext

func (i GetDistributionConfigurationDistributionArgs) ToGetDistributionConfigurationDistributionOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionOutput

type GetDistributionConfigurationDistributionArray

type GetDistributionConfigurationDistributionArray []GetDistributionConfigurationDistributionInput

func (GetDistributionConfigurationDistributionArray) ElementType

func (GetDistributionConfigurationDistributionArray) ToGetDistributionConfigurationDistributionArrayOutput

func (i GetDistributionConfigurationDistributionArray) ToGetDistributionConfigurationDistributionArrayOutput() GetDistributionConfigurationDistributionArrayOutput

func (GetDistributionConfigurationDistributionArray) ToGetDistributionConfigurationDistributionArrayOutputWithContext

func (i GetDistributionConfigurationDistributionArray) ToGetDistributionConfigurationDistributionArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionArrayOutput

type GetDistributionConfigurationDistributionArrayInput

type GetDistributionConfigurationDistributionArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionArrayOutput() GetDistributionConfigurationDistributionArrayOutput
	ToGetDistributionConfigurationDistributionArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionArrayOutput
}

GetDistributionConfigurationDistributionArrayInput is an input type that accepts GetDistributionConfigurationDistributionArray and GetDistributionConfigurationDistributionArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionArrayInput` via:

GetDistributionConfigurationDistributionArray{ GetDistributionConfigurationDistributionArgs{...} }

type GetDistributionConfigurationDistributionArrayOutput

type GetDistributionConfigurationDistributionArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionArrayOutput) ElementType

func (GetDistributionConfigurationDistributionArrayOutput) Index

func (GetDistributionConfigurationDistributionArrayOutput) ToGetDistributionConfigurationDistributionArrayOutput

func (o GetDistributionConfigurationDistributionArrayOutput) ToGetDistributionConfigurationDistributionArrayOutput() GetDistributionConfigurationDistributionArrayOutput

func (GetDistributionConfigurationDistributionArrayOutput) ToGetDistributionConfigurationDistributionArrayOutputWithContext

func (o GetDistributionConfigurationDistributionArrayOutput) ToGetDistributionConfigurationDistributionArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionArrayOutput

type GetDistributionConfigurationDistributionContainerDistributionConfiguration

type GetDistributionConfigurationDistributionContainerDistributionConfiguration struct {
	// Set of tags that are attached to the container distribution configuration.
	ContainerTags []string `pulumi:"containerTags"`
	// Description of the container distribution configuration.
	Description string `pulumi:"description"`
	// Set of destination repositories for the container distribution configuration.
	TargetRepositories []GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository `pulumi:"targetRepositories"`
}

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs struct {
	// Set of tags that are attached to the container distribution configuration.
	ContainerTags pulumi.StringArrayInput `pulumi:"containerTags"`
	// Description of the container distribution configuration.
	Description pulumi.StringInput `pulumi:"description"`
	// Set of destination repositories for the container distribution configuration.
	TargetRepositories GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayInput `pulumi:"targetRepositories"`
}

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArray

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArray []GetDistributionConfigurationDistributionContainerDistributionConfigurationInput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArray) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArray) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArray) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayInput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput() GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput
	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput
}

GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayInput is an input type that accepts GetDistributionConfigurationDistributionContainerDistributionConfigurationArray and GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayInput` via:

GetDistributionConfigurationDistributionContainerDistributionConfigurationArray{ GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs{...} }

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationInput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationOutput() GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput
	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext(context.Context) GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput
}

GetDistributionConfigurationDistributionContainerDistributionConfigurationInput is an input type that accepts GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs and GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionContainerDistributionConfigurationInput` via:

GetDistributionConfigurationDistributionContainerDistributionConfigurationArgs{...}

type GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput) ContainerTags

Set of tags that are attached to the container distribution configuration.

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput) Description

Description of the container distribution configuration.

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput) TargetRepositories

Set of destination repositories for the container distribution configuration.

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository struct {
	// Name of the container repository where the output container image is stored.
	RepositoryName string `pulumi:"repositoryName"`
	// Service in which the image is registered.
	Service string `pulumi:"service"`
}

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs struct {
	// Name of the container repository where the output container image is stored.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// Service in which the image is registered.
	Service pulumi.StringInput `pulumi:"service"`
}

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray []GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayInput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput() GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput
	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput
}

GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayInput is an input type that accepts GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray and GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayInput` via:

GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArray{ GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs{...} }

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArrayOutputWithContext

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput() GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput
	ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext(context.Context) GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput
}

GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput is an input type that accepts GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs and GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput` via:

GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs{...}

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput

type GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ElementType

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) RepositoryName

Name of the container repository where the output container image is stored.

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) Service

Service in which the image is registered.

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput

func (GetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToGetDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfiguration

type GetDistributionConfigurationDistributionFastLaunchConfiguration struct {
	// The account ID that this configuration applies to.
	AccountId string `pulumi:"accountId"`
	// A Boolean that represents the current state of faster launching for the Windows AMI.
	Enabled bool `pulumi:"enabled"`
	// Nested list of launch templates that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots.
	LaunchTemplates []GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate `pulumi:"launchTemplates"`
	// The maximum number of parallel instances that are launched for creating resources.
	MaxParallelLaunches int `pulumi:"maxParallelLaunches"`
	// Nested list of configurations for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled.
	SnapshotConfigurations []GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration `pulumi:"snapshotConfigurations"`
}

type GetDistributionConfigurationDistributionFastLaunchConfigurationArgs

type GetDistributionConfigurationDistributionFastLaunchConfigurationArgs struct {
	// The account ID that this configuration applies to.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// A Boolean that represents the current state of faster launching for the Windows AMI.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Nested list of launch templates that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots.
	LaunchTemplates GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayInput `pulumi:"launchTemplates"`
	// The maximum number of parallel instances that are launched for creating resources.
	MaxParallelLaunches pulumi.IntInput `pulumi:"maxParallelLaunches"`
	// Nested list of configurations for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled.
	SnapshotConfigurations GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayInput `pulumi:"snapshotConfigurations"`
}

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArgs) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext

func (i GetDistributionConfigurationDistributionFastLaunchConfigurationArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationArray

type GetDistributionConfigurationDistributionFastLaunchConfigurationArray []GetDistributionConfigurationDistributionFastLaunchConfigurationInput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArray) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext

func (i GetDistributionConfigurationDistributionFastLaunchConfigurationArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationArrayInput

type GetDistributionConfigurationDistributionFastLaunchConfigurationArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput() GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput
	ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput
}

GetDistributionConfigurationDistributionFastLaunchConfigurationArrayInput is an input type that accepts GetDistributionConfigurationDistributionFastLaunchConfigurationArray and GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionFastLaunchConfigurationArrayInput` via:

GetDistributionConfigurationDistributionFastLaunchConfigurationArray{ GetDistributionConfigurationDistributionFastLaunchConfigurationArgs{...} }

type GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationInput

type GetDistributionConfigurationDistributionFastLaunchConfigurationInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutput() GetDistributionConfigurationDistributionFastLaunchConfigurationOutput
	ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext(context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationOutput
}

GetDistributionConfigurationDistributionFastLaunchConfigurationInput is an input type that accepts GetDistributionConfigurationDistributionFastLaunchConfigurationArgs and GetDistributionConfigurationDistributionFastLaunchConfigurationOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionFastLaunchConfigurationInput` via:

GetDistributionConfigurationDistributionFastLaunchConfigurationArgs{...}

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate struct {
	// ID of the Amazon EC2 launch template.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
	// The name of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateName string `pulumi:"launchTemplateName"`
	// The version of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateVersion string `pulumi:"launchTemplateVersion"`
}

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs struct {
	// ID of the Amazon EC2 launch template.
	LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"`
	// The name of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateName pulumi.StringInput `pulumi:"launchTemplateName"`
	// The version of the launch template to use for faster launching for a Windows AMI.
	LaunchTemplateVersion pulumi.StringInput `pulumi:"launchTemplateVersion"`
}

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray []GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayInput

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput() GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput
	ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput
}

GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayInput is an input type that accepts GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray and GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayInput` via:

GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArray{ GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs{...} }

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArrayOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput() GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput
	ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputWithContext(context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput
}

GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput is an input type that accepts GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs and GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateInput` via:

GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateArgs{...}

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) LaunchTemplateId

ID of the Amazon EC2 launch template.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) LaunchTemplateName

The name of the launch template to use for faster launching for a Windows AMI.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) LaunchTemplateVersion

The version of the launch template to use for faster launching for a Windows AMI.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) AccountId

The account ID that this configuration applies to.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) Enabled

A Boolean that represents the current state of faster launching for the Windows AMI.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) LaunchTemplates

Nested list of launch templates that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) MaxParallelLaunches

The maximum number of parallel instances that are launched for creating resources.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) SnapshotConfigurations

Nested list of configurations for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext

func (o GetDistributionConfigurationDistributionFastLaunchConfigurationOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration struct {
	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	TargetResourceCount int `pulumi:"targetResourceCount"`
}

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs struct {
	// The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.
	TargetResourceCount pulumi.IntInput `pulumi:"targetResourceCount"`
}

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray []GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayInput

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput() GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput
	ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput
}

GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayInput is an input type that accepts GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray and GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayInput` via:

GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArray{ GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs{...} }

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput() GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput
	ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputWithContext(context.Context) GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput
}

GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput is an input type that accepts GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs and GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationInput` via:

GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationArgs{...}

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput

type GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ElementType

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) TargetResourceCount

The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI.

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput

func (GetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutput) ToGetDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputWithContext

type GetDistributionConfigurationDistributionInput

type GetDistributionConfigurationDistributionInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionOutput() GetDistributionConfigurationDistributionOutput
	ToGetDistributionConfigurationDistributionOutputWithContext(context.Context) GetDistributionConfigurationDistributionOutput
}

GetDistributionConfigurationDistributionInput is an input type that accepts GetDistributionConfigurationDistributionArgs and GetDistributionConfigurationDistributionOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionInput` via:

GetDistributionConfigurationDistributionArgs{...}

type GetDistributionConfigurationDistributionLaunchTemplateConfiguration

type GetDistributionConfigurationDistributionLaunchTemplateConfiguration struct {
	// The account ID that this configuration applies to.
	AccountId string `pulumi:"accountId"`
	// Whether the specified Amazon EC2 launch template is set as the default launch template.
	Default bool `pulumi:"default"`
	// ID of the Amazon EC2 launch template.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
}

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs struct {
	// The account ID that this configuration applies to.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// Whether the specified Amazon EC2 launch template is set as the default launch template.
	Default pulumi.BoolInput `pulumi:"default"`
	// ID of the Amazon EC2 launch template.
	LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"`
}

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ElementType

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext

func (i GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray []GetDistributionConfigurationDistributionLaunchTemplateConfigurationInput

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray) ElementType

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext

func (i GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput() GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput
	ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext(context.Context) GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput
}

GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput is an input type that accepts GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray and GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayInput` via:

GetDistributionConfigurationDistributionLaunchTemplateConfigurationArray{ GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs{...} }

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput) ElementType

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutput) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationArrayOutputWithContext

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationInput

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationInput interface {
	pulumi.Input

	ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput() GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput
	ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext(context.Context) GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput
}

GetDistributionConfigurationDistributionLaunchTemplateConfigurationInput is an input type that accepts GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs and GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput values. You can construct a concrete instance of `GetDistributionConfigurationDistributionLaunchTemplateConfigurationInput` via:

GetDistributionConfigurationDistributionLaunchTemplateConfigurationArgs{...}

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput

type GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput) AccountId

The account ID that this configuration applies to.

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput) Default

Whether the specified Amazon EC2 launch template is set as the default launch template.

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ElementType

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput) LaunchTemplateId

ID of the Amazon EC2 launch template.

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput

func (GetDistributionConfigurationDistributionLaunchTemplateConfigurationOutput) ToGetDistributionConfigurationDistributionLaunchTemplateConfigurationOutputWithContext

type GetDistributionConfigurationDistributionOutput

type GetDistributionConfigurationDistributionOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionOutput) AmiDistributionConfigurations

Nested list of AMI distribution configuration.

func (GetDistributionConfigurationDistributionOutput) ContainerDistributionConfigurations

Nested list of container distribution configurations.

func (GetDistributionConfigurationDistributionOutput) ElementType

func (GetDistributionConfigurationDistributionOutput) FastLaunchConfigurations

Nested list of Windows faster-launching configurations to use for AMI distribution.

func (GetDistributionConfigurationDistributionOutput) LaunchTemplateConfigurations

Nested list of launch template configurations.

func (GetDistributionConfigurationDistributionOutput) LicenseConfigurationArns

Set of Amazon Resource Names (ARNs) of License Manager License Configurations.

func (GetDistributionConfigurationDistributionOutput) Region

AWS Region of distribution.

func (GetDistributionConfigurationDistributionOutput) ToGetDistributionConfigurationDistributionOutput

func (o GetDistributionConfigurationDistributionOutput) ToGetDistributionConfigurationDistributionOutput() GetDistributionConfigurationDistributionOutput

func (GetDistributionConfigurationDistributionOutput) ToGetDistributionConfigurationDistributionOutputWithContext

func (o GetDistributionConfigurationDistributionOutput) ToGetDistributionConfigurationDistributionOutputWithContext(ctx context.Context) GetDistributionConfigurationDistributionOutput

type GetDistributionConfigurationsArgs

type GetDistributionConfigurationsArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetDistributionConfigurationsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getDistributionConfigurations.

type GetDistributionConfigurationsFilter

type GetDistributionConfigurationsFilter struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListDistributionConfigurations API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListDistributionConfigurations.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetDistributionConfigurationsFilterArgs

type GetDistributionConfigurationsFilterArgs struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListDistributionConfigurations API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListDistributionConfigurations.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetDistributionConfigurationsFilterArgs) ElementType

func (GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutput

func (i GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutput() GetDistributionConfigurationsFilterOutput

func (GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutputWithContext

func (i GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutputWithContext(ctx context.Context) GetDistributionConfigurationsFilterOutput

type GetDistributionConfigurationsFilterArray

type GetDistributionConfigurationsFilterArray []GetDistributionConfigurationsFilterInput

func (GetDistributionConfigurationsFilterArray) ElementType

func (GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutput

func (i GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutput() GetDistributionConfigurationsFilterArrayOutput

func (GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutputWithContext

func (i GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationsFilterArrayOutput

type GetDistributionConfigurationsFilterArrayInput

type GetDistributionConfigurationsFilterArrayInput interface {
	pulumi.Input

	ToGetDistributionConfigurationsFilterArrayOutput() GetDistributionConfigurationsFilterArrayOutput
	ToGetDistributionConfigurationsFilterArrayOutputWithContext(context.Context) GetDistributionConfigurationsFilterArrayOutput
}

GetDistributionConfigurationsFilterArrayInput is an input type that accepts GetDistributionConfigurationsFilterArray and GetDistributionConfigurationsFilterArrayOutput values. You can construct a concrete instance of `GetDistributionConfigurationsFilterArrayInput` via:

GetDistributionConfigurationsFilterArray{ GetDistributionConfigurationsFilterArgs{...} }

type GetDistributionConfigurationsFilterArrayOutput

type GetDistributionConfigurationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationsFilterArrayOutput) ElementType

func (GetDistributionConfigurationsFilterArrayOutput) Index

func (GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutput

func (o GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutput() GetDistributionConfigurationsFilterArrayOutput

func (GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutputWithContext

func (o GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutputWithContext(ctx context.Context) GetDistributionConfigurationsFilterArrayOutput

type GetDistributionConfigurationsFilterInput

type GetDistributionConfigurationsFilterInput interface {
	pulumi.Input

	ToGetDistributionConfigurationsFilterOutput() GetDistributionConfigurationsFilterOutput
	ToGetDistributionConfigurationsFilterOutputWithContext(context.Context) GetDistributionConfigurationsFilterOutput
}

GetDistributionConfigurationsFilterInput is an input type that accepts GetDistributionConfigurationsFilterArgs and GetDistributionConfigurationsFilterOutput values. You can construct a concrete instance of `GetDistributionConfigurationsFilterInput` via:

GetDistributionConfigurationsFilterArgs{...}

type GetDistributionConfigurationsFilterOutput

type GetDistributionConfigurationsFilterOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationsFilterOutput) ElementType

func (GetDistributionConfigurationsFilterOutput) Name

Name of the filter field. Valid values can be found in the [Image Builder ListDistributionConfigurations API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListDistributionConfigurations.html).

func (GetDistributionConfigurationsFilterOutput) ToGetDistributionConfigurationsFilterOutput

func (o GetDistributionConfigurationsFilterOutput) ToGetDistributionConfigurationsFilterOutput() GetDistributionConfigurationsFilterOutput

func (GetDistributionConfigurationsFilterOutput) ToGetDistributionConfigurationsFilterOutputWithContext

func (o GetDistributionConfigurationsFilterOutput) ToGetDistributionConfigurationsFilterOutputWithContext(ctx context.Context) GetDistributionConfigurationsFilterOutput

func (GetDistributionConfigurationsFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetDistributionConfigurationsOutputArgs

type GetDistributionConfigurationsOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetDistributionConfigurationsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getDistributionConfigurations.

func (GetDistributionConfigurationsOutputArgs) ElementType

type GetDistributionConfigurationsResult

type GetDistributionConfigurationsResult struct {
	// Set of ARNs of the matched Image Builder Distribution Configurations.
	Arns    []string                              `pulumi:"arns"`
	Filters []GetDistributionConfigurationsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of names of the matched Image Builder Distribution Configurations.
	Names []string `pulumi:"names"`
}

A collection of values returned by getDistributionConfigurations.

func GetDistributionConfigurations

Use this data source to get the ARNs and names of Image Builder Distribution Configurations matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.GetDistributionConfigurations(ctx, &imagebuilder.GetDistributionConfigurationsArgs{
			Filters: []imagebuilder.GetDistributionConfigurationsFilter{
				{
					Name: "name",
					Values: []string{
						"example",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDistributionConfigurationsResultOutput

type GetDistributionConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDistributionConfigurations.

func (GetDistributionConfigurationsResultOutput) Arns

Set of ARNs of the matched Image Builder Distribution Configurations.

func (GetDistributionConfigurationsResultOutput) ElementType

func (GetDistributionConfigurationsResultOutput) Filters

func (GetDistributionConfigurationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDistributionConfigurationsResultOutput) Names

Set of names of the matched Image Builder Distribution Configurations.

func (GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutput

func (o GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutput() GetDistributionConfigurationsResultOutput

func (GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutputWithContext

func (o GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutputWithContext(ctx context.Context) GetDistributionConfigurationsResultOutput

type GetImageImageScanningConfiguration added in v6.7.0

type GetImageImageScanningConfiguration struct {
	// Configuration block with ECR configuration.
	EcrConfigurations []GetImageImageScanningConfigurationEcrConfiguration `pulumi:"ecrConfigurations"`
	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image.
	ImageScanningEnabled bool `pulumi:"imageScanningEnabled"`
}

type GetImageImageScanningConfigurationArgs added in v6.7.0

type GetImageImageScanningConfigurationArgs struct {
	// Configuration block with ECR configuration.
	EcrConfigurations GetImageImageScanningConfigurationEcrConfigurationArrayInput `pulumi:"ecrConfigurations"`
	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image.
	ImageScanningEnabled pulumi.BoolInput `pulumi:"imageScanningEnabled"`
}

func (GetImageImageScanningConfigurationArgs) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationArgs) ToGetImageImageScanningConfigurationOutput added in v6.7.0

func (i GetImageImageScanningConfigurationArgs) ToGetImageImageScanningConfigurationOutput() GetImageImageScanningConfigurationOutput

func (GetImageImageScanningConfigurationArgs) ToGetImageImageScanningConfigurationOutputWithContext added in v6.7.0

func (i GetImageImageScanningConfigurationArgs) ToGetImageImageScanningConfigurationOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationOutput

type GetImageImageScanningConfigurationArray added in v6.7.0

type GetImageImageScanningConfigurationArray []GetImageImageScanningConfigurationInput

func (GetImageImageScanningConfigurationArray) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationArray) ToGetImageImageScanningConfigurationArrayOutput added in v6.7.0

func (i GetImageImageScanningConfigurationArray) ToGetImageImageScanningConfigurationArrayOutput() GetImageImageScanningConfigurationArrayOutput

func (GetImageImageScanningConfigurationArray) ToGetImageImageScanningConfigurationArrayOutputWithContext added in v6.7.0

func (i GetImageImageScanningConfigurationArray) ToGetImageImageScanningConfigurationArrayOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationArrayOutput

type GetImageImageScanningConfigurationArrayInput added in v6.7.0

type GetImageImageScanningConfigurationArrayInput interface {
	pulumi.Input

	ToGetImageImageScanningConfigurationArrayOutput() GetImageImageScanningConfigurationArrayOutput
	ToGetImageImageScanningConfigurationArrayOutputWithContext(context.Context) GetImageImageScanningConfigurationArrayOutput
}

GetImageImageScanningConfigurationArrayInput is an input type that accepts GetImageImageScanningConfigurationArray and GetImageImageScanningConfigurationArrayOutput values. You can construct a concrete instance of `GetImageImageScanningConfigurationArrayInput` via:

GetImageImageScanningConfigurationArray{ GetImageImageScanningConfigurationArgs{...} }

type GetImageImageScanningConfigurationArrayOutput added in v6.7.0

type GetImageImageScanningConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetImageImageScanningConfigurationArrayOutput) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationArrayOutput) Index added in v6.7.0

func (GetImageImageScanningConfigurationArrayOutput) ToGetImageImageScanningConfigurationArrayOutput added in v6.7.0

func (o GetImageImageScanningConfigurationArrayOutput) ToGetImageImageScanningConfigurationArrayOutput() GetImageImageScanningConfigurationArrayOutput

func (GetImageImageScanningConfigurationArrayOutput) ToGetImageImageScanningConfigurationArrayOutputWithContext added in v6.7.0

func (o GetImageImageScanningConfigurationArrayOutput) ToGetImageImageScanningConfigurationArrayOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationArrayOutput

type GetImageImageScanningConfigurationEcrConfiguration added in v6.7.0

type GetImageImageScanningConfigurationEcrConfiguration struct {
	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	ContainerTags []string `pulumi:"containerTags"`
	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	RepositoryName string `pulumi:"repositoryName"`
}

type GetImageImageScanningConfigurationEcrConfigurationArgs added in v6.7.0

type GetImageImageScanningConfigurationEcrConfigurationArgs struct {
	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	ContainerTags pulumi.StringArrayInput `pulumi:"containerTags"`
	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
}

func (GetImageImageScanningConfigurationEcrConfigurationArgs) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationArgs) ToGetImageImageScanningConfigurationEcrConfigurationOutput added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationArgs) ToGetImageImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.7.0

func (i GetImageImageScanningConfigurationEcrConfigurationArgs) ToGetImageImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationEcrConfigurationOutput

type GetImageImageScanningConfigurationEcrConfigurationArray added in v6.7.0

type GetImageImageScanningConfigurationEcrConfigurationArray []GetImageImageScanningConfigurationEcrConfigurationInput

func (GetImageImageScanningConfigurationEcrConfigurationArray) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationArray) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutput added in v6.7.0

func (i GetImageImageScanningConfigurationEcrConfigurationArray) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutput() GetImageImageScanningConfigurationEcrConfigurationArrayOutput

func (GetImageImageScanningConfigurationEcrConfigurationArray) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutputWithContext added in v6.7.0

func (i GetImageImageScanningConfigurationEcrConfigurationArray) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationEcrConfigurationArrayOutput

type GetImageImageScanningConfigurationEcrConfigurationArrayInput added in v6.7.0

type GetImageImageScanningConfigurationEcrConfigurationArrayInput interface {
	pulumi.Input

	ToGetImageImageScanningConfigurationEcrConfigurationArrayOutput() GetImageImageScanningConfigurationEcrConfigurationArrayOutput
	ToGetImageImageScanningConfigurationEcrConfigurationArrayOutputWithContext(context.Context) GetImageImageScanningConfigurationEcrConfigurationArrayOutput
}

GetImageImageScanningConfigurationEcrConfigurationArrayInput is an input type that accepts GetImageImageScanningConfigurationEcrConfigurationArray and GetImageImageScanningConfigurationEcrConfigurationArrayOutput values. You can construct a concrete instance of `GetImageImageScanningConfigurationEcrConfigurationArrayInput` via:

GetImageImageScanningConfigurationEcrConfigurationArray{ GetImageImageScanningConfigurationEcrConfigurationArgs{...} }

type GetImageImageScanningConfigurationEcrConfigurationArrayOutput added in v6.7.0

type GetImageImageScanningConfigurationEcrConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetImageImageScanningConfigurationEcrConfigurationArrayOutput) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationArrayOutput) Index added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationArrayOutput) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutput added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationArrayOutput) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutputWithContext added in v6.7.0

func (o GetImageImageScanningConfigurationEcrConfigurationArrayOutput) ToGetImageImageScanningConfigurationEcrConfigurationArrayOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationEcrConfigurationArrayOutput

type GetImageImageScanningConfigurationEcrConfigurationInput added in v6.7.0

type GetImageImageScanningConfigurationEcrConfigurationInput interface {
	pulumi.Input

	ToGetImageImageScanningConfigurationEcrConfigurationOutput() GetImageImageScanningConfigurationEcrConfigurationOutput
	ToGetImageImageScanningConfigurationEcrConfigurationOutputWithContext(context.Context) GetImageImageScanningConfigurationEcrConfigurationOutput
}

GetImageImageScanningConfigurationEcrConfigurationInput is an input type that accepts GetImageImageScanningConfigurationEcrConfigurationArgs and GetImageImageScanningConfigurationEcrConfigurationOutput values. You can construct a concrete instance of `GetImageImageScanningConfigurationEcrConfigurationInput` via:

GetImageImageScanningConfigurationEcrConfigurationArgs{...}

type GetImageImageScanningConfigurationEcrConfigurationOutput added in v6.7.0

type GetImageImageScanningConfigurationEcrConfigurationOutput struct{ *pulumi.OutputState }

func (GetImageImageScanningConfigurationEcrConfigurationOutput) ContainerTags added in v6.7.0

Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.

func (GetImageImageScanningConfigurationEcrConfigurationOutput) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationOutput) RepositoryName added in v6.7.0

The name of the container repository that Amazon Inspector scans to identify findings for your container images.

func (GetImageImageScanningConfigurationEcrConfigurationOutput) ToGetImageImageScanningConfigurationEcrConfigurationOutput added in v6.7.0

func (GetImageImageScanningConfigurationEcrConfigurationOutput) ToGetImageImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.7.0

func (o GetImageImageScanningConfigurationEcrConfigurationOutput) ToGetImageImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationEcrConfigurationOutput

type GetImageImageScanningConfigurationInput added in v6.7.0

type GetImageImageScanningConfigurationInput interface {
	pulumi.Input

	ToGetImageImageScanningConfigurationOutput() GetImageImageScanningConfigurationOutput
	ToGetImageImageScanningConfigurationOutputWithContext(context.Context) GetImageImageScanningConfigurationOutput
}

GetImageImageScanningConfigurationInput is an input type that accepts GetImageImageScanningConfigurationArgs and GetImageImageScanningConfigurationOutput values. You can construct a concrete instance of `GetImageImageScanningConfigurationInput` via:

GetImageImageScanningConfigurationArgs{...}

type GetImageImageScanningConfigurationOutput added in v6.7.0

type GetImageImageScanningConfigurationOutput struct{ *pulumi.OutputState }

func (GetImageImageScanningConfigurationOutput) EcrConfigurations added in v6.7.0

Configuration block with ECR configuration.

func (GetImageImageScanningConfigurationOutput) ElementType added in v6.7.0

func (GetImageImageScanningConfigurationOutput) ImageScanningEnabled added in v6.7.0

Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image.

func (GetImageImageScanningConfigurationOutput) ToGetImageImageScanningConfigurationOutput added in v6.7.0

func (o GetImageImageScanningConfigurationOutput) ToGetImageImageScanningConfigurationOutput() GetImageImageScanningConfigurationOutput

func (GetImageImageScanningConfigurationOutput) ToGetImageImageScanningConfigurationOutputWithContext added in v6.7.0

func (o GetImageImageScanningConfigurationOutput) ToGetImageImageScanningConfigurationOutputWithContext(ctx context.Context) GetImageImageScanningConfigurationOutput

type GetImageImageTestsConfiguration

type GetImageImageTestsConfiguration struct {
	// Whether image tests are enabled.
	ImageTestsEnabled bool `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out.
	TimeoutMinutes int `pulumi:"timeoutMinutes"`
}

type GetImageImageTestsConfigurationArgs

type GetImageImageTestsConfigurationArgs struct {
	// Whether image tests are enabled.
	ImageTestsEnabled pulumi.BoolInput `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out.
	TimeoutMinutes pulumi.IntInput `pulumi:"timeoutMinutes"`
}

func (GetImageImageTestsConfigurationArgs) ElementType

func (GetImageImageTestsConfigurationArgs) ToGetImageImageTestsConfigurationOutput

func (i GetImageImageTestsConfigurationArgs) ToGetImageImageTestsConfigurationOutput() GetImageImageTestsConfigurationOutput

func (GetImageImageTestsConfigurationArgs) ToGetImageImageTestsConfigurationOutputWithContext

func (i GetImageImageTestsConfigurationArgs) ToGetImageImageTestsConfigurationOutputWithContext(ctx context.Context) GetImageImageTestsConfigurationOutput

type GetImageImageTestsConfigurationArray

type GetImageImageTestsConfigurationArray []GetImageImageTestsConfigurationInput

func (GetImageImageTestsConfigurationArray) ElementType

func (GetImageImageTestsConfigurationArray) ToGetImageImageTestsConfigurationArrayOutput

func (i GetImageImageTestsConfigurationArray) ToGetImageImageTestsConfigurationArrayOutput() GetImageImageTestsConfigurationArrayOutput

func (GetImageImageTestsConfigurationArray) ToGetImageImageTestsConfigurationArrayOutputWithContext

func (i GetImageImageTestsConfigurationArray) ToGetImageImageTestsConfigurationArrayOutputWithContext(ctx context.Context) GetImageImageTestsConfigurationArrayOutput

type GetImageImageTestsConfigurationArrayInput

type GetImageImageTestsConfigurationArrayInput interface {
	pulumi.Input

	ToGetImageImageTestsConfigurationArrayOutput() GetImageImageTestsConfigurationArrayOutput
	ToGetImageImageTestsConfigurationArrayOutputWithContext(context.Context) GetImageImageTestsConfigurationArrayOutput
}

GetImageImageTestsConfigurationArrayInput is an input type that accepts GetImageImageTestsConfigurationArray and GetImageImageTestsConfigurationArrayOutput values. You can construct a concrete instance of `GetImageImageTestsConfigurationArrayInput` via:

GetImageImageTestsConfigurationArray{ GetImageImageTestsConfigurationArgs{...} }

type GetImageImageTestsConfigurationArrayOutput

type GetImageImageTestsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetImageImageTestsConfigurationArrayOutput) ElementType

func (GetImageImageTestsConfigurationArrayOutput) Index

func (GetImageImageTestsConfigurationArrayOutput) ToGetImageImageTestsConfigurationArrayOutput

func (o GetImageImageTestsConfigurationArrayOutput) ToGetImageImageTestsConfigurationArrayOutput() GetImageImageTestsConfigurationArrayOutput

func (GetImageImageTestsConfigurationArrayOutput) ToGetImageImageTestsConfigurationArrayOutputWithContext

func (o GetImageImageTestsConfigurationArrayOutput) ToGetImageImageTestsConfigurationArrayOutputWithContext(ctx context.Context) GetImageImageTestsConfigurationArrayOutput

type GetImageImageTestsConfigurationInput

type GetImageImageTestsConfigurationInput interface {
	pulumi.Input

	ToGetImageImageTestsConfigurationOutput() GetImageImageTestsConfigurationOutput
	ToGetImageImageTestsConfigurationOutputWithContext(context.Context) GetImageImageTestsConfigurationOutput
}

GetImageImageTestsConfigurationInput is an input type that accepts GetImageImageTestsConfigurationArgs and GetImageImageTestsConfigurationOutput values. You can construct a concrete instance of `GetImageImageTestsConfigurationInput` via:

GetImageImageTestsConfigurationArgs{...}

type GetImageImageTestsConfigurationOutput

type GetImageImageTestsConfigurationOutput struct{ *pulumi.OutputState }

func (GetImageImageTestsConfigurationOutput) ElementType

func (GetImageImageTestsConfigurationOutput) ImageTestsEnabled

Whether image tests are enabled.

func (GetImageImageTestsConfigurationOutput) TimeoutMinutes

Number of minutes before image tests time out.

func (GetImageImageTestsConfigurationOutput) ToGetImageImageTestsConfigurationOutput

func (o GetImageImageTestsConfigurationOutput) ToGetImageImageTestsConfigurationOutput() GetImageImageTestsConfigurationOutput

func (GetImageImageTestsConfigurationOutput) ToGetImageImageTestsConfigurationOutputWithContext

func (o GetImageImageTestsConfigurationOutput) ToGetImageImageTestsConfigurationOutputWithContext(ctx context.Context) GetImageImageTestsConfigurationOutput

type GetImageOutputResource

type GetImageOutputResource struct {
	// Set of objects with each Amazon Machine Image (AMI) created.
	Amis []GetImageOutputResourceAmi `pulumi:"amis"`
	// Set of objects with each container image created and stored in the output repository.
	Containers []GetImageOutputResourceContainer `pulumi:"containers"`
}

type GetImageOutputResourceAmi

type GetImageOutputResourceAmi struct {
	// Account identifier of the AMI.
	AccountId string `pulumi:"accountId"`
	// Description of the AMI.
	Description string `pulumi:"description"`
	// Identifier of the AMI.
	Image string `pulumi:"image"`
	// Name of the AMI.
	Name string `pulumi:"name"`
	// Region of the container image.
	Region string `pulumi:"region"`
}

type GetImageOutputResourceAmiArgs

type GetImageOutputResourceAmiArgs struct {
	// Account identifier of the AMI.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// Description of the AMI.
	Description pulumi.StringInput `pulumi:"description"`
	// Identifier of the AMI.
	Image pulumi.StringInput `pulumi:"image"`
	// Name of the AMI.
	Name pulumi.StringInput `pulumi:"name"`
	// Region of the container image.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetImageOutputResourceAmiArgs) ElementType

func (GetImageOutputResourceAmiArgs) ToGetImageOutputResourceAmiOutput

func (i GetImageOutputResourceAmiArgs) ToGetImageOutputResourceAmiOutput() GetImageOutputResourceAmiOutput

func (GetImageOutputResourceAmiArgs) ToGetImageOutputResourceAmiOutputWithContext

func (i GetImageOutputResourceAmiArgs) ToGetImageOutputResourceAmiOutputWithContext(ctx context.Context) GetImageOutputResourceAmiOutput

type GetImageOutputResourceAmiArray

type GetImageOutputResourceAmiArray []GetImageOutputResourceAmiInput

func (GetImageOutputResourceAmiArray) ElementType

func (GetImageOutputResourceAmiArray) ToGetImageOutputResourceAmiArrayOutput

func (i GetImageOutputResourceAmiArray) ToGetImageOutputResourceAmiArrayOutput() GetImageOutputResourceAmiArrayOutput

func (GetImageOutputResourceAmiArray) ToGetImageOutputResourceAmiArrayOutputWithContext

func (i GetImageOutputResourceAmiArray) ToGetImageOutputResourceAmiArrayOutputWithContext(ctx context.Context) GetImageOutputResourceAmiArrayOutput

type GetImageOutputResourceAmiArrayInput

type GetImageOutputResourceAmiArrayInput interface {
	pulumi.Input

	ToGetImageOutputResourceAmiArrayOutput() GetImageOutputResourceAmiArrayOutput
	ToGetImageOutputResourceAmiArrayOutputWithContext(context.Context) GetImageOutputResourceAmiArrayOutput
}

GetImageOutputResourceAmiArrayInput is an input type that accepts GetImageOutputResourceAmiArray and GetImageOutputResourceAmiArrayOutput values. You can construct a concrete instance of `GetImageOutputResourceAmiArrayInput` via:

GetImageOutputResourceAmiArray{ GetImageOutputResourceAmiArgs{...} }

type GetImageOutputResourceAmiArrayOutput

type GetImageOutputResourceAmiArrayOutput struct{ *pulumi.OutputState }

func (GetImageOutputResourceAmiArrayOutput) ElementType

func (GetImageOutputResourceAmiArrayOutput) Index

func (GetImageOutputResourceAmiArrayOutput) ToGetImageOutputResourceAmiArrayOutput

func (o GetImageOutputResourceAmiArrayOutput) ToGetImageOutputResourceAmiArrayOutput() GetImageOutputResourceAmiArrayOutput

func (GetImageOutputResourceAmiArrayOutput) ToGetImageOutputResourceAmiArrayOutputWithContext

func (o GetImageOutputResourceAmiArrayOutput) ToGetImageOutputResourceAmiArrayOutputWithContext(ctx context.Context) GetImageOutputResourceAmiArrayOutput

type GetImageOutputResourceAmiInput

type GetImageOutputResourceAmiInput interface {
	pulumi.Input

	ToGetImageOutputResourceAmiOutput() GetImageOutputResourceAmiOutput
	ToGetImageOutputResourceAmiOutputWithContext(context.Context) GetImageOutputResourceAmiOutput
}

GetImageOutputResourceAmiInput is an input type that accepts GetImageOutputResourceAmiArgs and GetImageOutputResourceAmiOutput values. You can construct a concrete instance of `GetImageOutputResourceAmiInput` via:

GetImageOutputResourceAmiArgs{...}

type GetImageOutputResourceAmiOutput

type GetImageOutputResourceAmiOutput struct{ *pulumi.OutputState }

func (GetImageOutputResourceAmiOutput) AccountId

Account identifier of the AMI.

func (GetImageOutputResourceAmiOutput) Description

Description of the AMI.

func (GetImageOutputResourceAmiOutput) ElementType

func (GetImageOutputResourceAmiOutput) Image

Identifier of the AMI.

func (GetImageOutputResourceAmiOutput) Name

Name of the AMI.

func (GetImageOutputResourceAmiOutput) Region

Region of the container image.

func (GetImageOutputResourceAmiOutput) ToGetImageOutputResourceAmiOutput

func (o GetImageOutputResourceAmiOutput) ToGetImageOutputResourceAmiOutput() GetImageOutputResourceAmiOutput

func (GetImageOutputResourceAmiOutput) ToGetImageOutputResourceAmiOutputWithContext

func (o GetImageOutputResourceAmiOutput) ToGetImageOutputResourceAmiOutputWithContext(ctx context.Context) GetImageOutputResourceAmiOutput

type GetImageOutputResourceArgs

type GetImageOutputResourceArgs struct {
	// Set of objects with each Amazon Machine Image (AMI) created.
	Amis GetImageOutputResourceAmiArrayInput `pulumi:"amis"`
	// Set of objects with each container image created and stored in the output repository.
	Containers GetImageOutputResourceContainerArrayInput `pulumi:"containers"`
}

func (GetImageOutputResourceArgs) ElementType

func (GetImageOutputResourceArgs) ElementType() reflect.Type

func (GetImageOutputResourceArgs) ToGetImageOutputResourceOutput

func (i GetImageOutputResourceArgs) ToGetImageOutputResourceOutput() GetImageOutputResourceOutput

func (GetImageOutputResourceArgs) ToGetImageOutputResourceOutputWithContext

func (i GetImageOutputResourceArgs) ToGetImageOutputResourceOutputWithContext(ctx context.Context) GetImageOutputResourceOutput

type GetImageOutputResourceArray

type GetImageOutputResourceArray []GetImageOutputResourceInput

func (GetImageOutputResourceArray) ElementType

func (GetImageOutputResourceArray) ToGetImageOutputResourceArrayOutput

func (i GetImageOutputResourceArray) ToGetImageOutputResourceArrayOutput() GetImageOutputResourceArrayOutput

func (GetImageOutputResourceArray) ToGetImageOutputResourceArrayOutputWithContext

func (i GetImageOutputResourceArray) ToGetImageOutputResourceArrayOutputWithContext(ctx context.Context) GetImageOutputResourceArrayOutput

type GetImageOutputResourceArrayInput

type GetImageOutputResourceArrayInput interface {
	pulumi.Input

	ToGetImageOutputResourceArrayOutput() GetImageOutputResourceArrayOutput
	ToGetImageOutputResourceArrayOutputWithContext(context.Context) GetImageOutputResourceArrayOutput
}

GetImageOutputResourceArrayInput is an input type that accepts GetImageOutputResourceArray and GetImageOutputResourceArrayOutput values. You can construct a concrete instance of `GetImageOutputResourceArrayInput` via:

GetImageOutputResourceArray{ GetImageOutputResourceArgs{...} }

type GetImageOutputResourceArrayOutput

type GetImageOutputResourceArrayOutput struct{ *pulumi.OutputState }

func (GetImageOutputResourceArrayOutput) ElementType

func (GetImageOutputResourceArrayOutput) Index

func (GetImageOutputResourceArrayOutput) ToGetImageOutputResourceArrayOutput

func (o GetImageOutputResourceArrayOutput) ToGetImageOutputResourceArrayOutput() GetImageOutputResourceArrayOutput

func (GetImageOutputResourceArrayOutput) ToGetImageOutputResourceArrayOutputWithContext

func (o GetImageOutputResourceArrayOutput) ToGetImageOutputResourceArrayOutputWithContext(ctx context.Context) GetImageOutputResourceArrayOutput

type GetImageOutputResourceContainer

type GetImageOutputResourceContainer struct {
	// Set of URIs for created containers.
	ImageUris []string `pulumi:"imageUris"`
	// Region of the container image.
	Region string `pulumi:"region"`
}

type GetImageOutputResourceContainerArgs

type GetImageOutputResourceContainerArgs struct {
	// Set of URIs for created containers.
	ImageUris pulumi.StringArrayInput `pulumi:"imageUris"`
	// Region of the container image.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetImageOutputResourceContainerArgs) ElementType

func (GetImageOutputResourceContainerArgs) ToGetImageOutputResourceContainerOutput

func (i GetImageOutputResourceContainerArgs) ToGetImageOutputResourceContainerOutput() GetImageOutputResourceContainerOutput

func (GetImageOutputResourceContainerArgs) ToGetImageOutputResourceContainerOutputWithContext

func (i GetImageOutputResourceContainerArgs) ToGetImageOutputResourceContainerOutputWithContext(ctx context.Context) GetImageOutputResourceContainerOutput

type GetImageOutputResourceContainerArray

type GetImageOutputResourceContainerArray []GetImageOutputResourceContainerInput

func (GetImageOutputResourceContainerArray) ElementType

func (GetImageOutputResourceContainerArray) ToGetImageOutputResourceContainerArrayOutput

func (i GetImageOutputResourceContainerArray) ToGetImageOutputResourceContainerArrayOutput() GetImageOutputResourceContainerArrayOutput

func (GetImageOutputResourceContainerArray) ToGetImageOutputResourceContainerArrayOutputWithContext

func (i GetImageOutputResourceContainerArray) ToGetImageOutputResourceContainerArrayOutputWithContext(ctx context.Context) GetImageOutputResourceContainerArrayOutput

type GetImageOutputResourceContainerArrayInput

type GetImageOutputResourceContainerArrayInput interface {
	pulumi.Input

	ToGetImageOutputResourceContainerArrayOutput() GetImageOutputResourceContainerArrayOutput
	ToGetImageOutputResourceContainerArrayOutputWithContext(context.Context) GetImageOutputResourceContainerArrayOutput
}

GetImageOutputResourceContainerArrayInput is an input type that accepts GetImageOutputResourceContainerArray and GetImageOutputResourceContainerArrayOutput values. You can construct a concrete instance of `GetImageOutputResourceContainerArrayInput` via:

GetImageOutputResourceContainerArray{ GetImageOutputResourceContainerArgs{...} }

type GetImageOutputResourceContainerArrayOutput

type GetImageOutputResourceContainerArrayOutput struct{ *pulumi.OutputState }

func (GetImageOutputResourceContainerArrayOutput) ElementType

func (GetImageOutputResourceContainerArrayOutput) Index

func (GetImageOutputResourceContainerArrayOutput) ToGetImageOutputResourceContainerArrayOutput

func (o GetImageOutputResourceContainerArrayOutput) ToGetImageOutputResourceContainerArrayOutput() GetImageOutputResourceContainerArrayOutput

func (GetImageOutputResourceContainerArrayOutput) ToGetImageOutputResourceContainerArrayOutputWithContext

func (o GetImageOutputResourceContainerArrayOutput) ToGetImageOutputResourceContainerArrayOutputWithContext(ctx context.Context) GetImageOutputResourceContainerArrayOutput

type GetImageOutputResourceContainerInput

type GetImageOutputResourceContainerInput interface {
	pulumi.Input

	ToGetImageOutputResourceContainerOutput() GetImageOutputResourceContainerOutput
	ToGetImageOutputResourceContainerOutputWithContext(context.Context) GetImageOutputResourceContainerOutput
}

GetImageOutputResourceContainerInput is an input type that accepts GetImageOutputResourceContainerArgs and GetImageOutputResourceContainerOutput values. You can construct a concrete instance of `GetImageOutputResourceContainerInput` via:

GetImageOutputResourceContainerArgs{...}

type GetImageOutputResourceContainerOutput

type GetImageOutputResourceContainerOutput struct{ *pulumi.OutputState }

func (GetImageOutputResourceContainerOutput) ElementType

func (GetImageOutputResourceContainerOutput) ImageUris

Set of URIs for created containers.

func (GetImageOutputResourceContainerOutput) Region

Region of the container image.

func (GetImageOutputResourceContainerOutput) ToGetImageOutputResourceContainerOutput

func (o GetImageOutputResourceContainerOutput) ToGetImageOutputResourceContainerOutput() GetImageOutputResourceContainerOutput

func (GetImageOutputResourceContainerOutput) ToGetImageOutputResourceContainerOutputWithContext

func (o GetImageOutputResourceContainerOutput) ToGetImageOutputResourceContainerOutputWithContext(ctx context.Context) GetImageOutputResourceContainerOutput

type GetImageOutputResourceInput

type GetImageOutputResourceInput interface {
	pulumi.Input

	ToGetImageOutputResourceOutput() GetImageOutputResourceOutput
	ToGetImageOutputResourceOutputWithContext(context.Context) GetImageOutputResourceOutput
}

GetImageOutputResourceInput is an input type that accepts GetImageOutputResourceArgs and GetImageOutputResourceOutput values. You can construct a concrete instance of `GetImageOutputResourceInput` via:

GetImageOutputResourceArgs{...}

type GetImageOutputResourceOutput

type GetImageOutputResourceOutput struct{ *pulumi.OutputState }

func (GetImageOutputResourceOutput) Amis

Set of objects with each Amazon Machine Image (AMI) created.

func (GetImageOutputResourceOutput) Containers

Set of objects with each container image created and stored in the output repository.

func (GetImageOutputResourceOutput) ElementType

func (GetImageOutputResourceOutput) ToGetImageOutputResourceOutput

func (o GetImageOutputResourceOutput) ToGetImageOutputResourceOutput() GetImageOutputResourceOutput

func (GetImageOutputResourceOutput) ToGetImageOutputResourceOutputWithContext

func (o GetImageOutputResourceOutput) ToGetImageOutputResourceOutputWithContext(ctx context.Context) GetImageOutputResourceOutput

type GetImagePipelineImageScanningConfiguration added in v6.1.0

type GetImagePipelineImageScanningConfiguration struct {
	// List if an object with ecr configuration for image scanning
	EcrConfigurations []GetImagePipelineImageScanningConfigurationEcrConfiguration `pulumi:"ecrConfigurations"`
	// Whether image scanning is enabled.
	ImageScanningEnabled bool `pulumi:"imageScanningEnabled"`
}

type GetImagePipelineImageScanningConfigurationArgs added in v6.1.0

type GetImagePipelineImageScanningConfigurationArgs struct {
	// List if an object with ecr configuration for image scanning
	EcrConfigurations GetImagePipelineImageScanningConfigurationEcrConfigurationArrayInput `pulumi:"ecrConfigurations"`
	// Whether image scanning is enabled.
	ImageScanningEnabled pulumi.BoolInput `pulumi:"imageScanningEnabled"`
}

func (GetImagePipelineImageScanningConfigurationArgs) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationArgs) ToGetImagePipelineImageScanningConfigurationOutput added in v6.1.0

func (i GetImagePipelineImageScanningConfigurationArgs) ToGetImagePipelineImageScanningConfigurationOutput() GetImagePipelineImageScanningConfigurationOutput

func (GetImagePipelineImageScanningConfigurationArgs) ToGetImagePipelineImageScanningConfigurationOutputWithContext added in v6.1.0

func (i GetImagePipelineImageScanningConfigurationArgs) ToGetImagePipelineImageScanningConfigurationOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationOutput

type GetImagePipelineImageScanningConfigurationArray added in v6.1.0

type GetImagePipelineImageScanningConfigurationArray []GetImagePipelineImageScanningConfigurationInput

func (GetImagePipelineImageScanningConfigurationArray) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationArray) ToGetImagePipelineImageScanningConfigurationArrayOutput added in v6.1.0

func (i GetImagePipelineImageScanningConfigurationArray) ToGetImagePipelineImageScanningConfigurationArrayOutput() GetImagePipelineImageScanningConfigurationArrayOutput

func (GetImagePipelineImageScanningConfigurationArray) ToGetImagePipelineImageScanningConfigurationArrayOutputWithContext added in v6.1.0

func (i GetImagePipelineImageScanningConfigurationArray) ToGetImagePipelineImageScanningConfigurationArrayOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationArrayOutput

type GetImagePipelineImageScanningConfigurationArrayInput added in v6.1.0

type GetImagePipelineImageScanningConfigurationArrayInput interface {
	pulumi.Input

	ToGetImagePipelineImageScanningConfigurationArrayOutput() GetImagePipelineImageScanningConfigurationArrayOutput
	ToGetImagePipelineImageScanningConfigurationArrayOutputWithContext(context.Context) GetImagePipelineImageScanningConfigurationArrayOutput
}

GetImagePipelineImageScanningConfigurationArrayInput is an input type that accepts GetImagePipelineImageScanningConfigurationArray and GetImagePipelineImageScanningConfigurationArrayOutput values. You can construct a concrete instance of `GetImagePipelineImageScanningConfigurationArrayInput` via:

GetImagePipelineImageScanningConfigurationArray{ GetImagePipelineImageScanningConfigurationArgs{...} }

type GetImagePipelineImageScanningConfigurationArrayOutput added in v6.1.0

type GetImagePipelineImageScanningConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetImagePipelineImageScanningConfigurationArrayOutput) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationArrayOutput) Index added in v6.1.0

func (GetImagePipelineImageScanningConfigurationArrayOutput) ToGetImagePipelineImageScanningConfigurationArrayOutput added in v6.1.0

func (GetImagePipelineImageScanningConfigurationArrayOutput) ToGetImagePipelineImageScanningConfigurationArrayOutputWithContext added in v6.1.0

func (o GetImagePipelineImageScanningConfigurationArrayOutput) ToGetImagePipelineImageScanningConfigurationArrayOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationArrayOutput

type GetImagePipelineImageScanningConfigurationEcrConfiguration added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfiguration struct {
	// Tags that are added to the output containers that are scanned
	ContainerTags []string `pulumi:"containerTags"`
	// The name of the container repository that Amazon Inspector scans
	RepositoryName string `pulumi:"repositoryName"`
}

type GetImagePipelineImageScanningConfigurationEcrConfigurationArgs added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfigurationArgs struct {
	// Tags that are added to the output containers that are scanned
	ContainerTags pulumi.StringArrayInput `pulumi:"containerTags"`
	// The name of the container repository that Amazon Inspector scans
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
}

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArgs) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutput added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.1.0

func (i GetImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationEcrConfigurationOutput

type GetImagePipelineImageScanningConfigurationEcrConfigurationArray added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfigurationArray []GetImagePipelineImageScanningConfigurationEcrConfigurationInput

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArray) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArray) ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArray) ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutputWithContext added in v6.1.0

func (i GetImagePipelineImageScanningConfigurationEcrConfigurationArray) ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput

type GetImagePipelineImageScanningConfigurationEcrConfigurationArrayInput added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfigurationArrayInput interface {
	pulumi.Input

	ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput() GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput
	ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutputWithContext(context.Context) GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput
}

GetImagePipelineImageScanningConfigurationEcrConfigurationArrayInput is an input type that accepts GetImagePipelineImageScanningConfigurationEcrConfigurationArray and GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput values. You can construct a concrete instance of `GetImagePipelineImageScanningConfigurationEcrConfigurationArrayInput` via:

GetImagePipelineImageScanningConfigurationEcrConfigurationArray{ GetImagePipelineImageScanningConfigurationEcrConfigurationArgs{...} }

type GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput) Index added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput) ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput) ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutputWithContext added in v6.1.0

func (o GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput) ToGetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationEcrConfigurationArrayOutput

type GetImagePipelineImageScanningConfigurationEcrConfigurationInput added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfigurationInput interface {
	pulumi.Input

	ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutput() GetImagePipelineImageScanningConfigurationEcrConfigurationOutput
	ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext(context.Context) GetImagePipelineImageScanningConfigurationEcrConfigurationOutput
}

GetImagePipelineImageScanningConfigurationEcrConfigurationInput is an input type that accepts GetImagePipelineImageScanningConfigurationEcrConfigurationArgs and GetImagePipelineImageScanningConfigurationEcrConfigurationOutput values. You can construct a concrete instance of `GetImagePipelineImageScanningConfigurationEcrConfigurationInput` via:

GetImagePipelineImageScanningConfigurationEcrConfigurationArgs{...}

type GetImagePipelineImageScanningConfigurationEcrConfigurationOutput added in v6.1.0

type GetImagePipelineImageScanningConfigurationEcrConfigurationOutput struct{ *pulumi.OutputState }

func (GetImagePipelineImageScanningConfigurationEcrConfigurationOutput) ContainerTags added in v6.1.0

Tags that are added to the output containers that are scanned

func (GetImagePipelineImageScanningConfigurationEcrConfigurationOutput) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationOutput) RepositoryName added in v6.1.0

The name of the container repository that Amazon Inspector scans

func (GetImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutput added in v6.1.0

func (GetImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.1.0

func (o GetImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToGetImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationEcrConfigurationOutput

type GetImagePipelineImageScanningConfigurationInput added in v6.1.0

type GetImagePipelineImageScanningConfigurationInput interface {
	pulumi.Input

	ToGetImagePipelineImageScanningConfigurationOutput() GetImagePipelineImageScanningConfigurationOutput
	ToGetImagePipelineImageScanningConfigurationOutputWithContext(context.Context) GetImagePipelineImageScanningConfigurationOutput
}

GetImagePipelineImageScanningConfigurationInput is an input type that accepts GetImagePipelineImageScanningConfigurationArgs and GetImagePipelineImageScanningConfigurationOutput values. You can construct a concrete instance of `GetImagePipelineImageScanningConfigurationInput` via:

GetImagePipelineImageScanningConfigurationArgs{...}

type GetImagePipelineImageScanningConfigurationOutput added in v6.1.0

type GetImagePipelineImageScanningConfigurationOutput struct{ *pulumi.OutputState }

func (GetImagePipelineImageScanningConfigurationOutput) EcrConfigurations added in v6.1.0

List if an object with ecr configuration for image scanning

func (GetImagePipelineImageScanningConfigurationOutput) ElementType added in v6.1.0

func (GetImagePipelineImageScanningConfigurationOutput) ImageScanningEnabled added in v6.1.0

Whether image scanning is enabled.

func (GetImagePipelineImageScanningConfigurationOutput) ToGetImagePipelineImageScanningConfigurationOutput added in v6.1.0

func (o GetImagePipelineImageScanningConfigurationOutput) ToGetImagePipelineImageScanningConfigurationOutput() GetImagePipelineImageScanningConfigurationOutput

func (GetImagePipelineImageScanningConfigurationOutput) ToGetImagePipelineImageScanningConfigurationOutputWithContext added in v6.1.0

func (o GetImagePipelineImageScanningConfigurationOutput) ToGetImagePipelineImageScanningConfigurationOutputWithContext(ctx context.Context) GetImagePipelineImageScanningConfigurationOutput

type GetImagePipelineImageTestsConfiguration

type GetImagePipelineImageTestsConfiguration struct {
	// Whether image tests are enabled.
	ImageTestsEnabled bool `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out.
	TimeoutMinutes int `pulumi:"timeoutMinutes"`
}

type GetImagePipelineImageTestsConfigurationArgs

type GetImagePipelineImageTestsConfigurationArgs struct {
	// Whether image tests are enabled.
	ImageTestsEnabled pulumi.BoolInput `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out.
	TimeoutMinutes pulumi.IntInput `pulumi:"timeoutMinutes"`
}

func (GetImagePipelineImageTestsConfigurationArgs) ElementType

func (GetImagePipelineImageTestsConfigurationArgs) ToGetImagePipelineImageTestsConfigurationOutput

func (i GetImagePipelineImageTestsConfigurationArgs) ToGetImagePipelineImageTestsConfigurationOutput() GetImagePipelineImageTestsConfigurationOutput

func (GetImagePipelineImageTestsConfigurationArgs) ToGetImagePipelineImageTestsConfigurationOutputWithContext

func (i GetImagePipelineImageTestsConfigurationArgs) ToGetImagePipelineImageTestsConfigurationOutputWithContext(ctx context.Context) GetImagePipelineImageTestsConfigurationOutput

type GetImagePipelineImageTestsConfigurationArray

type GetImagePipelineImageTestsConfigurationArray []GetImagePipelineImageTestsConfigurationInput

func (GetImagePipelineImageTestsConfigurationArray) ElementType

func (GetImagePipelineImageTestsConfigurationArray) ToGetImagePipelineImageTestsConfigurationArrayOutput

func (i GetImagePipelineImageTestsConfigurationArray) ToGetImagePipelineImageTestsConfigurationArrayOutput() GetImagePipelineImageTestsConfigurationArrayOutput

func (GetImagePipelineImageTestsConfigurationArray) ToGetImagePipelineImageTestsConfigurationArrayOutputWithContext

func (i GetImagePipelineImageTestsConfigurationArray) ToGetImagePipelineImageTestsConfigurationArrayOutputWithContext(ctx context.Context) GetImagePipelineImageTestsConfigurationArrayOutput

type GetImagePipelineImageTestsConfigurationArrayInput

type GetImagePipelineImageTestsConfigurationArrayInput interface {
	pulumi.Input

	ToGetImagePipelineImageTestsConfigurationArrayOutput() GetImagePipelineImageTestsConfigurationArrayOutput
	ToGetImagePipelineImageTestsConfigurationArrayOutputWithContext(context.Context) GetImagePipelineImageTestsConfigurationArrayOutput
}

GetImagePipelineImageTestsConfigurationArrayInput is an input type that accepts GetImagePipelineImageTestsConfigurationArray and GetImagePipelineImageTestsConfigurationArrayOutput values. You can construct a concrete instance of `GetImagePipelineImageTestsConfigurationArrayInput` via:

GetImagePipelineImageTestsConfigurationArray{ GetImagePipelineImageTestsConfigurationArgs{...} }

type GetImagePipelineImageTestsConfigurationArrayOutput

type GetImagePipelineImageTestsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetImagePipelineImageTestsConfigurationArrayOutput) ElementType

func (GetImagePipelineImageTestsConfigurationArrayOutput) Index

func (GetImagePipelineImageTestsConfigurationArrayOutput) ToGetImagePipelineImageTestsConfigurationArrayOutput

func (o GetImagePipelineImageTestsConfigurationArrayOutput) ToGetImagePipelineImageTestsConfigurationArrayOutput() GetImagePipelineImageTestsConfigurationArrayOutput

func (GetImagePipelineImageTestsConfigurationArrayOutput) ToGetImagePipelineImageTestsConfigurationArrayOutputWithContext

func (o GetImagePipelineImageTestsConfigurationArrayOutput) ToGetImagePipelineImageTestsConfigurationArrayOutputWithContext(ctx context.Context) GetImagePipelineImageTestsConfigurationArrayOutput

type GetImagePipelineImageTestsConfigurationInput

type GetImagePipelineImageTestsConfigurationInput interface {
	pulumi.Input

	ToGetImagePipelineImageTestsConfigurationOutput() GetImagePipelineImageTestsConfigurationOutput
	ToGetImagePipelineImageTestsConfigurationOutputWithContext(context.Context) GetImagePipelineImageTestsConfigurationOutput
}

GetImagePipelineImageTestsConfigurationInput is an input type that accepts GetImagePipelineImageTestsConfigurationArgs and GetImagePipelineImageTestsConfigurationOutput values. You can construct a concrete instance of `GetImagePipelineImageTestsConfigurationInput` via:

GetImagePipelineImageTestsConfigurationArgs{...}

type GetImagePipelineImageTestsConfigurationOutput

type GetImagePipelineImageTestsConfigurationOutput struct{ *pulumi.OutputState }

func (GetImagePipelineImageTestsConfigurationOutput) ElementType

func (GetImagePipelineImageTestsConfigurationOutput) ImageTestsEnabled

Whether image tests are enabled.

func (GetImagePipelineImageTestsConfigurationOutput) TimeoutMinutes

Number of minutes before image tests time out.

func (GetImagePipelineImageTestsConfigurationOutput) ToGetImagePipelineImageTestsConfigurationOutput

func (o GetImagePipelineImageTestsConfigurationOutput) ToGetImagePipelineImageTestsConfigurationOutput() GetImagePipelineImageTestsConfigurationOutput

func (GetImagePipelineImageTestsConfigurationOutput) ToGetImagePipelineImageTestsConfigurationOutputWithContext

func (o GetImagePipelineImageTestsConfigurationOutput) ToGetImagePipelineImageTestsConfigurationOutputWithContext(ctx context.Context) GetImagePipelineImageTestsConfigurationOutput

type GetImagePipelineSchedule

type GetImagePipelineSchedule struct {
	// Condition when the pipeline should trigger a new image build.
	PipelineExecutionStartCondition string `pulumi:"pipelineExecutionStartCondition"`
	// Cron expression of how often the pipeline start condition is evaluated.
	ScheduleExpression string `pulumi:"scheduleExpression"`
}

type GetImagePipelineScheduleArgs

type GetImagePipelineScheduleArgs struct {
	// Condition when the pipeline should trigger a new image build.
	PipelineExecutionStartCondition pulumi.StringInput `pulumi:"pipelineExecutionStartCondition"`
	// Cron expression of how often the pipeline start condition is evaluated.
	ScheduleExpression pulumi.StringInput `pulumi:"scheduleExpression"`
}

func (GetImagePipelineScheduleArgs) ElementType

func (GetImagePipelineScheduleArgs) ToGetImagePipelineScheduleOutput

func (i GetImagePipelineScheduleArgs) ToGetImagePipelineScheduleOutput() GetImagePipelineScheduleOutput

func (GetImagePipelineScheduleArgs) ToGetImagePipelineScheduleOutputWithContext

func (i GetImagePipelineScheduleArgs) ToGetImagePipelineScheduleOutputWithContext(ctx context.Context) GetImagePipelineScheduleOutput

type GetImagePipelineScheduleArray

type GetImagePipelineScheduleArray []GetImagePipelineScheduleInput

func (GetImagePipelineScheduleArray) ElementType

func (GetImagePipelineScheduleArray) ToGetImagePipelineScheduleArrayOutput

func (i GetImagePipelineScheduleArray) ToGetImagePipelineScheduleArrayOutput() GetImagePipelineScheduleArrayOutput

func (GetImagePipelineScheduleArray) ToGetImagePipelineScheduleArrayOutputWithContext

func (i GetImagePipelineScheduleArray) ToGetImagePipelineScheduleArrayOutputWithContext(ctx context.Context) GetImagePipelineScheduleArrayOutput

type GetImagePipelineScheduleArrayInput

type GetImagePipelineScheduleArrayInput interface {
	pulumi.Input

	ToGetImagePipelineScheduleArrayOutput() GetImagePipelineScheduleArrayOutput
	ToGetImagePipelineScheduleArrayOutputWithContext(context.Context) GetImagePipelineScheduleArrayOutput
}

GetImagePipelineScheduleArrayInput is an input type that accepts GetImagePipelineScheduleArray and GetImagePipelineScheduleArrayOutput values. You can construct a concrete instance of `GetImagePipelineScheduleArrayInput` via:

GetImagePipelineScheduleArray{ GetImagePipelineScheduleArgs{...} }

type GetImagePipelineScheduleArrayOutput

type GetImagePipelineScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetImagePipelineScheduleArrayOutput) ElementType

func (GetImagePipelineScheduleArrayOutput) Index

func (GetImagePipelineScheduleArrayOutput) ToGetImagePipelineScheduleArrayOutput

func (o GetImagePipelineScheduleArrayOutput) ToGetImagePipelineScheduleArrayOutput() GetImagePipelineScheduleArrayOutput

func (GetImagePipelineScheduleArrayOutput) ToGetImagePipelineScheduleArrayOutputWithContext

func (o GetImagePipelineScheduleArrayOutput) ToGetImagePipelineScheduleArrayOutputWithContext(ctx context.Context) GetImagePipelineScheduleArrayOutput

type GetImagePipelineScheduleInput

type GetImagePipelineScheduleInput interface {
	pulumi.Input

	ToGetImagePipelineScheduleOutput() GetImagePipelineScheduleOutput
	ToGetImagePipelineScheduleOutputWithContext(context.Context) GetImagePipelineScheduleOutput
}

GetImagePipelineScheduleInput is an input type that accepts GetImagePipelineScheduleArgs and GetImagePipelineScheduleOutput values. You can construct a concrete instance of `GetImagePipelineScheduleInput` via:

GetImagePipelineScheduleArgs{...}

type GetImagePipelineScheduleOutput

type GetImagePipelineScheduleOutput struct{ *pulumi.OutputState }

func (GetImagePipelineScheduleOutput) ElementType

func (GetImagePipelineScheduleOutput) PipelineExecutionStartCondition

func (o GetImagePipelineScheduleOutput) PipelineExecutionStartCondition() pulumi.StringOutput

Condition when the pipeline should trigger a new image build.

func (GetImagePipelineScheduleOutput) ScheduleExpression

func (o GetImagePipelineScheduleOutput) ScheduleExpression() pulumi.StringOutput

Cron expression of how often the pipeline start condition is evaluated.

func (GetImagePipelineScheduleOutput) ToGetImagePipelineScheduleOutput

func (o GetImagePipelineScheduleOutput) ToGetImagePipelineScheduleOutput() GetImagePipelineScheduleOutput

func (GetImagePipelineScheduleOutput) ToGetImagePipelineScheduleOutputWithContext

func (o GetImagePipelineScheduleOutput) ToGetImagePipelineScheduleOutputWithContext(ctx context.Context) GetImagePipelineScheduleOutput

type GetImagePipelinesArgs

type GetImagePipelinesArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetImagePipelinesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getImagePipelines.

type GetImagePipelinesFilter

type GetImagePipelinesFilter struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListImagePipelines API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImagePipelines.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetImagePipelinesFilterArgs

type GetImagePipelinesFilterArgs struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListImagePipelines API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImagePipelines.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetImagePipelinesFilterArgs) ElementType

func (GetImagePipelinesFilterArgs) ToGetImagePipelinesFilterOutput

func (i GetImagePipelinesFilterArgs) ToGetImagePipelinesFilterOutput() GetImagePipelinesFilterOutput

func (GetImagePipelinesFilterArgs) ToGetImagePipelinesFilterOutputWithContext

func (i GetImagePipelinesFilterArgs) ToGetImagePipelinesFilterOutputWithContext(ctx context.Context) GetImagePipelinesFilterOutput

type GetImagePipelinesFilterArray

type GetImagePipelinesFilterArray []GetImagePipelinesFilterInput

func (GetImagePipelinesFilterArray) ElementType

func (GetImagePipelinesFilterArray) ToGetImagePipelinesFilterArrayOutput

func (i GetImagePipelinesFilterArray) ToGetImagePipelinesFilterArrayOutput() GetImagePipelinesFilterArrayOutput

func (GetImagePipelinesFilterArray) ToGetImagePipelinesFilterArrayOutputWithContext

func (i GetImagePipelinesFilterArray) ToGetImagePipelinesFilterArrayOutputWithContext(ctx context.Context) GetImagePipelinesFilterArrayOutput

type GetImagePipelinesFilterArrayInput

type GetImagePipelinesFilterArrayInput interface {
	pulumi.Input

	ToGetImagePipelinesFilterArrayOutput() GetImagePipelinesFilterArrayOutput
	ToGetImagePipelinesFilterArrayOutputWithContext(context.Context) GetImagePipelinesFilterArrayOutput
}

GetImagePipelinesFilterArrayInput is an input type that accepts GetImagePipelinesFilterArray and GetImagePipelinesFilterArrayOutput values. You can construct a concrete instance of `GetImagePipelinesFilterArrayInput` via:

GetImagePipelinesFilterArray{ GetImagePipelinesFilterArgs{...} }

type GetImagePipelinesFilterArrayOutput

type GetImagePipelinesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetImagePipelinesFilterArrayOutput) ElementType

func (GetImagePipelinesFilterArrayOutput) Index

func (GetImagePipelinesFilterArrayOutput) ToGetImagePipelinesFilterArrayOutput

func (o GetImagePipelinesFilterArrayOutput) ToGetImagePipelinesFilterArrayOutput() GetImagePipelinesFilterArrayOutput

func (GetImagePipelinesFilterArrayOutput) ToGetImagePipelinesFilterArrayOutputWithContext

func (o GetImagePipelinesFilterArrayOutput) ToGetImagePipelinesFilterArrayOutputWithContext(ctx context.Context) GetImagePipelinesFilterArrayOutput

type GetImagePipelinesFilterInput

type GetImagePipelinesFilterInput interface {
	pulumi.Input

	ToGetImagePipelinesFilterOutput() GetImagePipelinesFilterOutput
	ToGetImagePipelinesFilterOutputWithContext(context.Context) GetImagePipelinesFilterOutput
}

GetImagePipelinesFilterInput is an input type that accepts GetImagePipelinesFilterArgs and GetImagePipelinesFilterOutput values. You can construct a concrete instance of `GetImagePipelinesFilterInput` via:

GetImagePipelinesFilterArgs{...}

type GetImagePipelinesFilterOutput

type GetImagePipelinesFilterOutput struct{ *pulumi.OutputState }

func (GetImagePipelinesFilterOutput) ElementType

func (GetImagePipelinesFilterOutput) Name

Name of the filter field. Valid values can be found in the [Image Builder ListImagePipelines API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImagePipelines.html).

func (GetImagePipelinesFilterOutput) ToGetImagePipelinesFilterOutput

func (o GetImagePipelinesFilterOutput) ToGetImagePipelinesFilterOutput() GetImagePipelinesFilterOutput

func (GetImagePipelinesFilterOutput) ToGetImagePipelinesFilterOutputWithContext

func (o GetImagePipelinesFilterOutput) ToGetImagePipelinesFilterOutputWithContext(ctx context.Context) GetImagePipelinesFilterOutput

func (GetImagePipelinesFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetImagePipelinesOutputArgs

type GetImagePipelinesOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetImagePipelinesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getImagePipelines.

func (GetImagePipelinesOutputArgs) ElementType

type GetImagePipelinesResult

type GetImagePipelinesResult struct {
	// Set of ARNs of the matched Image Builder Image Pipelines.
	Arns    []string                  `pulumi:"arns"`
	Filters []GetImagePipelinesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of names of the matched Image Builder Image Pipelines.
	Names []string `pulumi:"names"`
}

A collection of values returned by getImagePipelines.

func GetImagePipelines

func GetImagePipelines(ctx *pulumi.Context, args *GetImagePipelinesArgs, opts ...pulumi.InvokeOption) (*GetImagePipelinesResult, error)

Use this data source to get the ARNs and names of Image Builder Image Pipelines matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.GetImagePipelines(ctx, &imagebuilder.GetImagePipelinesArgs{
			Filters: []imagebuilder.GetImagePipelinesFilter{
				{
					Name: "name",
					Values: []string{
						"example",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetImagePipelinesResultOutput

type GetImagePipelinesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImagePipelines.

func (GetImagePipelinesResultOutput) Arns

Set of ARNs of the matched Image Builder Image Pipelines.

func (GetImagePipelinesResultOutput) ElementType

func (GetImagePipelinesResultOutput) Filters

func (GetImagePipelinesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetImagePipelinesResultOutput) Names

Set of names of the matched Image Builder Image Pipelines.

func (GetImagePipelinesResultOutput) ToGetImagePipelinesResultOutput

func (o GetImagePipelinesResultOutput) ToGetImagePipelinesResultOutput() GetImagePipelinesResultOutput

func (GetImagePipelinesResultOutput) ToGetImagePipelinesResultOutputWithContext

func (o GetImagePipelinesResultOutput) ToGetImagePipelinesResultOutputWithContext(ctx context.Context) GetImagePipelinesResultOutput

type GetImageRecipeBlockDeviceMapping

type GetImageRecipeBlockDeviceMapping struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName string `pulumi:"deviceName"`
	// Single list of object with Elastic Block Storage (EBS) block device mapping settings.
	Ebs []GetImageRecipeBlockDeviceMappingEb `pulumi:"ebs"`
	// Whether to remove a mapping from the parent image.
	NoDevice string `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName string `pulumi:"virtualName"`
}

type GetImageRecipeBlockDeviceMappingArgs

type GetImageRecipeBlockDeviceMappingArgs struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// Single list of object with Elastic Block Storage (EBS) block device mapping settings.
	Ebs GetImageRecipeBlockDeviceMappingEbArrayInput `pulumi:"ebs"`
	// Whether to remove a mapping from the parent image.
	NoDevice pulumi.StringInput `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName pulumi.StringInput `pulumi:"virtualName"`
}

func (GetImageRecipeBlockDeviceMappingArgs) ElementType

func (GetImageRecipeBlockDeviceMappingArgs) ToGetImageRecipeBlockDeviceMappingOutput

func (i GetImageRecipeBlockDeviceMappingArgs) ToGetImageRecipeBlockDeviceMappingOutput() GetImageRecipeBlockDeviceMappingOutput

func (GetImageRecipeBlockDeviceMappingArgs) ToGetImageRecipeBlockDeviceMappingOutputWithContext

func (i GetImageRecipeBlockDeviceMappingArgs) ToGetImageRecipeBlockDeviceMappingOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingOutput

type GetImageRecipeBlockDeviceMappingArray

type GetImageRecipeBlockDeviceMappingArray []GetImageRecipeBlockDeviceMappingInput

func (GetImageRecipeBlockDeviceMappingArray) ElementType

func (GetImageRecipeBlockDeviceMappingArray) ToGetImageRecipeBlockDeviceMappingArrayOutput

func (i GetImageRecipeBlockDeviceMappingArray) ToGetImageRecipeBlockDeviceMappingArrayOutput() GetImageRecipeBlockDeviceMappingArrayOutput

func (GetImageRecipeBlockDeviceMappingArray) ToGetImageRecipeBlockDeviceMappingArrayOutputWithContext

func (i GetImageRecipeBlockDeviceMappingArray) ToGetImageRecipeBlockDeviceMappingArrayOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingArrayOutput

type GetImageRecipeBlockDeviceMappingArrayInput

type GetImageRecipeBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToGetImageRecipeBlockDeviceMappingArrayOutput() GetImageRecipeBlockDeviceMappingArrayOutput
	ToGetImageRecipeBlockDeviceMappingArrayOutputWithContext(context.Context) GetImageRecipeBlockDeviceMappingArrayOutput
}

GetImageRecipeBlockDeviceMappingArrayInput is an input type that accepts GetImageRecipeBlockDeviceMappingArray and GetImageRecipeBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `GetImageRecipeBlockDeviceMappingArrayInput` via:

GetImageRecipeBlockDeviceMappingArray{ GetImageRecipeBlockDeviceMappingArgs{...} }

type GetImageRecipeBlockDeviceMappingArrayOutput

type GetImageRecipeBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (GetImageRecipeBlockDeviceMappingArrayOutput) ElementType

func (GetImageRecipeBlockDeviceMappingArrayOutput) Index

func (GetImageRecipeBlockDeviceMappingArrayOutput) ToGetImageRecipeBlockDeviceMappingArrayOutput

func (o GetImageRecipeBlockDeviceMappingArrayOutput) ToGetImageRecipeBlockDeviceMappingArrayOutput() GetImageRecipeBlockDeviceMappingArrayOutput

func (GetImageRecipeBlockDeviceMappingArrayOutput) ToGetImageRecipeBlockDeviceMappingArrayOutputWithContext

func (o GetImageRecipeBlockDeviceMappingArrayOutput) ToGetImageRecipeBlockDeviceMappingArrayOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingArrayOutput

type GetImageRecipeBlockDeviceMappingEb

type GetImageRecipeBlockDeviceMappingEb struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination bool `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted bool `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops int `pulumi:"iops"`
	// ARN of the Key Management Service (KMS) Key for encryption.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId string `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput int `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize int `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType string `pulumi:"volumeType"`
}

type GetImageRecipeBlockDeviceMappingEbArgs

type GetImageRecipeBlockDeviceMappingEbArgs struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination pulumi.BoolInput `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted pulumi.BoolInput `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops pulumi.IntInput `pulumi:"iops"`
	// ARN of the Key Management Service (KMS) Key for encryption.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput pulumi.IntInput `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize pulumi.IntInput `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetImageRecipeBlockDeviceMappingEbArgs) ElementType

func (GetImageRecipeBlockDeviceMappingEbArgs) ToGetImageRecipeBlockDeviceMappingEbOutput

func (i GetImageRecipeBlockDeviceMappingEbArgs) ToGetImageRecipeBlockDeviceMappingEbOutput() GetImageRecipeBlockDeviceMappingEbOutput

func (GetImageRecipeBlockDeviceMappingEbArgs) ToGetImageRecipeBlockDeviceMappingEbOutputWithContext

func (i GetImageRecipeBlockDeviceMappingEbArgs) ToGetImageRecipeBlockDeviceMappingEbOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingEbOutput

type GetImageRecipeBlockDeviceMappingEbArray

type GetImageRecipeBlockDeviceMappingEbArray []GetImageRecipeBlockDeviceMappingEbInput

func (GetImageRecipeBlockDeviceMappingEbArray) ElementType

func (GetImageRecipeBlockDeviceMappingEbArray) ToGetImageRecipeBlockDeviceMappingEbArrayOutput

func (i GetImageRecipeBlockDeviceMappingEbArray) ToGetImageRecipeBlockDeviceMappingEbArrayOutput() GetImageRecipeBlockDeviceMappingEbArrayOutput

func (GetImageRecipeBlockDeviceMappingEbArray) ToGetImageRecipeBlockDeviceMappingEbArrayOutputWithContext

func (i GetImageRecipeBlockDeviceMappingEbArray) ToGetImageRecipeBlockDeviceMappingEbArrayOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingEbArrayOutput

type GetImageRecipeBlockDeviceMappingEbArrayInput

type GetImageRecipeBlockDeviceMappingEbArrayInput interface {
	pulumi.Input

	ToGetImageRecipeBlockDeviceMappingEbArrayOutput() GetImageRecipeBlockDeviceMappingEbArrayOutput
	ToGetImageRecipeBlockDeviceMappingEbArrayOutputWithContext(context.Context) GetImageRecipeBlockDeviceMappingEbArrayOutput
}

GetImageRecipeBlockDeviceMappingEbArrayInput is an input type that accepts GetImageRecipeBlockDeviceMappingEbArray and GetImageRecipeBlockDeviceMappingEbArrayOutput values. You can construct a concrete instance of `GetImageRecipeBlockDeviceMappingEbArrayInput` via:

GetImageRecipeBlockDeviceMappingEbArray{ GetImageRecipeBlockDeviceMappingEbArgs{...} }

type GetImageRecipeBlockDeviceMappingEbArrayOutput

type GetImageRecipeBlockDeviceMappingEbArrayOutput struct{ *pulumi.OutputState }

func (GetImageRecipeBlockDeviceMappingEbArrayOutput) ElementType

func (GetImageRecipeBlockDeviceMappingEbArrayOutput) Index

func (GetImageRecipeBlockDeviceMappingEbArrayOutput) ToGetImageRecipeBlockDeviceMappingEbArrayOutput

func (o GetImageRecipeBlockDeviceMappingEbArrayOutput) ToGetImageRecipeBlockDeviceMappingEbArrayOutput() GetImageRecipeBlockDeviceMappingEbArrayOutput

func (GetImageRecipeBlockDeviceMappingEbArrayOutput) ToGetImageRecipeBlockDeviceMappingEbArrayOutputWithContext

func (o GetImageRecipeBlockDeviceMappingEbArrayOutput) ToGetImageRecipeBlockDeviceMappingEbArrayOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingEbArrayOutput

type GetImageRecipeBlockDeviceMappingEbInput

type GetImageRecipeBlockDeviceMappingEbInput interface {
	pulumi.Input

	ToGetImageRecipeBlockDeviceMappingEbOutput() GetImageRecipeBlockDeviceMappingEbOutput
	ToGetImageRecipeBlockDeviceMappingEbOutputWithContext(context.Context) GetImageRecipeBlockDeviceMappingEbOutput
}

GetImageRecipeBlockDeviceMappingEbInput is an input type that accepts GetImageRecipeBlockDeviceMappingEbArgs and GetImageRecipeBlockDeviceMappingEbOutput values. You can construct a concrete instance of `GetImageRecipeBlockDeviceMappingEbInput` via:

GetImageRecipeBlockDeviceMappingEbArgs{...}

type GetImageRecipeBlockDeviceMappingEbOutput

type GetImageRecipeBlockDeviceMappingEbOutput struct{ *pulumi.OutputState }

func (GetImageRecipeBlockDeviceMappingEbOutput) DeleteOnTermination

Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.

func (GetImageRecipeBlockDeviceMappingEbOutput) ElementType

func (GetImageRecipeBlockDeviceMappingEbOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (GetImageRecipeBlockDeviceMappingEbOutput) Iops

Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.

func (GetImageRecipeBlockDeviceMappingEbOutput) KmsKeyId

ARN of the Key Management Service (KMS) Key for encryption.

func (GetImageRecipeBlockDeviceMappingEbOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

func (GetImageRecipeBlockDeviceMappingEbOutput) Throughput

For GP3 volumes only. The throughput in MiB/s that the volume supports.

func (GetImageRecipeBlockDeviceMappingEbOutput) ToGetImageRecipeBlockDeviceMappingEbOutput

func (o GetImageRecipeBlockDeviceMappingEbOutput) ToGetImageRecipeBlockDeviceMappingEbOutput() GetImageRecipeBlockDeviceMappingEbOutput

func (GetImageRecipeBlockDeviceMappingEbOutput) ToGetImageRecipeBlockDeviceMappingEbOutputWithContext

func (o GetImageRecipeBlockDeviceMappingEbOutput) ToGetImageRecipeBlockDeviceMappingEbOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingEbOutput

func (GetImageRecipeBlockDeviceMappingEbOutput) VolumeSize

Size of the volume, in GiB.

func (GetImageRecipeBlockDeviceMappingEbOutput) VolumeType

Type of the volume. For example, `gp2` or `io2`.

type GetImageRecipeBlockDeviceMappingInput

type GetImageRecipeBlockDeviceMappingInput interface {
	pulumi.Input

	ToGetImageRecipeBlockDeviceMappingOutput() GetImageRecipeBlockDeviceMappingOutput
	ToGetImageRecipeBlockDeviceMappingOutputWithContext(context.Context) GetImageRecipeBlockDeviceMappingOutput
}

GetImageRecipeBlockDeviceMappingInput is an input type that accepts GetImageRecipeBlockDeviceMappingArgs and GetImageRecipeBlockDeviceMappingOutput values. You can construct a concrete instance of `GetImageRecipeBlockDeviceMappingInput` via:

GetImageRecipeBlockDeviceMappingArgs{...}

type GetImageRecipeBlockDeviceMappingOutput

type GetImageRecipeBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (GetImageRecipeBlockDeviceMappingOutput) DeviceName

Name of the device. For example, `/dev/sda` or `/dev/xvdb`.

func (GetImageRecipeBlockDeviceMappingOutput) Ebs

Single list of object with Elastic Block Storage (EBS) block device mapping settings.

func (GetImageRecipeBlockDeviceMappingOutput) ElementType

func (GetImageRecipeBlockDeviceMappingOutput) NoDevice

Whether to remove a mapping from the parent image.

func (GetImageRecipeBlockDeviceMappingOutput) ToGetImageRecipeBlockDeviceMappingOutput

func (o GetImageRecipeBlockDeviceMappingOutput) ToGetImageRecipeBlockDeviceMappingOutput() GetImageRecipeBlockDeviceMappingOutput

func (GetImageRecipeBlockDeviceMappingOutput) ToGetImageRecipeBlockDeviceMappingOutputWithContext

func (o GetImageRecipeBlockDeviceMappingOutput) ToGetImageRecipeBlockDeviceMappingOutputWithContext(ctx context.Context) GetImageRecipeBlockDeviceMappingOutput

func (GetImageRecipeBlockDeviceMappingOutput) VirtualName

Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.

type GetImageRecipeComponent

type GetImageRecipeComponent struct {
	// ARN of the Image Builder Component.
	ComponentArn string `pulumi:"componentArn"`
	// Set of parameters that are used to configure the component.
	Parameters []GetImageRecipeComponentParameter `pulumi:"parameters"`
}

type GetImageRecipeComponentArgs

type GetImageRecipeComponentArgs struct {
	// ARN of the Image Builder Component.
	ComponentArn pulumi.StringInput `pulumi:"componentArn"`
	// Set of parameters that are used to configure the component.
	Parameters GetImageRecipeComponentParameterArrayInput `pulumi:"parameters"`
}

func (GetImageRecipeComponentArgs) ElementType

func (GetImageRecipeComponentArgs) ToGetImageRecipeComponentOutput

func (i GetImageRecipeComponentArgs) ToGetImageRecipeComponentOutput() GetImageRecipeComponentOutput

func (GetImageRecipeComponentArgs) ToGetImageRecipeComponentOutputWithContext

func (i GetImageRecipeComponentArgs) ToGetImageRecipeComponentOutputWithContext(ctx context.Context) GetImageRecipeComponentOutput

type GetImageRecipeComponentArray

type GetImageRecipeComponentArray []GetImageRecipeComponentInput

func (GetImageRecipeComponentArray) ElementType

func (GetImageRecipeComponentArray) ToGetImageRecipeComponentArrayOutput

func (i GetImageRecipeComponentArray) ToGetImageRecipeComponentArrayOutput() GetImageRecipeComponentArrayOutput

func (GetImageRecipeComponentArray) ToGetImageRecipeComponentArrayOutputWithContext

func (i GetImageRecipeComponentArray) ToGetImageRecipeComponentArrayOutputWithContext(ctx context.Context) GetImageRecipeComponentArrayOutput

type GetImageRecipeComponentArrayInput

type GetImageRecipeComponentArrayInput interface {
	pulumi.Input

	ToGetImageRecipeComponentArrayOutput() GetImageRecipeComponentArrayOutput
	ToGetImageRecipeComponentArrayOutputWithContext(context.Context) GetImageRecipeComponentArrayOutput
}

GetImageRecipeComponentArrayInput is an input type that accepts GetImageRecipeComponentArray and GetImageRecipeComponentArrayOutput values. You can construct a concrete instance of `GetImageRecipeComponentArrayInput` via:

GetImageRecipeComponentArray{ GetImageRecipeComponentArgs{...} }

type GetImageRecipeComponentArrayOutput

type GetImageRecipeComponentArrayOutput struct{ *pulumi.OutputState }

func (GetImageRecipeComponentArrayOutput) ElementType

func (GetImageRecipeComponentArrayOutput) Index

func (GetImageRecipeComponentArrayOutput) ToGetImageRecipeComponentArrayOutput

func (o GetImageRecipeComponentArrayOutput) ToGetImageRecipeComponentArrayOutput() GetImageRecipeComponentArrayOutput

func (GetImageRecipeComponentArrayOutput) ToGetImageRecipeComponentArrayOutputWithContext

func (o GetImageRecipeComponentArrayOutput) ToGetImageRecipeComponentArrayOutputWithContext(ctx context.Context) GetImageRecipeComponentArrayOutput

type GetImageRecipeComponentInput

type GetImageRecipeComponentInput interface {
	pulumi.Input

	ToGetImageRecipeComponentOutput() GetImageRecipeComponentOutput
	ToGetImageRecipeComponentOutputWithContext(context.Context) GetImageRecipeComponentOutput
}

GetImageRecipeComponentInput is an input type that accepts GetImageRecipeComponentArgs and GetImageRecipeComponentOutput values. You can construct a concrete instance of `GetImageRecipeComponentInput` via:

GetImageRecipeComponentArgs{...}

type GetImageRecipeComponentOutput

type GetImageRecipeComponentOutput struct{ *pulumi.OutputState }

func (GetImageRecipeComponentOutput) ComponentArn

ARN of the Image Builder Component.

func (GetImageRecipeComponentOutput) ElementType

func (GetImageRecipeComponentOutput) Parameters

Set of parameters that are used to configure the component.

func (GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutput

func (o GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutput() GetImageRecipeComponentOutput

func (GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutputWithContext

func (o GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutputWithContext(ctx context.Context) GetImageRecipeComponentOutput

type GetImageRecipeComponentParameter

type GetImageRecipeComponentParameter struct {
	// Name of the image recipe.
	Name string `pulumi:"name"`
	// Value of the component parameter.
	Value string `pulumi:"value"`
}

type GetImageRecipeComponentParameterArgs

type GetImageRecipeComponentParameterArgs struct {
	// Name of the image recipe.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the component parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetImageRecipeComponentParameterArgs) ElementType

func (GetImageRecipeComponentParameterArgs) ToGetImageRecipeComponentParameterOutput

func (i GetImageRecipeComponentParameterArgs) ToGetImageRecipeComponentParameterOutput() GetImageRecipeComponentParameterOutput

func (GetImageRecipeComponentParameterArgs) ToGetImageRecipeComponentParameterOutputWithContext

func (i GetImageRecipeComponentParameterArgs) ToGetImageRecipeComponentParameterOutputWithContext(ctx context.Context) GetImageRecipeComponentParameterOutput

type GetImageRecipeComponentParameterArray

type GetImageRecipeComponentParameterArray []GetImageRecipeComponentParameterInput

func (GetImageRecipeComponentParameterArray) ElementType

func (GetImageRecipeComponentParameterArray) ToGetImageRecipeComponentParameterArrayOutput

func (i GetImageRecipeComponentParameterArray) ToGetImageRecipeComponentParameterArrayOutput() GetImageRecipeComponentParameterArrayOutput

func (GetImageRecipeComponentParameterArray) ToGetImageRecipeComponentParameterArrayOutputWithContext

func (i GetImageRecipeComponentParameterArray) ToGetImageRecipeComponentParameterArrayOutputWithContext(ctx context.Context) GetImageRecipeComponentParameterArrayOutput

type GetImageRecipeComponentParameterArrayInput

type GetImageRecipeComponentParameterArrayInput interface {
	pulumi.Input

	ToGetImageRecipeComponentParameterArrayOutput() GetImageRecipeComponentParameterArrayOutput
	ToGetImageRecipeComponentParameterArrayOutputWithContext(context.Context) GetImageRecipeComponentParameterArrayOutput
}

GetImageRecipeComponentParameterArrayInput is an input type that accepts GetImageRecipeComponentParameterArray and GetImageRecipeComponentParameterArrayOutput values. You can construct a concrete instance of `GetImageRecipeComponentParameterArrayInput` via:

GetImageRecipeComponentParameterArray{ GetImageRecipeComponentParameterArgs{...} }

type GetImageRecipeComponentParameterArrayOutput

type GetImageRecipeComponentParameterArrayOutput struct{ *pulumi.OutputState }

func (GetImageRecipeComponentParameterArrayOutput) ElementType

func (GetImageRecipeComponentParameterArrayOutput) Index

func (GetImageRecipeComponentParameterArrayOutput) ToGetImageRecipeComponentParameterArrayOutput

func (o GetImageRecipeComponentParameterArrayOutput) ToGetImageRecipeComponentParameterArrayOutput() GetImageRecipeComponentParameterArrayOutput

func (GetImageRecipeComponentParameterArrayOutput) ToGetImageRecipeComponentParameterArrayOutputWithContext

func (o GetImageRecipeComponentParameterArrayOutput) ToGetImageRecipeComponentParameterArrayOutputWithContext(ctx context.Context) GetImageRecipeComponentParameterArrayOutput

type GetImageRecipeComponentParameterInput

type GetImageRecipeComponentParameterInput interface {
	pulumi.Input

	ToGetImageRecipeComponentParameterOutput() GetImageRecipeComponentParameterOutput
	ToGetImageRecipeComponentParameterOutputWithContext(context.Context) GetImageRecipeComponentParameterOutput
}

GetImageRecipeComponentParameterInput is an input type that accepts GetImageRecipeComponentParameterArgs and GetImageRecipeComponentParameterOutput values. You can construct a concrete instance of `GetImageRecipeComponentParameterInput` via:

GetImageRecipeComponentParameterArgs{...}

type GetImageRecipeComponentParameterOutput

type GetImageRecipeComponentParameterOutput struct{ *pulumi.OutputState }

func (GetImageRecipeComponentParameterOutput) ElementType

func (GetImageRecipeComponentParameterOutput) Name

Name of the image recipe.

func (GetImageRecipeComponentParameterOutput) ToGetImageRecipeComponentParameterOutput

func (o GetImageRecipeComponentParameterOutput) ToGetImageRecipeComponentParameterOutput() GetImageRecipeComponentParameterOutput

func (GetImageRecipeComponentParameterOutput) ToGetImageRecipeComponentParameterOutputWithContext

func (o GetImageRecipeComponentParameterOutput) ToGetImageRecipeComponentParameterOutputWithContext(ctx context.Context) GetImageRecipeComponentParameterOutput

func (GetImageRecipeComponentParameterOutput) Value

Value of the component parameter.

type GetImageRecipesArgs

type GetImageRecipesArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetImageRecipesFilter `pulumi:"filters"`
	// Owner of the image recipes. Valid values are `Self`, `Shared`, `Amazon` and `ThirdParty`. Defaults to `Self`.
	Owner *string `pulumi:"owner"`
}

A collection of arguments for invoking getImageRecipes.

type GetImageRecipesFilter

type GetImageRecipesFilter struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListImageRecipes API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImageRecipes.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetImageRecipesFilterArgs

type GetImageRecipesFilterArgs struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListImageRecipes API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImageRecipes.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetImageRecipesFilterArgs) ElementType

func (GetImageRecipesFilterArgs) ElementType() reflect.Type

func (GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutput

func (i GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutput() GetImageRecipesFilterOutput

func (GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutputWithContext

func (i GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutputWithContext(ctx context.Context) GetImageRecipesFilterOutput

type GetImageRecipesFilterArray

type GetImageRecipesFilterArray []GetImageRecipesFilterInput

func (GetImageRecipesFilterArray) ElementType

func (GetImageRecipesFilterArray) ElementType() reflect.Type

func (GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutput

func (i GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutput() GetImageRecipesFilterArrayOutput

func (GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutputWithContext

func (i GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutputWithContext(ctx context.Context) GetImageRecipesFilterArrayOutput

type GetImageRecipesFilterArrayInput

type GetImageRecipesFilterArrayInput interface {
	pulumi.Input

	ToGetImageRecipesFilterArrayOutput() GetImageRecipesFilterArrayOutput
	ToGetImageRecipesFilterArrayOutputWithContext(context.Context) GetImageRecipesFilterArrayOutput
}

GetImageRecipesFilterArrayInput is an input type that accepts GetImageRecipesFilterArray and GetImageRecipesFilterArrayOutput values. You can construct a concrete instance of `GetImageRecipesFilterArrayInput` via:

GetImageRecipesFilterArray{ GetImageRecipesFilterArgs{...} }

type GetImageRecipesFilterArrayOutput

type GetImageRecipesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetImageRecipesFilterArrayOutput) ElementType

func (GetImageRecipesFilterArrayOutput) Index

func (GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutput

func (o GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutput() GetImageRecipesFilterArrayOutput

func (GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutputWithContext

func (o GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutputWithContext(ctx context.Context) GetImageRecipesFilterArrayOutput

type GetImageRecipesFilterInput

type GetImageRecipesFilterInput interface {
	pulumi.Input

	ToGetImageRecipesFilterOutput() GetImageRecipesFilterOutput
	ToGetImageRecipesFilterOutputWithContext(context.Context) GetImageRecipesFilterOutput
}

GetImageRecipesFilterInput is an input type that accepts GetImageRecipesFilterArgs and GetImageRecipesFilterOutput values. You can construct a concrete instance of `GetImageRecipesFilterInput` via:

GetImageRecipesFilterArgs{...}

type GetImageRecipesFilterOutput

type GetImageRecipesFilterOutput struct{ *pulumi.OutputState }

func (GetImageRecipesFilterOutput) ElementType

func (GetImageRecipesFilterOutput) Name

Name of the filter field. Valid values can be found in the [Image Builder ListImageRecipes API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImageRecipes.html).

func (GetImageRecipesFilterOutput) ToGetImageRecipesFilterOutput

func (o GetImageRecipesFilterOutput) ToGetImageRecipesFilterOutput() GetImageRecipesFilterOutput

func (GetImageRecipesFilterOutput) ToGetImageRecipesFilterOutputWithContext

func (o GetImageRecipesFilterOutput) ToGetImageRecipesFilterOutputWithContext(ctx context.Context) GetImageRecipesFilterOutput

func (GetImageRecipesFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetImageRecipesOutputArgs

type GetImageRecipesOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetImageRecipesFilterArrayInput `pulumi:"filters"`
	// Owner of the image recipes. Valid values are `Self`, `Shared`, `Amazon` and `ThirdParty`. Defaults to `Self`.
	Owner pulumi.StringPtrInput `pulumi:"owner"`
}

A collection of arguments for invoking getImageRecipes.

func (GetImageRecipesOutputArgs) ElementType

func (GetImageRecipesOutputArgs) ElementType() reflect.Type

type GetImageRecipesResult

type GetImageRecipesResult struct {
	// Set of ARNs of the matched Image Builder Image Recipes.
	Arns    []string                `pulumi:"arns"`
	Filters []GetImageRecipesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of names of the matched Image Builder Image Recipes.
	Names []string `pulumi:"names"`
	Owner *string  `pulumi:"owner"`
}

A collection of values returned by getImageRecipes.

func GetImageRecipes

func GetImageRecipes(ctx *pulumi.Context, args *GetImageRecipesArgs, opts ...pulumi.InvokeOption) (*GetImageRecipesResult, error)

Use this data source to get the ARNs and names of Image Builder Image Recipes matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.GetImageRecipes(ctx, &imagebuilder.GetImageRecipesArgs{
			Filters: []imagebuilder.GetImageRecipesFilter{
				{
					Name: "platform",
					Values: []string{
						"Linux",
					},
				},
			},
			Owner: pulumi.StringRef("Self"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetImageRecipesResultOutput

type GetImageRecipesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImageRecipes.

func (GetImageRecipesResultOutput) Arns

Set of ARNs of the matched Image Builder Image Recipes.

func (GetImageRecipesResultOutput) ElementType

func (GetImageRecipesResultOutput) Filters

func (GetImageRecipesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetImageRecipesResultOutput) Names

Set of names of the matched Image Builder Image Recipes.

func (GetImageRecipesResultOutput) Owner

func (GetImageRecipesResultOutput) ToGetImageRecipesResultOutput

func (o GetImageRecipesResultOutput) ToGetImageRecipesResultOutput() GetImageRecipesResultOutput

func (GetImageRecipesResultOutput) ToGetImageRecipesResultOutputWithContext

func (o GetImageRecipesResultOutput) ToGetImageRecipesResultOutputWithContext(ctx context.Context) GetImageRecipesResultOutput

type GetInfrastructureConfigurationInstanceMetadataOption

type GetInfrastructureConfigurationInstanceMetadataOption struct {
	// Number of hops that an instance can traverse to reach its destonation.
	HttpPutResponseHopLimit int `pulumi:"httpPutResponseHopLimit"`
	// Whether a signed token is required for instance metadata retrieval requests.
	HttpTokens string `pulumi:"httpTokens"`
}

type GetInfrastructureConfigurationInstanceMetadataOptionArgs

type GetInfrastructureConfigurationInstanceMetadataOptionArgs struct {
	// Number of hops that an instance can traverse to reach its destonation.
	HttpPutResponseHopLimit pulumi.IntInput `pulumi:"httpPutResponseHopLimit"`
	// Whether a signed token is required for instance metadata retrieval requests.
	HttpTokens pulumi.StringInput `pulumi:"httpTokens"`
}

func (GetInfrastructureConfigurationInstanceMetadataOptionArgs) ElementType

func (GetInfrastructureConfigurationInstanceMetadataOptionArgs) ToGetInfrastructureConfigurationInstanceMetadataOptionOutput

func (GetInfrastructureConfigurationInstanceMetadataOptionArgs) ToGetInfrastructureConfigurationInstanceMetadataOptionOutputWithContext

func (i GetInfrastructureConfigurationInstanceMetadataOptionArgs) ToGetInfrastructureConfigurationInstanceMetadataOptionOutputWithContext(ctx context.Context) GetInfrastructureConfigurationInstanceMetadataOptionOutput

type GetInfrastructureConfigurationInstanceMetadataOptionArray

type GetInfrastructureConfigurationInstanceMetadataOptionArray []GetInfrastructureConfigurationInstanceMetadataOptionInput

func (GetInfrastructureConfigurationInstanceMetadataOptionArray) ElementType

func (GetInfrastructureConfigurationInstanceMetadataOptionArray) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutput

func (i GetInfrastructureConfigurationInstanceMetadataOptionArray) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutput() GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput

func (GetInfrastructureConfigurationInstanceMetadataOptionArray) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutputWithContext

func (i GetInfrastructureConfigurationInstanceMetadataOptionArray) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput

type GetInfrastructureConfigurationInstanceMetadataOptionArrayInput

type GetInfrastructureConfigurationInstanceMetadataOptionArrayInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutput() GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput
	ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutputWithContext(context.Context) GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput
}

GetInfrastructureConfigurationInstanceMetadataOptionArrayInput is an input type that accepts GetInfrastructureConfigurationInstanceMetadataOptionArray and GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationInstanceMetadataOptionArrayInput` via:

GetInfrastructureConfigurationInstanceMetadataOptionArray{ GetInfrastructureConfigurationInstanceMetadataOptionArgs{...} }

type GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput

type GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput) ElementType

func (GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput) Index

func (GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutput

func (GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutputWithContext

func (o GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput) ToGetInfrastructureConfigurationInstanceMetadataOptionArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationInstanceMetadataOptionArrayOutput

type GetInfrastructureConfigurationInstanceMetadataOptionInput

type GetInfrastructureConfigurationInstanceMetadataOptionInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationInstanceMetadataOptionOutput() GetInfrastructureConfigurationInstanceMetadataOptionOutput
	ToGetInfrastructureConfigurationInstanceMetadataOptionOutputWithContext(context.Context) GetInfrastructureConfigurationInstanceMetadataOptionOutput
}

GetInfrastructureConfigurationInstanceMetadataOptionInput is an input type that accepts GetInfrastructureConfigurationInstanceMetadataOptionArgs and GetInfrastructureConfigurationInstanceMetadataOptionOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationInstanceMetadataOptionInput` via:

GetInfrastructureConfigurationInstanceMetadataOptionArgs{...}

type GetInfrastructureConfigurationInstanceMetadataOptionOutput

type GetInfrastructureConfigurationInstanceMetadataOptionOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationInstanceMetadataOptionOutput) ElementType

func (GetInfrastructureConfigurationInstanceMetadataOptionOutput) HttpPutResponseHopLimit

Number of hops that an instance can traverse to reach its destonation.

func (GetInfrastructureConfigurationInstanceMetadataOptionOutput) HttpTokens

Whether a signed token is required for instance metadata retrieval requests.

func (GetInfrastructureConfigurationInstanceMetadataOptionOutput) ToGetInfrastructureConfigurationInstanceMetadataOptionOutput

func (GetInfrastructureConfigurationInstanceMetadataOptionOutput) ToGetInfrastructureConfigurationInstanceMetadataOptionOutputWithContext

func (o GetInfrastructureConfigurationInstanceMetadataOptionOutput) ToGetInfrastructureConfigurationInstanceMetadataOptionOutputWithContext(ctx context.Context) GetInfrastructureConfigurationInstanceMetadataOptionOutput

type GetInfrastructureConfigurationLogging

type GetInfrastructureConfigurationLogging struct {
	// Nested list of S3 logs settings.
	S3Logs []GetInfrastructureConfigurationLoggingS3Log `pulumi:"s3Logs"`
}

type GetInfrastructureConfigurationLoggingArgs

type GetInfrastructureConfigurationLoggingArgs struct {
	// Nested list of S3 logs settings.
	S3Logs GetInfrastructureConfigurationLoggingS3LogArrayInput `pulumi:"s3Logs"`
}

func (GetInfrastructureConfigurationLoggingArgs) ElementType

func (GetInfrastructureConfigurationLoggingArgs) ToGetInfrastructureConfigurationLoggingOutput

func (i GetInfrastructureConfigurationLoggingArgs) ToGetInfrastructureConfigurationLoggingOutput() GetInfrastructureConfigurationLoggingOutput

func (GetInfrastructureConfigurationLoggingArgs) ToGetInfrastructureConfigurationLoggingOutputWithContext

func (i GetInfrastructureConfigurationLoggingArgs) ToGetInfrastructureConfigurationLoggingOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingOutput

type GetInfrastructureConfigurationLoggingArray

type GetInfrastructureConfigurationLoggingArray []GetInfrastructureConfigurationLoggingInput

func (GetInfrastructureConfigurationLoggingArray) ElementType

func (GetInfrastructureConfigurationLoggingArray) ToGetInfrastructureConfigurationLoggingArrayOutput

func (i GetInfrastructureConfigurationLoggingArray) ToGetInfrastructureConfigurationLoggingArrayOutput() GetInfrastructureConfigurationLoggingArrayOutput

func (GetInfrastructureConfigurationLoggingArray) ToGetInfrastructureConfigurationLoggingArrayOutputWithContext

func (i GetInfrastructureConfigurationLoggingArray) ToGetInfrastructureConfigurationLoggingArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingArrayOutput

type GetInfrastructureConfigurationLoggingArrayInput

type GetInfrastructureConfigurationLoggingArrayInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationLoggingArrayOutput() GetInfrastructureConfigurationLoggingArrayOutput
	ToGetInfrastructureConfigurationLoggingArrayOutputWithContext(context.Context) GetInfrastructureConfigurationLoggingArrayOutput
}

GetInfrastructureConfigurationLoggingArrayInput is an input type that accepts GetInfrastructureConfigurationLoggingArray and GetInfrastructureConfigurationLoggingArrayOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationLoggingArrayInput` via:

GetInfrastructureConfigurationLoggingArray{ GetInfrastructureConfigurationLoggingArgs{...} }

type GetInfrastructureConfigurationLoggingArrayOutput

type GetInfrastructureConfigurationLoggingArrayOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationLoggingArrayOutput) ElementType

func (GetInfrastructureConfigurationLoggingArrayOutput) Index

func (GetInfrastructureConfigurationLoggingArrayOutput) ToGetInfrastructureConfigurationLoggingArrayOutput

func (o GetInfrastructureConfigurationLoggingArrayOutput) ToGetInfrastructureConfigurationLoggingArrayOutput() GetInfrastructureConfigurationLoggingArrayOutput

func (GetInfrastructureConfigurationLoggingArrayOutput) ToGetInfrastructureConfigurationLoggingArrayOutputWithContext

func (o GetInfrastructureConfigurationLoggingArrayOutput) ToGetInfrastructureConfigurationLoggingArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingArrayOutput

type GetInfrastructureConfigurationLoggingInput

type GetInfrastructureConfigurationLoggingInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationLoggingOutput() GetInfrastructureConfigurationLoggingOutput
	ToGetInfrastructureConfigurationLoggingOutputWithContext(context.Context) GetInfrastructureConfigurationLoggingOutput
}

GetInfrastructureConfigurationLoggingInput is an input type that accepts GetInfrastructureConfigurationLoggingArgs and GetInfrastructureConfigurationLoggingOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationLoggingInput` via:

GetInfrastructureConfigurationLoggingArgs{...}

type GetInfrastructureConfigurationLoggingOutput

type GetInfrastructureConfigurationLoggingOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationLoggingOutput) ElementType

func (GetInfrastructureConfigurationLoggingOutput) S3Logs

Nested list of S3 logs settings.

func (GetInfrastructureConfigurationLoggingOutput) ToGetInfrastructureConfigurationLoggingOutput

func (o GetInfrastructureConfigurationLoggingOutput) ToGetInfrastructureConfigurationLoggingOutput() GetInfrastructureConfigurationLoggingOutput

func (GetInfrastructureConfigurationLoggingOutput) ToGetInfrastructureConfigurationLoggingOutputWithContext

func (o GetInfrastructureConfigurationLoggingOutput) ToGetInfrastructureConfigurationLoggingOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingOutput

type GetInfrastructureConfigurationLoggingS3Log

type GetInfrastructureConfigurationLoggingS3Log struct {
	// Name of the S3 Bucket for logging.
	S3BucketName string `pulumi:"s3BucketName"`
	// Key prefix for S3 Bucket logging.
	S3KeyPrefix string `pulumi:"s3KeyPrefix"`
}

type GetInfrastructureConfigurationLoggingS3LogArgs

type GetInfrastructureConfigurationLoggingS3LogArgs struct {
	// Name of the S3 Bucket for logging.
	S3BucketName pulumi.StringInput `pulumi:"s3BucketName"`
	// Key prefix for S3 Bucket logging.
	S3KeyPrefix pulumi.StringInput `pulumi:"s3KeyPrefix"`
}

func (GetInfrastructureConfigurationLoggingS3LogArgs) ElementType

func (GetInfrastructureConfigurationLoggingS3LogArgs) ToGetInfrastructureConfigurationLoggingS3LogOutput

func (i GetInfrastructureConfigurationLoggingS3LogArgs) ToGetInfrastructureConfigurationLoggingS3LogOutput() GetInfrastructureConfigurationLoggingS3LogOutput

func (GetInfrastructureConfigurationLoggingS3LogArgs) ToGetInfrastructureConfigurationLoggingS3LogOutputWithContext

func (i GetInfrastructureConfigurationLoggingS3LogArgs) ToGetInfrastructureConfigurationLoggingS3LogOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingS3LogOutput

type GetInfrastructureConfigurationLoggingS3LogArray

type GetInfrastructureConfigurationLoggingS3LogArray []GetInfrastructureConfigurationLoggingS3LogInput

func (GetInfrastructureConfigurationLoggingS3LogArray) ElementType

func (GetInfrastructureConfigurationLoggingS3LogArray) ToGetInfrastructureConfigurationLoggingS3LogArrayOutput

func (i GetInfrastructureConfigurationLoggingS3LogArray) ToGetInfrastructureConfigurationLoggingS3LogArrayOutput() GetInfrastructureConfigurationLoggingS3LogArrayOutput

func (GetInfrastructureConfigurationLoggingS3LogArray) ToGetInfrastructureConfigurationLoggingS3LogArrayOutputWithContext

func (i GetInfrastructureConfigurationLoggingS3LogArray) ToGetInfrastructureConfigurationLoggingS3LogArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingS3LogArrayOutput

type GetInfrastructureConfigurationLoggingS3LogArrayInput

type GetInfrastructureConfigurationLoggingS3LogArrayInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationLoggingS3LogArrayOutput() GetInfrastructureConfigurationLoggingS3LogArrayOutput
	ToGetInfrastructureConfigurationLoggingS3LogArrayOutputWithContext(context.Context) GetInfrastructureConfigurationLoggingS3LogArrayOutput
}

GetInfrastructureConfigurationLoggingS3LogArrayInput is an input type that accepts GetInfrastructureConfigurationLoggingS3LogArray and GetInfrastructureConfigurationLoggingS3LogArrayOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationLoggingS3LogArrayInput` via:

GetInfrastructureConfigurationLoggingS3LogArray{ GetInfrastructureConfigurationLoggingS3LogArgs{...} }

type GetInfrastructureConfigurationLoggingS3LogArrayOutput

type GetInfrastructureConfigurationLoggingS3LogArrayOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationLoggingS3LogArrayOutput) ElementType

func (GetInfrastructureConfigurationLoggingS3LogArrayOutput) Index

func (GetInfrastructureConfigurationLoggingS3LogArrayOutput) ToGetInfrastructureConfigurationLoggingS3LogArrayOutput

func (GetInfrastructureConfigurationLoggingS3LogArrayOutput) ToGetInfrastructureConfigurationLoggingS3LogArrayOutputWithContext

func (o GetInfrastructureConfigurationLoggingS3LogArrayOutput) ToGetInfrastructureConfigurationLoggingS3LogArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingS3LogArrayOutput

type GetInfrastructureConfigurationLoggingS3LogInput

type GetInfrastructureConfigurationLoggingS3LogInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationLoggingS3LogOutput() GetInfrastructureConfigurationLoggingS3LogOutput
	ToGetInfrastructureConfigurationLoggingS3LogOutputWithContext(context.Context) GetInfrastructureConfigurationLoggingS3LogOutput
}

GetInfrastructureConfigurationLoggingS3LogInput is an input type that accepts GetInfrastructureConfigurationLoggingS3LogArgs and GetInfrastructureConfigurationLoggingS3LogOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationLoggingS3LogInput` via:

GetInfrastructureConfigurationLoggingS3LogArgs{...}

type GetInfrastructureConfigurationLoggingS3LogOutput

type GetInfrastructureConfigurationLoggingS3LogOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationLoggingS3LogOutput) ElementType

func (GetInfrastructureConfigurationLoggingS3LogOutput) S3BucketName

Name of the S3 Bucket for logging.

func (GetInfrastructureConfigurationLoggingS3LogOutput) S3KeyPrefix

Key prefix for S3 Bucket logging.

func (GetInfrastructureConfigurationLoggingS3LogOutput) ToGetInfrastructureConfigurationLoggingS3LogOutput

func (o GetInfrastructureConfigurationLoggingS3LogOutput) ToGetInfrastructureConfigurationLoggingS3LogOutput() GetInfrastructureConfigurationLoggingS3LogOutput

func (GetInfrastructureConfigurationLoggingS3LogOutput) ToGetInfrastructureConfigurationLoggingS3LogOutputWithContext

func (o GetInfrastructureConfigurationLoggingS3LogOutput) ToGetInfrastructureConfigurationLoggingS3LogOutputWithContext(ctx context.Context) GetInfrastructureConfigurationLoggingS3LogOutput

type GetInfrastructureConfigurationsArgs

type GetInfrastructureConfigurationsArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters []GetInfrastructureConfigurationsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getInfrastructureConfigurations.

type GetInfrastructureConfigurationsFilter

type GetInfrastructureConfigurationsFilter struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListInfrastructureConfigurations API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListInfrastructureConfigurations.html).
	Name string `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values []string `pulumi:"values"`
}

type GetInfrastructureConfigurationsFilterArgs

type GetInfrastructureConfigurationsFilterArgs struct {
	// Name of the filter field. Valid values can be found in the [Image Builder ListInfrastructureConfigurations API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListInfrastructureConfigurations.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Set of values that are accepted for the given filter field. Results will be selected if any given value matches.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInfrastructureConfigurationsFilterArgs) ElementType

func (GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutput

func (i GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutput() GetInfrastructureConfigurationsFilterOutput

func (GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutputWithContext

func (i GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutputWithContext(ctx context.Context) GetInfrastructureConfigurationsFilterOutput

type GetInfrastructureConfigurationsFilterArray

type GetInfrastructureConfigurationsFilterArray []GetInfrastructureConfigurationsFilterInput

func (GetInfrastructureConfigurationsFilterArray) ElementType

func (GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutput

func (i GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutput() GetInfrastructureConfigurationsFilterArrayOutput

func (GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutputWithContext

func (i GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationsFilterArrayOutput

type GetInfrastructureConfigurationsFilterArrayInput

type GetInfrastructureConfigurationsFilterArrayInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationsFilterArrayOutput() GetInfrastructureConfigurationsFilterArrayOutput
	ToGetInfrastructureConfigurationsFilterArrayOutputWithContext(context.Context) GetInfrastructureConfigurationsFilterArrayOutput
}

GetInfrastructureConfigurationsFilterArrayInput is an input type that accepts GetInfrastructureConfigurationsFilterArray and GetInfrastructureConfigurationsFilterArrayOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationsFilterArrayInput` via:

GetInfrastructureConfigurationsFilterArray{ GetInfrastructureConfigurationsFilterArgs{...} }

type GetInfrastructureConfigurationsFilterArrayOutput

type GetInfrastructureConfigurationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationsFilterArrayOutput) ElementType

func (GetInfrastructureConfigurationsFilterArrayOutput) Index

func (GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutput

func (o GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutput() GetInfrastructureConfigurationsFilterArrayOutput

func (GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutputWithContext

func (o GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutputWithContext(ctx context.Context) GetInfrastructureConfigurationsFilterArrayOutput

type GetInfrastructureConfigurationsFilterInput

type GetInfrastructureConfigurationsFilterInput interface {
	pulumi.Input

	ToGetInfrastructureConfigurationsFilterOutput() GetInfrastructureConfigurationsFilterOutput
	ToGetInfrastructureConfigurationsFilterOutputWithContext(context.Context) GetInfrastructureConfigurationsFilterOutput
}

GetInfrastructureConfigurationsFilterInput is an input type that accepts GetInfrastructureConfigurationsFilterArgs and GetInfrastructureConfigurationsFilterOutput values. You can construct a concrete instance of `GetInfrastructureConfigurationsFilterInput` via:

GetInfrastructureConfigurationsFilterArgs{...}

type GetInfrastructureConfigurationsFilterOutput

type GetInfrastructureConfigurationsFilterOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationsFilterOutput) ElementType

func (GetInfrastructureConfigurationsFilterOutput) Name

Name of the filter field. Valid values can be found in the [Image Builder ListInfrastructureConfigurations API Reference](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListInfrastructureConfigurations.html).

func (GetInfrastructureConfigurationsFilterOutput) ToGetInfrastructureConfigurationsFilterOutput

func (o GetInfrastructureConfigurationsFilterOutput) ToGetInfrastructureConfigurationsFilterOutput() GetInfrastructureConfigurationsFilterOutput

func (GetInfrastructureConfigurationsFilterOutput) ToGetInfrastructureConfigurationsFilterOutputWithContext

func (o GetInfrastructureConfigurationsFilterOutput) ToGetInfrastructureConfigurationsFilterOutputWithContext(ctx context.Context) GetInfrastructureConfigurationsFilterOutput

func (GetInfrastructureConfigurationsFilterOutput) Values

Set of values that are accepted for the given filter field. Results will be selected if any given value matches.

type GetInfrastructureConfigurationsOutputArgs

type GetInfrastructureConfigurationsOutputArgs struct {
	// Configuration block(s) for filtering. Detailed below.
	Filters GetInfrastructureConfigurationsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getInfrastructureConfigurations.

func (GetInfrastructureConfigurationsOutputArgs) ElementType

type GetInfrastructureConfigurationsResult

type GetInfrastructureConfigurationsResult struct {
	// Set of ARNs of the matched Image Builder Infrastructure Configurations.
	Arns    []string                                `pulumi:"arns"`
	Filters []GetInfrastructureConfigurationsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of names of the matched Image Builder Infrastructure Configurations.
	Names []string `pulumi:"names"`
}

A collection of values returned by getInfrastructureConfigurations.

func GetInfrastructureConfigurations

Use this data source to get the ARNs and names of Image Builder Infrastructure Configurations matching the specified criteria.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.GetInfrastructureConfigurations(ctx, &imagebuilder.GetInfrastructureConfigurationsArgs{
			Filters: []imagebuilder.GetInfrastructureConfigurationsFilter{
				{
					Name: "name",
					Values: []string{
						"example",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInfrastructureConfigurationsResultOutput

type GetInfrastructureConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInfrastructureConfigurations.

func (GetInfrastructureConfigurationsResultOutput) Arns

Set of ARNs of the matched Image Builder Infrastructure Configurations.

func (GetInfrastructureConfigurationsResultOutput) ElementType

func (GetInfrastructureConfigurationsResultOutput) Filters

func (GetInfrastructureConfigurationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInfrastructureConfigurationsResultOutput) Names

Set of names of the matched Image Builder Infrastructure Configurations.

func (GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutput

func (o GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutput() GetInfrastructureConfigurationsResultOutput

func (GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutputWithContext

func (o GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutputWithContext(ctx context.Context) GetInfrastructureConfigurationsResultOutput

type Image

type Image struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the image.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn pulumi.StringPtrOutput `pulumi:"containerRecipeArn"`
	// Date the image was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn pulumi.StringPtrOutput `pulumi:"distributionConfigurationArn"`
	// Whether additional information about the image being created is collected. Defaults to `true`.
	EnhancedImageMetadataEnabled pulumi.BoolPtrOutput `pulumi:"enhancedImageMetadataEnabled"`
	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn pulumi.StringPtrOutput `pulumi:"imageRecipeArn"`
	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration ImageImageScanningConfigurationOutput `pulumi:"imageScanningConfiguration"`
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImageImageTestsConfigurationOutput `pulumi:"imageTestsConfiguration"`
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	//
	// The following arguments are optional:
	InfrastructureConfigurationArn pulumi.StringOutput `pulumi:"infrastructureConfigurationArn"`
	// Name of the AMI.
	Name pulumi.StringOutput `pulumi:"name"`
	// Operating System version of the image.
	OsVersion pulumi.StringOutput `pulumi:"osVersion"`
	// List of objects with resources created by the image.
	OutputResources ImageOutputResourceArrayOutput `pulumi:"outputResources"`
	// Platform of the image.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// Key-value map of resource tags for the Image Builder Image. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Version of the image.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages an Image Builder Image.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewImage(ctx, "example", &imagebuilder.ImageArgs{
			DistributionConfigurationArn:   pulumi.Any(aws_imagebuilder_distribution_configuration.Example.Arn),
			ImageRecipeArn:                 pulumi.Any(aws_imagebuilder_image_recipe.Example.Arn),
			InfrastructureConfigurationArn: pulumi.Any(aws_imagebuilder_infrastructure_configuration.Example.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_image` resources using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/image:Image example arn:aws:imagebuilder:us-east-1:123456789012:image/example/1.0.0/1

```

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image 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 NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

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

func (*Image) ElementType

func (*Image) ElementType() reflect.Type

func (*Image) ToImageOutput

func (i *Image) ToImageOutput() ImageOutput

func (*Image) ToImageOutputWithContext

func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageArgs

type ImageArgs struct {
	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn pulumi.StringPtrInput
	// Whether additional information about the image being created is collected. Defaults to `true`.
	EnhancedImageMetadataEnabled pulumi.BoolPtrInput
	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn pulumi.StringPtrInput
	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration ImageImageScanningConfigurationPtrInput
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImageImageTestsConfigurationPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	//
	// The following arguments are optional:
	InfrastructureConfigurationArn pulumi.StringInput
	// Key-value map of resource tags for the Image Builder Image. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageArray

type ImageArray []ImageInput

func (ImageArray) ElementType

func (ImageArray) ElementType() reflect.Type

func (ImageArray) ToImageArrayOutput

func (i ImageArray) ToImageArrayOutput() ImageArrayOutput

func (ImageArray) ToImageArrayOutputWithContext

func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageArrayInput

type ImageArrayInput interface {
	pulumi.Input

	ToImageArrayOutput() ImageArrayOutput
	ToImageArrayOutputWithContext(context.Context) ImageArrayOutput
}

ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. You can construct a concrete instance of `ImageArrayInput` via:

ImageArray{ ImageArgs{...} }

type ImageArrayOutput

type ImageArrayOutput struct{ *pulumi.OutputState }

func (ImageArrayOutput) ElementType

func (ImageArrayOutput) ElementType() reflect.Type

func (ImageArrayOutput) Index

func (ImageArrayOutput) ToImageArrayOutput

func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput

func (ImageArrayOutput) ToImageArrayOutputWithContext

func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput

type ImageImageScanningConfiguration added in v6.7.0

type ImageImageScanningConfiguration struct {
	// Configuration block with ECR configuration. Detailed below.
	EcrConfiguration *ImageImageScanningConfigurationEcrConfiguration `pulumi:"ecrConfiguration"`
	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to `false`.
	ImageScanningEnabled *bool `pulumi:"imageScanningEnabled"`
}

type ImageImageScanningConfigurationArgs added in v6.7.0

type ImageImageScanningConfigurationArgs struct {
	// Configuration block with ECR configuration. Detailed below.
	EcrConfiguration ImageImageScanningConfigurationEcrConfigurationPtrInput `pulumi:"ecrConfiguration"`
	// Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to `false`.
	ImageScanningEnabled pulumi.BoolPtrInput `pulumi:"imageScanningEnabled"`
}

func (ImageImageScanningConfigurationArgs) ElementType added in v6.7.0

func (ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationOutput added in v6.7.0

func (i ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationOutput() ImageImageScanningConfigurationOutput

func (ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationOutputWithContext added in v6.7.0

func (i ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationOutputWithContext(ctx context.Context) ImageImageScanningConfigurationOutput

func (ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationPtrOutput added in v6.7.0

func (i ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationPtrOutput() ImageImageScanningConfigurationPtrOutput

func (ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationPtrOutputWithContext added in v6.7.0

func (i ImageImageScanningConfigurationArgs) ToImageImageScanningConfigurationPtrOutputWithContext(ctx context.Context) ImageImageScanningConfigurationPtrOutput

type ImageImageScanningConfigurationEcrConfiguration added in v6.7.0

type ImageImageScanningConfigurationEcrConfiguration struct {
	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	ContainerTags []string `pulumi:"containerTags"`
	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	RepositoryName *string `pulumi:"repositoryName"`
}

type ImageImageScanningConfigurationEcrConfigurationArgs added in v6.7.0

type ImageImageScanningConfigurationEcrConfigurationArgs struct {
	// Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.
	ContainerTags pulumi.StringArrayInput `pulumi:"containerTags"`
	// The name of the container repository that Amazon Inspector scans to identify findings for your container images.
	RepositoryName pulumi.StringPtrInput `pulumi:"repositoryName"`
}

func (ImageImageScanningConfigurationEcrConfigurationArgs) ElementType added in v6.7.0

func (ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationOutput added in v6.7.0

func (i ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationOutput() ImageImageScanningConfigurationEcrConfigurationOutput

func (ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.7.0

func (i ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) ImageImageScanningConfigurationEcrConfigurationOutput

func (ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationPtrOutput added in v6.7.0

func (i ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationPtrOutput() ImageImageScanningConfigurationEcrConfigurationPtrOutput

func (ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext added in v6.7.0

func (i ImageImageScanningConfigurationEcrConfigurationArgs) ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext(ctx context.Context) ImageImageScanningConfigurationEcrConfigurationPtrOutput

type ImageImageScanningConfigurationEcrConfigurationInput added in v6.7.0

type ImageImageScanningConfigurationEcrConfigurationInput interface {
	pulumi.Input

	ToImageImageScanningConfigurationEcrConfigurationOutput() ImageImageScanningConfigurationEcrConfigurationOutput
	ToImageImageScanningConfigurationEcrConfigurationOutputWithContext(context.Context) ImageImageScanningConfigurationEcrConfigurationOutput
}

ImageImageScanningConfigurationEcrConfigurationInput is an input type that accepts ImageImageScanningConfigurationEcrConfigurationArgs and ImageImageScanningConfigurationEcrConfigurationOutput values. You can construct a concrete instance of `ImageImageScanningConfigurationEcrConfigurationInput` via:

ImageImageScanningConfigurationEcrConfigurationArgs{...}

type ImageImageScanningConfigurationEcrConfigurationOutput added in v6.7.0

type ImageImageScanningConfigurationEcrConfigurationOutput struct{ *pulumi.OutputState }

func (ImageImageScanningConfigurationEcrConfigurationOutput) ContainerTags added in v6.7.0

Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.

func (ImageImageScanningConfigurationEcrConfigurationOutput) ElementType added in v6.7.0

func (ImageImageScanningConfigurationEcrConfigurationOutput) RepositoryName added in v6.7.0

The name of the container repository that Amazon Inspector scans to identify findings for your container images.

func (ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationOutput added in v6.7.0

func (ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.7.0

func (o ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) ImageImageScanningConfigurationEcrConfigurationOutput

func (ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutput added in v6.7.0

func (o ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutput() ImageImageScanningConfigurationEcrConfigurationPtrOutput

func (ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext added in v6.7.0

func (o ImageImageScanningConfigurationEcrConfigurationOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext(ctx context.Context) ImageImageScanningConfigurationEcrConfigurationPtrOutput

type ImageImageScanningConfigurationEcrConfigurationPtrInput added in v6.7.0

type ImageImageScanningConfigurationEcrConfigurationPtrInput interface {
	pulumi.Input

	ToImageImageScanningConfigurationEcrConfigurationPtrOutput() ImageImageScanningConfigurationEcrConfigurationPtrOutput
	ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext(context.Context) ImageImageScanningConfigurationEcrConfigurationPtrOutput
}

ImageImageScanningConfigurationEcrConfigurationPtrInput is an input type that accepts ImageImageScanningConfigurationEcrConfigurationArgs, ImageImageScanningConfigurationEcrConfigurationPtr and ImageImageScanningConfigurationEcrConfigurationPtrOutput values. You can construct a concrete instance of `ImageImageScanningConfigurationEcrConfigurationPtrInput` via:

        ImageImageScanningConfigurationEcrConfigurationArgs{...}

or:

        nil

type ImageImageScanningConfigurationEcrConfigurationPtrOutput added in v6.7.0

type ImageImageScanningConfigurationEcrConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ImageImageScanningConfigurationEcrConfigurationPtrOutput) ContainerTags added in v6.7.0

Set of tags for Image Builder to apply to the output container image that that Amazon Inspector scans.

func (ImageImageScanningConfigurationEcrConfigurationPtrOutput) Elem added in v6.7.0

func (ImageImageScanningConfigurationEcrConfigurationPtrOutput) ElementType added in v6.7.0

func (ImageImageScanningConfigurationEcrConfigurationPtrOutput) RepositoryName added in v6.7.0

The name of the container repository that Amazon Inspector scans to identify findings for your container images.

func (ImageImageScanningConfigurationEcrConfigurationPtrOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutput added in v6.7.0

func (ImageImageScanningConfigurationEcrConfigurationPtrOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext added in v6.7.0

func (o ImageImageScanningConfigurationEcrConfigurationPtrOutput) ToImageImageScanningConfigurationEcrConfigurationPtrOutputWithContext(ctx context.Context) ImageImageScanningConfigurationEcrConfigurationPtrOutput

type ImageImageScanningConfigurationInput added in v6.7.0

type ImageImageScanningConfigurationInput interface {
	pulumi.Input

	ToImageImageScanningConfigurationOutput() ImageImageScanningConfigurationOutput
	ToImageImageScanningConfigurationOutputWithContext(context.Context) ImageImageScanningConfigurationOutput
}

ImageImageScanningConfigurationInput is an input type that accepts ImageImageScanningConfigurationArgs and ImageImageScanningConfigurationOutput values. You can construct a concrete instance of `ImageImageScanningConfigurationInput` via:

ImageImageScanningConfigurationArgs{...}

type ImageImageScanningConfigurationOutput added in v6.7.0

type ImageImageScanningConfigurationOutput struct{ *pulumi.OutputState }

func (ImageImageScanningConfigurationOutput) EcrConfiguration added in v6.7.0

Configuration block with ECR configuration. Detailed below.

func (ImageImageScanningConfigurationOutput) ElementType added in v6.7.0

func (ImageImageScanningConfigurationOutput) ImageScanningEnabled added in v6.7.0

Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to `false`.

func (ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationOutput added in v6.7.0

func (o ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationOutput() ImageImageScanningConfigurationOutput

func (ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationOutputWithContext added in v6.7.0

func (o ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationOutputWithContext(ctx context.Context) ImageImageScanningConfigurationOutput

func (ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationPtrOutput added in v6.7.0

func (o ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationPtrOutput() ImageImageScanningConfigurationPtrOutput

func (ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationPtrOutputWithContext added in v6.7.0

func (o ImageImageScanningConfigurationOutput) ToImageImageScanningConfigurationPtrOutputWithContext(ctx context.Context) ImageImageScanningConfigurationPtrOutput

type ImageImageScanningConfigurationPtrInput added in v6.7.0

type ImageImageScanningConfigurationPtrInput interface {
	pulumi.Input

	ToImageImageScanningConfigurationPtrOutput() ImageImageScanningConfigurationPtrOutput
	ToImageImageScanningConfigurationPtrOutputWithContext(context.Context) ImageImageScanningConfigurationPtrOutput
}

ImageImageScanningConfigurationPtrInput is an input type that accepts ImageImageScanningConfigurationArgs, ImageImageScanningConfigurationPtr and ImageImageScanningConfigurationPtrOutput values. You can construct a concrete instance of `ImageImageScanningConfigurationPtrInput` via:

        ImageImageScanningConfigurationArgs{...}

or:

        nil

type ImageImageScanningConfigurationPtrOutput added in v6.7.0

type ImageImageScanningConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ImageImageScanningConfigurationPtrOutput) EcrConfiguration added in v6.7.0

Configuration block with ECR configuration. Detailed below.

func (ImageImageScanningConfigurationPtrOutput) Elem added in v6.7.0

func (ImageImageScanningConfigurationPtrOutput) ElementType added in v6.7.0

func (ImageImageScanningConfigurationPtrOutput) ImageScanningEnabled added in v6.7.0

Indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. Defaults to `false`.

func (ImageImageScanningConfigurationPtrOutput) ToImageImageScanningConfigurationPtrOutput added in v6.7.0

func (o ImageImageScanningConfigurationPtrOutput) ToImageImageScanningConfigurationPtrOutput() ImageImageScanningConfigurationPtrOutput

func (ImageImageScanningConfigurationPtrOutput) ToImageImageScanningConfigurationPtrOutputWithContext added in v6.7.0

func (o ImageImageScanningConfigurationPtrOutput) ToImageImageScanningConfigurationPtrOutputWithContext(ctx context.Context) ImageImageScanningConfigurationPtrOutput

type ImageImageTestsConfiguration

type ImageImageTestsConfiguration struct {
	// Whether image tests are enabled. Defaults to `true`.
	ImageTestsEnabled *bool `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.
	TimeoutMinutes *int `pulumi:"timeoutMinutes"`
}

type ImageImageTestsConfigurationArgs

type ImageImageTestsConfigurationArgs struct {
	// Whether image tests are enabled. Defaults to `true`.
	ImageTestsEnabled pulumi.BoolPtrInput `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.
	TimeoutMinutes pulumi.IntPtrInput `pulumi:"timeoutMinutes"`
}

func (ImageImageTestsConfigurationArgs) ElementType

func (ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationOutput

func (i ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationOutput() ImageImageTestsConfigurationOutput

func (ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationOutputWithContext

func (i ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationOutputWithContext(ctx context.Context) ImageImageTestsConfigurationOutput

func (ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationPtrOutput

func (i ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationPtrOutput() ImageImageTestsConfigurationPtrOutput

func (ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationPtrOutputWithContext

func (i ImageImageTestsConfigurationArgs) ToImageImageTestsConfigurationPtrOutputWithContext(ctx context.Context) ImageImageTestsConfigurationPtrOutput

type ImageImageTestsConfigurationInput

type ImageImageTestsConfigurationInput interface {
	pulumi.Input

	ToImageImageTestsConfigurationOutput() ImageImageTestsConfigurationOutput
	ToImageImageTestsConfigurationOutputWithContext(context.Context) ImageImageTestsConfigurationOutput
}

ImageImageTestsConfigurationInput is an input type that accepts ImageImageTestsConfigurationArgs and ImageImageTestsConfigurationOutput values. You can construct a concrete instance of `ImageImageTestsConfigurationInput` via:

ImageImageTestsConfigurationArgs{...}

type ImageImageTestsConfigurationOutput

type ImageImageTestsConfigurationOutput struct{ *pulumi.OutputState }

func (ImageImageTestsConfigurationOutput) ElementType

func (ImageImageTestsConfigurationOutput) ImageTestsEnabled

Whether image tests are enabled. Defaults to `true`.

func (ImageImageTestsConfigurationOutput) TimeoutMinutes

Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.

func (ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationOutput

func (o ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationOutput() ImageImageTestsConfigurationOutput

func (ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationOutputWithContext

func (o ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationOutputWithContext(ctx context.Context) ImageImageTestsConfigurationOutput

func (ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationPtrOutput

func (o ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationPtrOutput() ImageImageTestsConfigurationPtrOutput

func (ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationPtrOutputWithContext

func (o ImageImageTestsConfigurationOutput) ToImageImageTestsConfigurationPtrOutputWithContext(ctx context.Context) ImageImageTestsConfigurationPtrOutput

type ImageImageTestsConfigurationPtrInput

type ImageImageTestsConfigurationPtrInput interface {
	pulumi.Input

	ToImageImageTestsConfigurationPtrOutput() ImageImageTestsConfigurationPtrOutput
	ToImageImageTestsConfigurationPtrOutputWithContext(context.Context) ImageImageTestsConfigurationPtrOutput
}

ImageImageTestsConfigurationPtrInput is an input type that accepts ImageImageTestsConfigurationArgs, ImageImageTestsConfigurationPtr and ImageImageTestsConfigurationPtrOutput values. You can construct a concrete instance of `ImageImageTestsConfigurationPtrInput` via:

        ImageImageTestsConfigurationArgs{...}

or:

        nil

type ImageImageTestsConfigurationPtrOutput

type ImageImageTestsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ImageImageTestsConfigurationPtrOutput) Elem

func (ImageImageTestsConfigurationPtrOutput) ElementType

func (ImageImageTestsConfigurationPtrOutput) ImageTestsEnabled

Whether image tests are enabled. Defaults to `true`.

func (ImageImageTestsConfigurationPtrOutput) TimeoutMinutes

Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.

func (ImageImageTestsConfigurationPtrOutput) ToImageImageTestsConfigurationPtrOutput

func (o ImageImageTestsConfigurationPtrOutput) ToImageImageTestsConfigurationPtrOutput() ImageImageTestsConfigurationPtrOutput

func (ImageImageTestsConfigurationPtrOutput) ToImageImageTestsConfigurationPtrOutputWithContext

func (o ImageImageTestsConfigurationPtrOutput) ToImageImageTestsConfigurationPtrOutputWithContext(ctx context.Context) ImageImageTestsConfigurationPtrOutput

type ImageInput

type ImageInput interface {
	pulumi.Input

	ToImageOutput() ImageOutput
	ToImageOutputWithContext(ctx context.Context) ImageOutput
}

type ImageMap

type ImageMap map[string]ImageInput

func (ImageMap) ElementType

func (ImageMap) ElementType() reflect.Type

func (ImageMap) ToImageMapOutput

func (i ImageMap) ToImageMapOutput() ImageMapOutput

func (ImageMap) ToImageMapOutputWithContext

func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageMapInput

type ImageMapInput interface {
	pulumi.Input

	ToImageMapOutput() ImageMapOutput
	ToImageMapOutputWithContext(context.Context) ImageMapOutput
}

ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. You can construct a concrete instance of `ImageMapInput` via:

ImageMap{ "key": ImageArgs{...} }

type ImageMapOutput

type ImageMapOutput struct{ *pulumi.OutputState }

func (ImageMapOutput) ElementType

func (ImageMapOutput) ElementType() reflect.Type

func (ImageMapOutput) MapIndex

func (ImageMapOutput) ToImageMapOutput

func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput

func (ImageMapOutput) ToImageMapOutputWithContext

func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput

type ImageOutput

type ImageOutput struct{ *pulumi.OutputState }

func (ImageOutput) Arn

Amazon Resource Name (ARN) of the image.

func (ImageOutput) ContainerRecipeArn

func (o ImageOutput) ContainerRecipeArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the container recipe.

func (ImageOutput) DateCreated

func (o ImageOutput) DateCreated() pulumi.StringOutput

Date the image was created.

func (ImageOutput) DistributionConfigurationArn

func (o ImageOutput) DistributionConfigurationArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.

func (ImageOutput) ElementType

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) EnhancedImageMetadataEnabled

func (o ImageOutput) EnhancedImageMetadataEnabled() pulumi.BoolPtrOutput

Whether additional information about the image being created is collected. Defaults to `true`.

func (ImageOutput) ImageRecipeArn

func (o ImageOutput) ImageRecipeArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the image recipe.

func (ImageOutput) ImageScanningConfiguration added in v6.7.0

func (o ImageOutput) ImageScanningConfiguration() ImageImageScanningConfigurationOutput

Configuration block with image scanning configuration. Detailed below.

func (ImageOutput) ImageTestsConfiguration

func (o ImageOutput) ImageTestsConfiguration() ImageImageTestsConfigurationOutput

Configuration block with image tests configuration. Detailed below.

func (ImageOutput) InfrastructureConfigurationArn

func (o ImageOutput) InfrastructureConfigurationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.

The following arguments are optional:

func (ImageOutput) Name

func (o ImageOutput) Name() pulumi.StringOutput

Name of the AMI.

func (ImageOutput) OsVersion

func (o ImageOutput) OsVersion() pulumi.StringOutput

Operating System version of the image.

func (ImageOutput) OutputResources

func (o ImageOutput) OutputResources() ImageOutputResourceArrayOutput

List of objects with resources created by the image.

func (ImageOutput) Platform

func (o ImageOutput) Platform() pulumi.StringOutput

Platform of the image.

func (ImageOutput) Tags

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

func (ImageOutput) TagsAll deprecated

func (o ImageOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (ImageOutput) ToImageOutput

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

func (ImageOutput) Version

func (o ImageOutput) Version() pulumi.StringOutput

Version of the image.

type ImageOutputResource

type ImageOutputResource struct {
	// Set of objects with each Amazon Machine Image (AMI) created.
	Amis []ImageOutputResourceAmi `pulumi:"amis"`
	// Set of objects with each container image created and stored in the output repository.
	Containers []ImageOutputResourceContainer `pulumi:"containers"`
}

type ImageOutputResourceAmi

type ImageOutputResourceAmi struct {
	// Account identifier of the AMI.
	AccountId *string `pulumi:"accountId"`
	// Description of the AMI.
	Description *string `pulumi:"description"`
	// Identifier of the AMI.
	Image *string `pulumi:"image"`
	// Name of the AMI.
	Name *string `pulumi:"name"`
	// Region of the container image.
	Region *string `pulumi:"region"`
}

type ImageOutputResourceAmiArgs

type ImageOutputResourceAmiArgs struct {
	// Account identifier of the AMI.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Description of the AMI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Identifier of the AMI.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Name of the AMI.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Region of the container image.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (ImageOutputResourceAmiArgs) ElementType

func (ImageOutputResourceAmiArgs) ElementType() reflect.Type

func (ImageOutputResourceAmiArgs) ToImageOutputResourceAmiOutput

func (i ImageOutputResourceAmiArgs) ToImageOutputResourceAmiOutput() ImageOutputResourceAmiOutput

func (ImageOutputResourceAmiArgs) ToImageOutputResourceAmiOutputWithContext

func (i ImageOutputResourceAmiArgs) ToImageOutputResourceAmiOutputWithContext(ctx context.Context) ImageOutputResourceAmiOutput

type ImageOutputResourceAmiArray

type ImageOutputResourceAmiArray []ImageOutputResourceAmiInput

func (ImageOutputResourceAmiArray) ElementType

func (ImageOutputResourceAmiArray) ToImageOutputResourceAmiArrayOutput

func (i ImageOutputResourceAmiArray) ToImageOutputResourceAmiArrayOutput() ImageOutputResourceAmiArrayOutput

func (ImageOutputResourceAmiArray) ToImageOutputResourceAmiArrayOutputWithContext

func (i ImageOutputResourceAmiArray) ToImageOutputResourceAmiArrayOutputWithContext(ctx context.Context) ImageOutputResourceAmiArrayOutput

type ImageOutputResourceAmiArrayInput

type ImageOutputResourceAmiArrayInput interface {
	pulumi.Input

	ToImageOutputResourceAmiArrayOutput() ImageOutputResourceAmiArrayOutput
	ToImageOutputResourceAmiArrayOutputWithContext(context.Context) ImageOutputResourceAmiArrayOutput
}

ImageOutputResourceAmiArrayInput is an input type that accepts ImageOutputResourceAmiArray and ImageOutputResourceAmiArrayOutput values. You can construct a concrete instance of `ImageOutputResourceAmiArrayInput` via:

ImageOutputResourceAmiArray{ ImageOutputResourceAmiArgs{...} }

type ImageOutputResourceAmiArrayOutput

type ImageOutputResourceAmiArrayOutput struct{ *pulumi.OutputState }

func (ImageOutputResourceAmiArrayOutput) ElementType

func (ImageOutputResourceAmiArrayOutput) Index

func (ImageOutputResourceAmiArrayOutput) ToImageOutputResourceAmiArrayOutput

func (o ImageOutputResourceAmiArrayOutput) ToImageOutputResourceAmiArrayOutput() ImageOutputResourceAmiArrayOutput

func (ImageOutputResourceAmiArrayOutput) ToImageOutputResourceAmiArrayOutputWithContext

func (o ImageOutputResourceAmiArrayOutput) ToImageOutputResourceAmiArrayOutputWithContext(ctx context.Context) ImageOutputResourceAmiArrayOutput

type ImageOutputResourceAmiInput

type ImageOutputResourceAmiInput interface {
	pulumi.Input

	ToImageOutputResourceAmiOutput() ImageOutputResourceAmiOutput
	ToImageOutputResourceAmiOutputWithContext(context.Context) ImageOutputResourceAmiOutput
}

ImageOutputResourceAmiInput is an input type that accepts ImageOutputResourceAmiArgs and ImageOutputResourceAmiOutput values. You can construct a concrete instance of `ImageOutputResourceAmiInput` via:

ImageOutputResourceAmiArgs{...}

type ImageOutputResourceAmiOutput

type ImageOutputResourceAmiOutput struct{ *pulumi.OutputState }

func (ImageOutputResourceAmiOutput) AccountId

Account identifier of the AMI.

func (ImageOutputResourceAmiOutput) Description

Description of the AMI.

func (ImageOutputResourceAmiOutput) ElementType

func (ImageOutputResourceAmiOutput) Image

Identifier of the AMI.

func (ImageOutputResourceAmiOutput) Name

Name of the AMI.

func (ImageOutputResourceAmiOutput) Region

Region of the container image.

func (ImageOutputResourceAmiOutput) ToImageOutputResourceAmiOutput

func (o ImageOutputResourceAmiOutput) ToImageOutputResourceAmiOutput() ImageOutputResourceAmiOutput

func (ImageOutputResourceAmiOutput) ToImageOutputResourceAmiOutputWithContext

func (o ImageOutputResourceAmiOutput) ToImageOutputResourceAmiOutputWithContext(ctx context.Context) ImageOutputResourceAmiOutput

type ImageOutputResourceArgs

type ImageOutputResourceArgs struct {
	// Set of objects with each Amazon Machine Image (AMI) created.
	Amis ImageOutputResourceAmiArrayInput `pulumi:"amis"`
	// Set of objects with each container image created and stored in the output repository.
	Containers ImageOutputResourceContainerArrayInput `pulumi:"containers"`
}

func (ImageOutputResourceArgs) ElementType

func (ImageOutputResourceArgs) ElementType() reflect.Type

func (ImageOutputResourceArgs) ToImageOutputResourceOutput

func (i ImageOutputResourceArgs) ToImageOutputResourceOutput() ImageOutputResourceOutput

func (ImageOutputResourceArgs) ToImageOutputResourceOutputWithContext

func (i ImageOutputResourceArgs) ToImageOutputResourceOutputWithContext(ctx context.Context) ImageOutputResourceOutput

type ImageOutputResourceArray

type ImageOutputResourceArray []ImageOutputResourceInput

func (ImageOutputResourceArray) ElementType

func (ImageOutputResourceArray) ElementType() reflect.Type

func (ImageOutputResourceArray) ToImageOutputResourceArrayOutput

func (i ImageOutputResourceArray) ToImageOutputResourceArrayOutput() ImageOutputResourceArrayOutput

func (ImageOutputResourceArray) ToImageOutputResourceArrayOutputWithContext

func (i ImageOutputResourceArray) ToImageOutputResourceArrayOutputWithContext(ctx context.Context) ImageOutputResourceArrayOutput

type ImageOutputResourceArrayInput

type ImageOutputResourceArrayInput interface {
	pulumi.Input

	ToImageOutputResourceArrayOutput() ImageOutputResourceArrayOutput
	ToImageOutputResourceArrayOutputWithContext(context.Context) ImageOutputResourceArrayOutput
}

ImageOutputResourceArrayInput is an input type that accepts ImageOutputResourceArray and ImageOutputResourceArrayOutput values. You can construct a concrete instance of `ImageOutputResourceArrayInput` via:

ImageOutputResourceArray{ ImageOutputResourceArgs{...} }

type ImageOutputResourceArrayOutput

type ImageOutputResourceArrayOutput struct{ *pulumi.OutputState }

func (ImageOutputResourceArrayOutput) ElementType

func (ImageOutputResourceArrayOutput) Index

func (ImageOutputResourceArrayOutput) ToImageOutputResourceArrayOutput

func (o ImageOutputResourceArrayOutput) ToImageOutputResourceArrayOutput() ImageOutputResourceArrayOutput

func (ImageOutputResourceArrayOutput) ToImageOutputResourceArrayOutputWithContext

func (o ImageOutputResourceArrayOutput) ToImageOutputResourceArrayOutputWithContext(ctx context.Context) ImageOutputResourceArrayOutput

type ImageOutputResourceContainer

type ImageOutputResourceContainer struct {
	// Set of URIs for created containers.
	ImageUris []string `pulumi:"imageUris"`
	// Region of the container image.
	Region *string `pulumi:"region"`
}

type ImageOutputResourceContainerArgs

type ImageOutputResourceContainerArgs struct {
	// Set of URIs for created containers.
	ImageUris pulumi.StringArrayInput `pulumi:"imageUris"`
	// Region of the container image.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (ImageOutputResourceContainerArgs) ElementType

func (ImageOutputResourceContainerArgs) ToImageOutputResourceContainerOutput

func (i ImageOutputResourceContainerArgs) ToImageOutputResourceContainerOutput() ImageOutputResourceContainerOutput

func (ImageOutputResourceContainerArgs) ToImageOutputResourceContainerOutputWithContext

func (i ImageOutputResourceContainerArgs) ToImageOutputResourceContainerOutputWithContext(ctx context.Context) ImageOutputResourceContainerOutput

type ImageOutputResourceContainerArray

type ImageOutputResourceContainerArray []ImageOutputResourceContainerInput

func (ImageOutputResourceContainerArray) ElementType

func (ImageOutputResourceContainerArray) ToImageOutputResourceContainerArrayOutput

func (i ImageOutputResourceContainerArray) ToImageOutputResourceContainerArrayOutput() ImageOutputResourceContainerArrayOutput

func (ImageOutputResourceContainerArray) ToImageOutputResourceContainerArrayOutputWithContext

func (i ImageOutputResourceContainerArray) ToImageOutputResourceContainerArrayOutputWithContext(ctx context.Context) ImageOutputResourceContainerArrayOutput

type ImageOutputResourceContainerArrayInput

type ImageOutputResourceContainerArrayInput interface {
	pulumi.Input

	ToImageOutputResourceContainerArrayOutput() ImageOutputResourceContainerArrayOutput
	ToImageOutputResourceContainerArrayOutputWithContext(context.Context) ImageOutputResourceContainerArrayOutput
}

ImageOutputResourceContainerArrayInput is an input type that accepts ImageOutputResourceContainerArray and ImageOutputResourceContainerArrayOutput values. You can construct a concrete instance of `ImageOutputResourceContainerArrayInput` via:

ImageOutputResourceContainerArray{ ImageOutputResourceContainerArgs{...} }

type ImageOutputResourceContainerArrayOutput

type ImageOutputResourceContainerArrayOutput struct{ *pulumi.OutputState }

func (ImageOutputResourceContainerArrayOutput) ElementType

func (ImageOutputResourceContainerArrayOutput) Index

func (ImageOutputResourceContainerArrayOutput) ToImageOutputResourceContainerArrayOutput

func (o ImageOutputResourceContainerArrayOutput) ToImageOutputResourceContainerArrayOutput() ImageOutputResourceContainerArrayOutput

func (ImageOutputResourceContainerArrayOutput) ToImageOutputResourceContainerArrayOutputWithContext

func (o ImageOutputResourceContainerArrayOutput) ToImageOutputResourceContainerArrayOutputWithContext(ctx context.Context) ImageOutputResourceContainerArrayOutput

type ImageOutputResourceContainerInput

type ImageOutputResourceContainerInput interface {
	pulumi.Input

	ToImageOutputResourceContainerOutput() ImageOutputResourceContainerOutput
	ToImageOutputResourceContainerOutputWithContext(context.Context) ImageOutputResourceContainerOutput
}

ImageOutputResourceContainerInput is an input type that accepts ImageOutputResourceContainerArgs and ImageOutputResourceContainerOutput values. You can construct a concrete instance of `ImageOutputResourceContainerInput` via:

ImageOutputResourceContainerArgs{...}

type ImageOutputResourceContainerOutput

type ImageOutputResourceContainerOutput struct{ *pulumi.OutputState }

func (ImageOutputResourceContainerOutput) ElementType

func (ImageOutputResourceContainerOutput) ImageUris

Set of URIs for created containers.

func (ImageOutputResourceContainerOutput) Region

Region of the container image.

func (ImageOutputResourceContainerOutput) ToImageOutputResourceContainerOutput

func (o ImageOutputResourceContainerOutput) ToImageOutputResourceContainerOutput() ImageOutputResourceContainerOutput

func (ImageOutputResourceContainerOutput) ToImageOutputResourceContainerOutputWithContext

func (o ImageOutputResourceContainerOutput) ToImageOutputResourceContainerOutputWithContext(ctx context.Context) ImageOutputResourceContainerOutput

type ImageOutputResourceInput

type ImageOutputResourceInput interface {
	pulumi.Input

	ToImageOutputResourceOutput() ImageOutputResourceOutput
	ToImageOutputResourceOutputWithContext(context.Context) ImageOutputResourceOutput
}

ImageOutputResourceInput is an input type that accepts ImageOutputResourceArgs and ImageOutputResourceOutput values. You can construct a concrete instance of `ImageOutputResourceInput` via:

ImageOutputResourceArgs{...}

type ImageOutputResourceOutput

type ImageOutputResourceOutput struct{ *pulumi.OutputState }

func (ImageOutputResourceOutput) Amis

Set of objects with each Amazon Machine Image (AMI) created.

func (ImageOutputResourceOutput) Containers

Set of objects with each container image created and stored in the output repository.

func (ImageOutputResourceOutput) ElementType

func (ImageOutputResourceOutput) ElementType() reflect.Type

func (ImageOutputResourceOutput) ToImageOutputResourceOutput

func (o ImageOutputResourceOutput) ToImageOutputResourceOutput() ImageOutputResourceOutput

func (ImageOutputResourceOutput) ToImageOutputResourceOutputWithContext

func (o ImageOutputResourceOutput) ToImageOutputResourceOutputWithContext(ctx context.Context) ImageOutputResourceOutput

type ImagePipeline

type ImagePipeline struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the image pipeline.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn pulumi.StringPtrOutput `pulumi:"containerRecipeArn"`
	// Date the image pipeline was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Date the image pipeline was last run.
	DateLastRun pulumi.StringOutput `pulumi:"dateLastRun"`
	// Date the image pipeline will run next.
	DateNextRun pulumi.StringOutput `pulumi:"dateNextRun"`
	// Date the image pipeline was updated.
	DateUpdated pulumi.StringOutput `pulumi:"dateUpdated"`
	// Description of the image pipeline.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn pulumi.StringPtrOutput `pulumi:"distributionConfigurationArn"`
	// Whether additional information about the image being created is collected. Defaults to `true`.
	EnhancedImageMetadataEnabled pulumi.BoolPtrOutput `pulumi:"enhancedImageMetadataEnabled"`
	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn pulumi.StringPtrOutput `pulumi:"imageRecipeArn"`
	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration ImagePipelineImageScanningConfigurationOutput `pulumi:"imageScanningConfiguration"`
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImagePipelineImageTestsConfigurationOutput `pulumi:"imageTestsConfiguration"`
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn pulumi.StringOutput `pulumi:"infrastructureConfigurationArn"`
	// Name of the image pipeline.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Platform of the image pipeline.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// Configuration block with schedule settings. Detailed below.
	Schedule ImagePipelineSchedulePtrOutput `pulumi:"schedule"`
	// Status of the image pipeline. Valid values are `DISABLED` and `ENABLED`. Defaults to `ENABLED`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Key-value map of resource tags for the image pipeline. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an Image Builder Image Pipeline.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewImagePipeline(ctx, "example", &imagebuilder.ImagePipelineArgs{
			ImageRecipeArn:                 pulumi.Any(aws_imagebuilder_image_recipe.Example.Arn),
			InfrastructureConfigurationArn: pulumi.Any(aws_imagebuilder_infrastructure_configuration.Example.Arn),
			Schedule: &imagebuilder.ImagePipelineScheduleArgs{
				ScheduleExpression: pulumi.String("cron(0 0 * * ? *)"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_image_pipeline` resources using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/imagePipeline:ImagePipeline example arn:aws:imagebuilder:us-east-1:123456789012:image-pipeline/example

```

func GetImagePipeline

func GetImagePipeline(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImagePipelineState, opts ...pulumi.ResourceOption) (*ImagePipeline, error)

GetImagePipeline gets an existing ImagePipeline 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 NewImagePipeline

func NewImagePipeline(ctx *pulumi.Context,
	name string, args *ImagePipelineArgs, opts ...pulumi.ResourceOption) (*ImagePipeline, error)

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

func (*ImagePipeline) ElementType

func (*ImagePipeline) ElementType() reflect.Type

func (*ImagePipeline) ToImagePipelineOutput

func (i *ImagePipeline) ToImagePipelineOutput() ImagePipelineOutput

func (*ImagePipeline) ToImagePipelineOutputWithContext

func (i *ImagePipeline) ToImagePipelineOutputWithContext(ctx context.Context) ImagePipelineOutput

type ImagePipelineArgs

type ImagePipelineArgs struct {
	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn pulumi.StringPtrInput
	// Description of the image pipeline.
	Description pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn pulumi.StringPtrInput
	// Whether additional information about the image being created is collected. Defaults to `true`.
	EnhancedImageMetadataEnabled pulumi.BoolPtrInput
	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn pulumi.StringPtrInput
	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration ImagePipelineImageScanningConfigurationPtrInput
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImagePipelineImageTestsConfigurationPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn pulumi.StringInput
	// Name of the image pipeline.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Configuration block with schedule settings. Detailed below.
	Schedule ImagePipelineSchedulePtrInput
	// Status of the image pipeline. Valid values are `DISABLED` and `ENABLED`. Defaults to `ENABLED`.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags for the image pipeline. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ImagePipeline resource.

func (ImagePipelineArgs) ElementType

func (ImagePipelineArgs) ElementType() reflect.Type

type ImagePipelineArray

type ImagePipelineArray []ImagePipelineInput

func (ImagePipelineArray) ElementType

func (ImagePipelineArray) ElementType() reflect.Type

func (ImagePipelineArray) ToImagePipelineArrayOutput

func (i ImagePipelineArray) ToImagePipelineArrayOutput() ImagePipelineArrayOutput

func (ImagePipelineArray) ToImagePipelineArrayOutputWithContext

func (i ImagePipelineArray) ToImagePipelineArrayOutputWithContext(ctx context.Context) ImagePipelineArrayOutput

type ImagePipelineArrayInput

type ImagePipelineArrayInput interface {
	pulumi.Input

	ToImagePipelineArrayOutput() ImagePipelineArrayOutput
	ToImagePipelineArrayOutputWithContext(context.Context) ImagePipelineArrayOutput
}

ImagePipelineArrayInput is an input type that accepts ImagePipelineArray and ImagePipelineArrayOutput values. You can construct a concrete instance of `ImagePipelineArrayInput` via:

ImagePipelineArray{ ImagePipelineArgs{...} }

type ImagePipelineArrayOutput

type ImagePipelineArrayOutput struct{ *pulumi.OutputState }

func (ImagePipelineArrayOutput) ElementType

func (ImagePipelineArrayOutput) ElementType() reflect.Type

func (ImagePipelineArrayOutput) Index

func (ImagePipelineArrayOutput) ToImagePipelineArrayOutput

func (o ImagePipelineArrayOutput) ToImagePipelineArrayOutput() ImagePipelineArrayOutput

func (ImagePipelineArrayOutput) ToImagePipelineArrayOutputWithContext

func (o ImagePipelineArrayOutput) ToImagePipelineArrayOutputWithContext(ctx context.Context) ImagePipelineArrayOutput

type ImagePipelineImageScanningConfiguration added in v6.1.0

type ImagePipelineImageScanningConfiguration struct {
	// Configuration block with ECR configuration for image scanning. Detailed below.
	EcrConfiguration *ImagePipelineImageScanningConfigurationEcrConfiguration `pulumi:"ecrConfiguration"`
	// Whether image scans are enabled. Defaults to `false`.
	ImageScanningEnabled *bool `pulumi:"imageScanningEnabled"`
}

type ImagePipelineImageScanningConfigurationArgs added in v6.1.0

type ImagePipelineImageScanningConfigurationArgs struct {
	// Configuration block with ECR configuration for image scanning. Detailed below.
	EcrConfiguration ImagePipelineImageScanningConfigurationEcrConfigurationPtrInput `pulumi:"ecrConfiguration"`
	// Whether image scans are enabled. Defaults to `false`.
	ImageScanningEnabled pulumi.BoolPtrInput `pulumi:"imageScanningEnabled"`
}

func (ImagePipelineImageScanningConfigurationArgs) ElementType added in v6.1.0

func (ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationOutput added in v6.1.0

func (i ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationOutput() ImagePipelineImageScanningConfigurationOutput

func (ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationOutputWithContext added in v6.1.0

func (i ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationOutput

func (ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationPtrOutput added in v6.1.0

func (i ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationPtrOutput() ImagePipelineImageScanningConfigurationPtrOutput

func (ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationPtrOutputWithContext added in v6.1.0

func (i ImagePipelineImageScanningConfigurationArgs) ToImagePipelineImageScanningConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationPtrOutput

type ImagePipelineImageScanningConfigurationEcrConfiguration added in v6.1.0

type ImagePipelineImageScanningConfigurationEcrConfiguration struct {
	ContainerTags []string `pulumi:"containerTags"`
	// The name of the repository to scan
	RepositoryName *string `pulumi:"repositoryName"`
}

type ImagePipelineImageScanningConfigurationEcrConfigurationArgs added in v6.1.0

type ImagePipelineImageScanningConfigurationEcrConfigurationArgs struct {
	ContainerTags pulumi.StringArrayInput `pulumi:"containerTags"`
	// The name of the repository to scan
	RepositoryName pulumi.StringPtrInput `pulumi:"repositoryName"`
}

func (ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ElementType added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToImagePipelineImageScanningConfigurationEcrConfigurationOutput added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.1.0

func (i ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationOutput

func (ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext added in v6.1.0

func (i ImagePipelineImageScanningConfigurationEcrConfigurationArgs) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput

type ImagePipelineImageScanningConfigurationEcrConfigurationInput added in v6.1.0

type ImagePipelineImageScanningConfigurationEcrConfigurationInput interface {
	pulumi.Input

	ToImagePipelineImageScanningConfigurationEcrConfigurationOutput() ImagePipelineImageScanningConfigurationEcrConfigurationOutput
	ToImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext(context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationOutput
}

ImagePipelineImageScanningConfigurationEcrConfigurationInput is an input type that accepts ImagePipelineImageScanningConfigurationEcrConfigurationArgs and ImagePipelineImageScanningConfigurationEcrConfigurationOutput values. You can construct a concrete instance of `ImagePipelineImageScanningConfigurationEcrConfigurationInput` via:

ImagePipelineImageScanningConfigurationEcrConfigurationArgs{...}

type ImagePipelineImageScanningConfigurationEcrConfigurationOutput added in v6.1.0

type ImagePipelineImageScanningConfigurationEcrConfigurationOutput struct{ *pulumi.OutputState }

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ContainerTags added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ElementType added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) RepositoryName added in v6.1.0

The name of the repository to scan

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationOutput added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext added in v6.1.0

func (o ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationOutput

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext added in v6.1.0

func (o ImagePipelineImageScanningConfigurationEcrConfigurationOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput

type ImagePipelineImageScanningConfigurationEcrConfigurationPtrInput added in v6.1.0

type ImagePipelineImageScanningConfigurationEcrConfigurationPtrInput interface {
	pulumi.Input

	ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput() ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput
	ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext(context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput
}

ImagePipelineImageScanningConfigurationEcrConfigurationPtrInput is an input type that accepts ImagePipelineImageScanningConfigurationEcrConfigurationArgs, ImagePipelineImageScanningConfigurationEcrConfigurationPtr and ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput values. You can construct a concrete instance of `ImagePipelineImageScanningConfigurationEcrConfigurationPtrInput` via:

        ImagePipelineImageScanningConfigurationEcrConfigurationArgs{...}

or:

        nil

type ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput added in v6.1.0

type ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) ContainerTags added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) Elem added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) ElementType added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) RepositoryName added in v6.1.0

The name of the repository to scan

func (ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput added in v6.1.0

func (ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext added in v6.1.0

func (o ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationEcrConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationEcrConfigurationPtrOutput

type ImagePipelineImageScanningConfigurationInput added in v6.1.0

type ImagePipelineImageScanningConfigurationInput interface {
	pulumi.Input

	ToImagePipelineImageScanningConfigurationOutput() ImagePipelineImageScanningConfigurationOutput
	ToImagePipelineImageScanningConfigurationOutputWithContext(context.Context) ImagePipelineImageScanningConfigurationOutput
}

ImagePipelineImageScanningConfigurationInput is an input type that accepts ImagePipelineImageScanningConfigurationArgs and ImagePipelineImageScanningConfigurationOutput values. You can construct a concrete instance of `ImagePipelineImageScanningConfigurationInput` via:

ImagePipelineImageScanningConfigurationArgs{...}

type ImagePipelineImageScanningConfigurationOutput added in v6.1.0

type ImagePipelineImageScanningConfigurationOutput struct{ *pulumi.OutputState }

func (ImagePipelineImageScanningConfigurationOutput) EcrConfiguration added in v6.1.0

Configuration block with ECR configuration for image scanning. Detailed below.

func (ImagePipelineImageScanningConfigurationOutput) ElementType added in v6.1.0

func (ImagePipelineImageScanningConfigurationOutput) ImageScanningEnabled added in v6.1.0

Whether image scans are enabled. Defaults to `false`.

func (ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationOutput added in v6.1.0

func (o ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationOutput() ImagePipelineImageScanningConfigurationOutput

func (ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationOutputWithContext added in v6.1.0

func (o ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationOutput

func (ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationPtrOutput added in v6.1.0

func (o ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationPtrOutput() ImagePipelineImageScanningConfigurationPtrOutput

func (ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationPtrOutputWithContext added in v6.1.0

func (o ImagePipelineImageScanningConfigurationOutput) ToImagePipelineImageScanningConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationPtrOutput

type ImagePipelineImageScanningConfigurationPtrInput added in v6.1.0

type ImagePipelineImageScanningConfigurationPtrInput interface {
	pulumi.Input

	ToImagePipelineImageScanningConfigurationPtrOutput() ImagePipelineImageScanningConfigurationPtrOutput
	ToImagePipelineImageScanningConfigurationPtrOutputWithContext(context.Context) ImagePipelineImageScanningConfigurationPtrOutput
}

ImagePipelineImageScanningConfigurationPtrInput is an input type that accepts ImagePipelineImageScanningConfigurationArgs, ImagePipelineImageScanningConfigurationPtr and ImagePipelineImageScanningConfigurationPtrOutput values. You can construct a concrete instance of `ImagePipelineImageScanningConfigurationPtrInput` via:

        ImagePipelineImageScanningConfigurationArgs{...}

or:

        nil

type ImagePipelineImageScanningConfigurationPtrOutput added in v6.1.0

type ImagePipelineImageScanningConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ImagePipelineImageScanningConfigurationPtrOutput) EcrConfiguration added in v6.1.0

Configuration block with ECR configuration for image scanning. Detailed below.

func (ImagePipelineImageScanningConfigurationPtrOutput) Elem added in v6.1.0

func (ImagePipelineImageScanningConfigurationPtrOutput) ElementType added in v6.1.0

func (ImagePipelineImageScanningConfigurationPtrOutput) ImageScanningEnabled added in v6.1.0

Whether image scans are enabled. Defaults to `false`.

func (ImagePipelineImageScanningConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationPtrOutput added in v6.1.0

func (o ImagePipelineImageScanningConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationPtrOutput() ImagePipelineImageScanningConfigurationPtrOutput

func (ImagePipelineImageScanningConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationPtrOutputWithContext added in v6.1.0

func (o ImagePipelineImageScanningConfigurationPtrOutput) ToImagePipelineImageScanningConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageScanningConfigurationPtrOutput

type ImagePipelineImageTestsConfiguration

type ImagePipelineImageTestsConfiguration struct {
	// Whether image tests are enabled. Defaults to `true`.
	ImageTestsEnabled *bool `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.
	TimeoutMinutes *int `pulumi:"timeoutMinutes"`
}

type ImagePipelineImageTestsConfigurationArgs

type ImagePipelineImageTestsConfigurationArgs struct {
	// Whether image tests are enabled. Defaults to `true`.
	ImageTestsEnabled pulumi.BoolPtrInput `pulumi:"imageTestsEnabled"`
	// Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.
	TimeoutMinutes pulumi.IntPtrInput `pulumi:"timeoutMinutes"`
}

func (ImagePipelineImageTestsConfigurationArgs) ElementType

func (ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationOutput

func (i ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationOutput() ImagePipelineImageTestsConfigurationOutput

func (ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationOutputWithContext

func (i ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationOutputWithContext(ctx context.Context) ImagePipelineImageTestsConfigurationOutput

func (ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationPtrOutput

func (i ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationPtrOutput() ImagePipelineImageTestsConfigurationPtrOutput

func (ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationPtrOutputWithContext

func (i ImagePipelineImageTestsConfigurationArgs) ToImagePipelineImageTestsConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageTestsConfigurationPtrOutput

type ImagePipelineImageTestsConfigurationInput

type ImagePipelineImageTestsConfigurationInput interface {
	pulumi.Input

	ToImagePipelineImageTestsConfigurationOutput() ImagePipelineImageTestsConfigurationOutput
	ToImagePipelineImageTestsConfigurationOutputWithContext(context.Context) ImagePipelineImageTestsConfigurationOutput
}

ImagePipelineImageTestsConfigurationInput is an input type that accepts ImagePipelineImageTestsConfigurationArgs and ImagePipelineImageTestsConfigurationOutput values. You can construct a concrete instance of `ImagePipelineImageTestsConfigurationInput` via:

ImagePipelineImageTestsConfigurationArgs{...}

type ImagePipelineImageTestsConfigurationOutput

type ImagePipelineImageTestsConfigurationOutput struct{ *pulumi.OutputState }

func (ImagePipelineImageTestsConfigurationOutput) ElementType

func (ImagePipelineImageTestsConfigurationOutput) ImageTestsEnabled

Whether image tests are enabled. Defaults to `true`.

func (ImagePipelineImageTestsConfigurationOutput) TimeoutMinutes

Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.

func (ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationOutput

func (o ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationOutput() ImagePipelineImageTestsConfigurationOutput

func (ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationOutputWithContext

func (o ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationOutputWithContext(ctx context.Context) ImagePipelineImageTestsConfigurationOutput

func (ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationPtrOutput

func (o ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationPtrOutput() ImagePipelineImageTestsConfigurationPtrOutput

func (ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationPtrOutputWithContext

func (o ImagePipelineImageTestsConfigurationOutput) ToImagePipelineImageTestsConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageTestsConfigurationPtrOutput

type ImagePipelineImageTestsConfigurationPtrInput

type ImagePipelineImageTestsConfigurationPtrInput interface {
	pulumi.Input

	ToImagePipelineImageTestsConfigurationPtrOutput() ImagePipelineImageTestsConfigurationPtrOutput
	ToImagePipelineImageTestsConfigurationPtrOutputWithContext(context.Context) ImagePipelineImageTestsConfigurationPtrOutput
}

ImagePipelineImageTestsConfigurationPtrInput is an input type that accepts ImagePipelineImageTestsConfigurationArgs, ImagePipelineImageTestsConfigurationPtr and ImagePipelineImageTestsConfigurationPtrOutput values. You can construct a concrete instance of `ImagePipelineImageTestsConfigurationPtrInput` via:

        ImagePipelineImageTestsConfigurationArgs{...}

or:

        nil

type ImagePipelineImageTestsConfigurationPtrOutput

type ImagePipelineImageTestsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ImagePipelineImageTestsConfigurationPtrOutput) Elem

func (ImagePipelineImageTestsConfigurationPtrOutput) ElementType

func (ImagePipelineImageTestsConfigurationPtrOutput) ImageTestsEnabled

Whether image tests are enabled. Defaults to `true`.

func (ImagePipelineImageTestsConfigurationPtrOutput) TimeoutMinutes

Number of minutes before image tests time out. Valid values are between `60` and `1440`. Defaults to `720`.

func (ImagePipelineImageTestsConfigurationPtrOutput) ToImagePipelineImageTestsConfigurationPtrOutput

func (o ImagePipelineImageTestsConfigurationPtrOutput) ToImagePipelineImageTestsConfigurationPtrOutput() ImagePipelineImageTestsConfigurationPtrOutput

func (ImagePipelineImageTestsConfigurationPtrOutput) ToImagePipelineImageTestsConfigurationPtrOutputWithContext

func (o ImagePipelineImageTestsConfigurationPtrOutput) ToImagePipelineImageTestsConfigurationPtrOutputWithContext(ctx context.Context) ImagePipelineImageTestsConfigurationPtrOutput

type ImagePipelineInput

type ImagePipelineInput interface {
	pulumi.Input

	ToImagePipelineOutput() ImagePipelineOutput
	ToImagePipelineOutputWithContext(ctx context.Context) ImagePipelineOutput
}

type ImagePipelineMap

type ImagePipelineMap map[string]ImagePipelineInput

func (ImagePipelineMap) ElementType

func (ImagePipelineMap) ElementType() reflect.Type

func (ImagePipelineMap) ToImagePipelineMapOutput

func (i ImagePipelineMap) ToImagePipelineMapOutput() ImagePipelineMapOutput

func (ImagePipelineMap) ToImagePipelineMapOutputWithContext

func (i ImagePipelineMap) ToImagePipelineMapOutputWithContext(ctx context.Context) ImagePipelineMapOutput

type ImagePipelineMapInput

type ImagePipelineMapInput interface {
	pulumi.Input

	ToImagePipelineMapOutput() ImagePipelineMapOutput
	ToImagePipelineMapOutputWithContext(context.Context) ImagePipelineMapOutput
}

ImagePipelineMapInput is an input type that accepts ImagePipelineMap and ImagePipelineMapOutput values. You can construct a concrete instance of `ImagePipelineMapInput` via:

ImagePipelineMap{ "key": ImagePipelineArgs{...} }

type ImagePipelineMapOutput

type ImagePipelineMapOutput struct{ *pulumi.OutputState }

func (ImagePipelineMapOutput) ElementType

func (ImagePipelineMapOutput) ElementType() reflect.Type

func (ImagePipelineMapOutput) MapIndex

func (ImagePipelineMapOutput) ToImagePipelineMapOutput

func (o ImagePipelineMapOutput) ToImagePipelineMapOutput() ImagePipelineMapOutput

func (ImagePipelineMapOutput) ToImagePipelineMapOutputWithContext

func (o ImagePipelineMapOutput) ToImagePipelineMapOutputWithContext(ctx context.Context) ImagePipelineMapOutput

type ImagePipelineOutput

type ImagePipelineOutput struct{ *pulumi.OutputState }

func (ImagePipelineOutput) Arn

Amazon Resource Name (ARN) of the image pipeline.

func (ImagePipelineOutput) ContainerRecipeArn

func (o ImagePipelineOutput) ContainerRecipeArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the container recipe.

func (ImagePipelineOutput) DateCreated

func (o ImagePipelineOutput) DateCreated() pulumi.StringOutput

Date the image pipeline was created.

func (ImagePipelineOutput) DateLastRun

func (o ImagePipelineOutput) DateLastRun() pulumi.StringOutput

Date the image pipeline was last run.

func (ImagePipelineOutput) DateNextRun

func (o ImagePipelineOutput) DateNextRun() pulumi.StringOutput

Date the image pipeline will run next.

func (ImagePipelineOutput) DateUpdated

func (o ImagePipelineOutput) DateUpdated() pulumi.StringOutput

Date the image pipeline was updated.

func (ImagePipelineOutput) Description

func (o ImagePipelineOutput) Description() pulumi.StringPtrOutput

Description of the image pipeline.

func (ImagePipelineOutput) DistributionConfigurationArn

func (o ImagePipelineOutput) DistributionConfigurationArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.

func (ImagePipelineOutput) ElementType

func (ImagePipelineOutput) ElementType() reflect.Type

func (ImagePipelineOutput) EnhancedImageMetadataEnabled

func (o ImagePipelineOutput) EnhancedImageMetadataEnabled() pulumi.BoolPtrOutput

Whether additional information about the image being created is collected. Defaults to `true`.

func (ImagePipelineOutput) ImageRecipeArn

func (o ImagePipelineOutput) ImageRecipeArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the image recipe.

func (ImagePipelineOutput) ImageScanningConfiguration added in v6.1.0

Configuration block with image scanning configuration. Detailed below.

func (ImagePipelineOutput) ImageTestsConfiguration

Configuration block with image tests configuration. Detailed below.

func (ImagePipelineOutput) InfrastructureConfigurationArn

func (o ImagePipelineOutput) InfrastructureConfigurationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.

func (ImagePipelineOutput) Name

Name of the image pipeline.

The following arguments are optional:

func (ImagePipelineOutput) Platform

Platform of the image pipeline.

func (ImagePipelineOutput) Schedule

Configuration block with schedule settings. Detailed below.

func (ImagePipelineOutput) Status

Status of the image pipeline. Valid values are `DISABLED` and `ENABLED`. Defaults to `ENABLED`.

func (ImagePipelineOutput) Tags

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

func (ImagePipelineOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (ImagePipelineOutput) ToImagePipelineOutput

func (o ImagePipelineOutput) ToImagePipelineOutput() ImagePipelineOutput

func (ImagePipelineOutput) ToImagePipelineOutputWithContext

func (o ImagePipelineOutput) ToImagePipelineOutputWithContext(ctx context.Context) ImagePipelineOutput

type ImagePipelineSchedule

type ImagePipelineSchedule struct {
	// Condition when the pipeline should trigger a new image build. Valid values are `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE` and `EXPRESSION_MATCH_ONLY`. Defaults to `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE`.
	PipelineExecutionStartCondition *string `pulumi:"pipelineExecutionStartCondition"`
	// Cron expression of how often the pipeline start condition is evaluated. For example, `cron(0 0 * * ? *)` is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as `cron(0 0 * * *)`, must be updated to the six field syntax. For more information, see the [Image Builder User Guide](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cron-expressions.html).
	//
	// The following arguments are optional:
	ScheduleExpression string `pulumi:"scheduleExpression"`
	// The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the [IANA timezone format](https://www.joda.org/joda-time/timezones.html). If not specified this defaults to UTC.
	Timezone *string `pulumi:"timezone"`
}

type ImagePipelineScheduleArgs

type ImagePipelineScheduleArgs struct {
	// Condition when the pipeline should trigger a new image build. Valid values are `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE` and `EXPRESSION_MATCH_ONLY`. Defaults to `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE`.
	PipelineExecutionStartCondition pulumi.StringPtrInput `pulumi:"pipelineExecutionStartCondition"`
	// Cron expression of how often the pipeline start condition is evaluated. For example, `cron(0 0 * * ? *)` is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as `cron(0 0 * * *)`, must be updated to the six field syntax. For more information, see the [Image Builder User Guide](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cron-expressions.html).
	//
	// The following arguments are optional:
	ScheduleExpression pulumi.StringInput `pulumi:"scheduleExpression"`
	// The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the [IANA timezone format](https://www.joda.org/joda-time/timezones.html). If not specified this defaults to UTC.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
}

func (ImagePipelineScheduleArgs) ElementType

func (ImagePipelineScheduleArgs) ElementType() reflect.Type

func (ImagePipelineScheduleArgs) ToImagePipelineScheduleOutput

func (i ImagePipelineScheduleArgs) ToImagePipelineScheduleOutput() ImagePipelineScheduleOutput

func (ImagePipelineScheduleArgs) ToImagePipelineScheduleOutputWithContext

func (i ImagePipelineScheduleArgs) ToImagePipelineScheduleOutputWithContext(ctx context.Context) ImagePipelineScheduleOutput

func (ImagePipelineScheduleArgs) ToImagePipelineSchedulePtrOutput

func (i ImagePipelineScheduleArgs) ToImagePipelineSchedulePtrOutput() ImagePipelineSchedulePtrOutput

func (ImagePipelineScheduleArgs) ToImagePipelineSchedulePtrOutputWithContext

func (i ImagePipelineScheduleArgs) ToImagePipelineSchedulePtrOutputWithContext(ctx context.Context) ImagePipelineSchedulePtrOutput

type ImagePipelineScheduleInput

type ImagePipelineScheduleInput interface {
	pulumi.Input

	ToImagePipelineScheduleOutput() ImagePipelineScheduleOutput
	ToImagePipelineScheduleOutputWithContext(context.Context) ImagePipelineScheduleOutput
}

ImagePipelineScheduleInput is an input type that accepts ImagePipelineScheduleArgs and ImagePipelineScheduleOutput values. You can construct a concrete instance of `ImagePipelineScheduleInput` via:

ImagePipelineScheduleArgs{...}

type ImagePipelineScheduleOutput

type ImagePipelineScheduleOutput struct{ *pulumi.OutputState }

func (ImagePipelineScheduleOutput) ElementType

func (ImagePipelineScheduleOutput) PipelineExecutionStartCondition

func (o ImagePipelineScheduleOutput) PipelineExecutionStartCondition() pulumi.StringPtrOutput

Condition when the pipeline should trigger a new image build. Valid values are `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE` and `EXPRESSION_MATCH_ONLY`. Defaults to `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE`.

func (ImagePipelineScheduleOutput) ScheduleExpression

func (o ImagePipelineScheduleOutput) ScheduleExpression() pulumi.StringOutput

Cron expression of how often the pipeline start condition is evaluated. For example, `cron(0 0 * * ? *)` is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as `cron(0 0 * * *)`, must be updated to the six field syntax. For more information, see the [Image Builder User Guide](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cron-expressions.html).

The following arguments are optional:

func (ImagePipelineScheduleOutput) Timezone

The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the [IANA timezone format](https://www.joda.org/joda-time/timezones.html). If not specified this defaults to UTC.

func (ImagePipelineScheduleOutput) ToImagePipelineScheduleOutput

func (o ImagePipelineScheduleOutput) ToImagePipelineScheduleOutput() ImagePipelineScheduleOutput

func (ImagePipelineScheduleOutput) ToImagePipelineScheduleOutputWithContext

func (o ImagePipelineScheduleOutput) ToImagePipelineScheduleOutputWithContext(ctx context.Context) ImagePipelineScheduleOutput

func (ImagePipelineScheduleOutput) ToImagePipelineSchedulePtrOutput

func (o ImagePipelineScheduleOutput) ToImagePipelineSchedulePtrOutput() ImagePipelineSchedulePtrOutput

func (ImagePipelineScheduleOutput) ToImagePipelineSchedulePtrOutputWithContext

func (o ImagePipelineScheduleOutput) ToImagePipelineSchedulePtrOutputWithContext(ctx context.Context) ImagePipelineSchedulePtrOutput

type ImagePipelineSchedulePtrInput

type ImagePipelineSchedulePtrInput interface {
	pulumi.Input

	ToImagePipelineSchedulePtrOutput() ImagePipelineSchedulePtrOutput
	ToImagePipelineSchedulePtrOutputWithContext(context.Context) ImagePipelineSchedulePtrOutput
}

ImagePipelineSchedulePtrInput is an input type that accepts ImagePipelineScheduleArgs, ImagePipelineSchedulePtr and ImagePipelineSchedulePtrOutput values. You can construct a concrete instance of `ImagePipelineSchedulePtrInput` via:

        ImagePipelineScheduleArgs{...}

or:

        nil

type ImagePipelineSchedulePtrOutput

type ImagePipelineSchedulePtrOutput struct{ *pulumi.OutputState }

func (ImagePipelineSchedulePtrOutput) Elem

func (ImagePipelineSchedulePtrOutput) ElementType

func (ImagePipelineSchedulePtrOutput) PipelineExecutionStartCondition

func (o ImagePipelineSchedulePtrOutput) PipelineExecutionStartCondition() pulumi.StringPtrOutput

Condition when the pipeline should trigger a new image build. Valid values are `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE` and `EXPRESSION_MATCH_ONLY`. Defaults to `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE`.

func (ImagePipelineSchedulePtrOutput) ScheduleExpression

func (o ImagePipelineSchedulePtrOutput) ScheduleExpression() pulumi.StringPtrOutput

Cron expression of how often the pipeline start condition is evaluated. For example, `cron(0 0 * * ? *)` is evaluated every day at midnight UTC. Configurations using the five field syntax that was previously accepted by the API, such as `cron(0 0 * * *)`, must be updated to the six field syntax. For more information, see the [Image Builder User Guide](https://docs.aws.amazon.com/imagebuilder/latest/userguide/cron-expressions.html).

The following arguments are optional:

func (ImagePipelineSchedulePtrOutput) Timezone

The timezone that applies to the scheduling expression. For example, "Etc/UTC", "America/Los_Angeles" in the [IANA timezone format](https://www.joda.org/joda-time/timezones.html). If not specified this defaults to UTC.

func (ImagePipelineSchedulePtrOutput) ToImagePipelineSchedulePtrOutput

func (o ImagePipelineSchedulePtrOutput) ToImagePipelineSchedulePtrOutput() ImagePipelineSchedulePtrOutput

func (ImagePipelineSchedulePtrOutput) ToImagePipelineSchedulePtrOutputWithContext

func (o ImagePipelineSchedulePtrOutput) ToImagePipelineSchedulePtrOutputWithContext(ctx context.Context) ImagePipelineSchedulePtrOutput

type ImagePipelineState

type ImagePipelineState struct {
	// Amazon Resource Name (ARN) of the image pipeline.
	Arn pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn pulumi.StringPtrInput
	// Date the image pipeline was created.
	DateCreated pulumi.StringPtrInput
	// Date the image pipeline was last run.
	DateLastRun pulumi.StringPtrInput
	// Date the image pipeline will run next.
	DateNextRun pulumi.StringPtrInput
	// Date the image pipeline was updated.
	DateUpdated pulumi.StringPtrInput
	// Description of the image pipeline.
	Description pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn pulumi.StringPtrInput
	// Whether additional information about the image being created is collected. Defaults to `true`.
	EnhancedImageMetadataEnabled pulumi.BoolPtrInput
	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn pulumi.StringPtrInput
	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration ImagePipelineImageScanningConfigurationPtrInput
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImagePipelineImageTestsConfigurationPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn pulumi.StringPtrInput
	// Name of the image pipeline.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Platform of the image pipeline.
	Platform pulumi.StringPtrInput
	// Configuration block with schedule settings. Detailed below.
	Schedule ImagePipelineSchedulePtrInput
	// Status of the image pipeline. Valid values are `DISABLED` and `ENABLED`. Defaults to `ENABLED`.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags for the image pipeline. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (ImagePipelineState) ElementType

func (ImagePipelineState) ElementType() reflect.Type

type ImageRecipe

type ImageRecipe struct {
	pulumi.CustomResourceState

	// (Required) Amazon Resource Name (ARN) of the image recipe.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration block(s) with block device mappings for the image recipe. Detailed below.
	BlockDeviceMappings ImageRecipeBlockDeviceMappingArrayOutput `pulumi:"blockDeviceMappings"`
	// Ordered configuration block(s) with components for the image recipe. Detailed below.
	Components ImageRecipeComponentArrayOutput `pulumi:"components"`
	// Date the image recipe was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Description of the image recipe.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the image recipe.
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the image recipe.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
	ParentImage pulumi.StringOutput `pulumi:"parentImage"`
	// Platform of the image recipe.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
	SystemsManagerAgent ImageRecipeSystemsManagerAgentOutput `pulumi:"systemsManagerAgent"`
	// Key-value map of resource tags for the image recipe. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
	UserDataBase64 pulumi.StringOutput `pulumi:"userDataBase64"`
	// The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.
	//
	// The following attributes are optional:
	Version pulumi.StringOutput `pulumi:"version"`
	// The working directory to be used during build and test workflows.
	WorkingDirectory pulumi.StringPtrOutput `pulumi:"workingDirectory"`
}

Manages an Image Builder Image Recipe.

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewImageRecipe(ctx, "example", &imagebuilder.ImageRecipeArgs{
			BlockDeviceMappings: imagebuilder.ImageRecipeBlockDeviceMappingArray{
				&imagebuilder.ImageRecipeBlockDeviceMappingArgs{
					DeviceName: pulumi.String("/dev/xvdb"),
					Ebs: &imagebuilder.ImageRecipeBlockDeviceMappingEbsArgs{
						DeleteOnTermination: pulumi.String("true"),
						VolumeSize:          pulumi.Int(100),
						VolumeType:          pulumi.String("gp2"),
					},
				},
			},
			Components: imagebuilder.ImageRecipeComponentArray{
				&imagebuilder.ImageRecipeComponentArgs{
					ComponentArn: pulumi.Any(aws_imagebuilder_component.Example.Arn),
					Parameters: imagebuilder.ImageRecipeComponentParameterArray{
						&imagebuilder.ImageRecipeComponentParameterArgs{
							Name:  pulumi.String("Parameter1"),
							Value: pulumi.String("Value1"),
						},
						&imagebuilder.ImageRecipeComponentParameterArgs{
							Name:  pulumi.String("Parameter2"),
							Value: pulumi.String("Value2"),
						},
					},
				},
			},
			ParentImage: pulumi.String(fmt.Sprintf("arn:%v:imagebuilder:%v:aws:image/amazon-linux-2-x86/x.x.x", data.Aws_partition.Current.Partition, data.Aws_region.Current.Name)),
			Version:     pulumi.String("1.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_image_recipe` resources using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/imageRecipe:ImageRecipe example arn:aws:imagebuilder:us-east-1:123456789012:image-recipe/example/1.0.0

```

func GetImageRecipe

func GetImageRecipe(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageRecipeState, opts ...pulumi.ResourceOption) (*ImageRecipe, error)

GetImageRecipe gets an existing ImageRecipe 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 NewImageRecipe

func NewImageRecipe(ctx *pulumi.Context,
	name string, args *ImageRecipeArgs, opts ...pulumi.ResourceOption) (*ImageRecipe, error)

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

func (*ImageRecipe) ElementType

func (*ImageRecipe) ElementType() reflect.Type

func (*ImageRecipe) ToImageRecipeOutput

func (i *ImageRecipe) ToImageRecipeOutput() ImageRecipeOutput

func (*ImageRecipe) ToImageRecipeOutputWithContext

func (i *ImageRecipe) ToImageRecipeOutputWithContext(ctx context.Context) ImageRecipeOutput

type ImageRecipeArgs

type ImageRecipeArgs struct {
	// Configuration block(s) with block device mappings for the image recipe. Detailed below.
	BlockDeviceMappings ImageRecipeBlockDeviceMappingArrayInput
	// Ordered configuration block(s) with components for the image recipe. Detailed below.
	Components ImageRecipeComponentArrayInput
	// Description of the image recipe.
	Description pulumi.StringPtrInput
	// Name of the image recipe.
	Name pulumi.StringPtrInput
	// The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
	ParentImage pulumi.StringInput
	// Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
	SystemsManagerAgent ImageRecipeSystemsManagerAgentPtrInput
	// Key-value map of resource tags for the image recipe. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
	UserDataBase64 pulumi.StringPtrInput
	// The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.
	//
	// The following attributes are optional:
	Version pulumi.StringInput
	// The working directory to be used during build and test workflows.
	WorkingDirectory pulumi.StringPtrInput
}

The set of arguments for constructing a ImageRecipe resource.

func (ImageRecipeArgs) ElementType

func (ImageRecipeArgs) ElementType() reflect.Type

type ImageRecipeArray

type ImageRecipeArray []ImageRecipeInput

func (ImageRecipeArray) ElementType

func (ImageRecipeArray) ElementType() reflect.Type

func (ImageRecipeArray) ToImageRecipeArrayOutput

func (i ImageRecipeArray) ToImageRecipeArrayOutput() ImageRecipeArrayOutput

func (ImageRecipeArray) ToImageRecipeArrayOutputWithContext

func (i ImageRecipeArray) ToImageRecipeArrayOutputWithContext(ctx context.Context) ImageRecipeArrayOutput

type ImageRecipeArrayInput

type ImageRecipeArrayInput interface {
	pulumi.Input

	ToImageRecipeArrayOutput() ImageRecipeArrayOutput
	ToImageRecipeArrayOutputWithContext(context.Context) ImageRecipeArrayOutput
}

ImageRecipeArrayInput is an input type that accepts ImageRecipeArray and ImageRecipeArrayOutput values. You can construct a concrete instance of `ImageRecipeArrayInput` via:

ImageRecipeArray{ ImageRecipeArgs{...} }

type ImageRecipeArrayOutput

type ImageRecipeArrayOutput struct{ *pulumi.OutputState }

func (ImageRecipeArrayOutput) ElementType

func (ImageRecipeArrayOutput) ElementType() reflect.Type

func (ImageRecipeArrayOutput) Index

func (ImageRecipeArrayOutput) ToImageRecipeArrayOutput

func (o ImageRecipeArrayOutput) ToImageRecipeArrayOutput() ImageRecipeArrayOutput

func (ImageRecipeArrayOutput) ToImageRecipeArrayOutputWithContext

func (o ImageRecipeArrayOutput) ToImageRecipeArrayOutputWithContext(ctx context.Context) ImageRecipeArrayOutput

type ImageRecipeBlockDeviceMapping

type ImageRecipeBlockDeviceMapping struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName *string `pulumi:"deviceName"`
	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	Ebs *ImageRecipeBlockDeviceMappingEbs `pulumi:"ebs"`
	// Set to `true` to remove a mapping from the parent image.
	NoDevice *bool `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName *string `pulumi:"virtualName"`
}

type ImageRecipeBlockDeviceMappingArgs

type ImageRecipeBlockDeviceMappingArgs struct {
	// Name of the device. For example, `/dev/sda` or `/dev/xvdb`.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.
	Ebs ImageRecipeBlockDeviceMappingEbsPtrInput `pulumi:"ebs"`
	// Set to `true` to remove a mapping from the parent image.
	NoDevice pulumi.BoolPtrInput `pulumi:"noDevice"`
	// Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.
	VirtualName pulumi.StringPtrInput `pulumi:"virtualName"`
}

func (ImageRecipeBlockDeviceMappingArgs) ElementType

func (ImageRecipeBlockDeviceMappingArgs) ToImageRecipeBlockDeviceMappingOutput

func (i ImageRecipeBlockDeviceMappingArgs) ToImageRecipeBlockDeviceMappingOutput() ImageRecipeBlockDeviceMappingOutput

func (ImageRecipeBlockDeviceMappingArgs) ToImageRecipeBlockDeviceMappingOutputWithContext

func (i ImageRecipeBlockDeviceMappingArgs) ToImageRecipeBlockDeviceMappingOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingOutput

type ImageRecipeBlockDeviceMappingArray

type ImageRecipeBlockDeviceMappingArray []ImageRecipeBlockDeviceMappingInput

func (ImageRecipeBlockDeviceMappingArray) ElementType

func (ImageRecipeBlockDeviceMappingArray) ToImageRecipeBlockDeviceMappingArrayOutput

func (i ImageRecipeBlockDeviceMappingArray) ToImageRecipeBlockDeviceMappingArrayOutput() ImageRecipeBlockDeviceMappingArrayOutput

func (ImageRecipeBlockDeviceMappingArray) ToImageRecipeBlockDeviceMappingArrayOutputWithContext

func (i ImageRecipeBlockDeviceMappingArray) ToImageRecipeBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingArrayOutput

type ImageRecipeBlockDeviceMappingArrayInput

type ImageRecipeBlockDeviceMappingArrayInput interface {
	pulumi.Input

	ToImageRecipeBlockDeviceMappingArrayOutput() ImageRecipeBlockDeviceMappingArrayOutput
	ToImageRecipeBlockDeviceMappingArrayOutputWithContext(context.Context) ImageRecipeBlockDeviceMappingArrayOutput
}

ImageRecipeBlockDeviceMappingArrayInput is an input type that accepts ImageRecipeBlockDeviceMappingArray and ImageRecipeBlockDeviceMappingArrayOutput values. You can construct a concrete instance of `ImageRecipeBlockDeviceMappingArrayInput` via:

ImageRecipeBlockDeviceMappingArray{ ImageRecipeBlockDeviceMappingArgs{...} }

type ImageRecipeBlockDeviceMappingArrayOutput

type ImageRecipeBlockDeviceMappingArrayOutput struct{ *pulumi.OutputState }

func (ImageRecipeBlockDeviceMappingArrayOutput) ElementType

func (ImageRecipeBlockDeviceMappingArrayOutput) Index

func (ImageRecipeBlockDeviceMappingArrayOutput) ToImageRecipeBlockDeviceMappingArrayOutput

func (o ImageRecipeBlockDeviceMappingArrayOutput) ToImageRecipeBlockDeviceMappingArrayOutput() ImageRecipeBlockDeviceMappingArrayOutput

func (ImageRecipeBlockDeviceMappingArrayOutput) ToImageRecipeBlockDeviceMappingArrayOutputWithContext

func (o ImageRecipeBlockDeviceMappingArrayOutput) ToImageRecipeBlockDeviceMappingArrayOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingArrayOutput

type ImageRecipeBlockDeviceMappingEbs

type ImageRecipeBlockDeviceMappingEbs struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination *string `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted *string `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops *int `pulumi:"iops"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId *string `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput *int `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize *int `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType *string `pulumi:"volumeType"`
}

type ImageRecipeBlockDeviceMappingEbsArgs

type ImageRecipeBlockDeviceMappingEbsArgs struct {
	// Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
	DeleteOnTermination pulumi.StringPtrInput `pulumi:"deleteOnTermination"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted pulumi.StringPtrInput `pulumi:"encrypted"`
	// Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Identifier of the EC2 Volume Snapshot.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// For GP3 volumes only. The throughput in MiB/s that the volume supports.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Size of the volume, in GiB.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// Type of the volume. For example, `gp2` or `io2`.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (ImageRecipeBlockDeviceMappingEbsArgs) ElementType

func (ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsOutput

func (i ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsOutput() ImageRecipeBlockDeviceMappingEbsOutput

func (ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsOutputWithContext

func (i ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingEbsOutput

func (ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsPtrOutput

func (i ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsPtrOutput() ImageRecipeBlockDeviceMappingEbsPtrOutput

func (ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext

func (i ImageRecipeBlockDeviceMappingEbsArgs) ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingEbsPtrOutput

type ImageRecipeBlockDeviceMappingEbsInput

type ImageRecipeBlockDeviceMappingEbsInput interface {
	pulumi.Input

	ToImageRecipeBlockDeviceMappingEbsOutput() ImageRecipeBlockDeviceMappingEbsOutput
	ToImageRecipeBlockDeviceMappingEbsOutputWithContext(context.Context) ImageRecipeBlockDeviceMappingEbsOutput
}

ImageRecipeBlockDeviceMappingEbsInput is an input type that accepts ImageRecipeBlockDeviceMappingEbsArgs and ImageRecipeBlockDeviceMappingEbsOutput values. You can construct a concrete instance of `ImageRecipeBlockDeviceMappingEbsInput` via:

ImageRecipeBlockDeviceMappingEbsArgs{...}

type ImageRecipeBlockDeviceMappingEbsOutput

type ImageRecipeBlockDeviceMappingEbsOutput struct{ *pulumi.OutputState }

func (ImageRecipeBlockDeviceMappingEbsOutput) DeleteOnTermination

Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.

func (ImageRecipeBlockDeviceMappingEbsOutput) ElementType

func (ImageRecipeBlockDeviceMappingEbsOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (ImageRecipeBlockDeviceMappingEbsOutput) Iops

Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.

func (ImageRecipeBlockDeviceMappingEbsOutput) KmsKeyId

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.

func (ImageRecipeBlockDeviceMappingEbsOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

func (ImageRecipeBlockDeviceMappingEbsOutput) Throughput

For GP3 volumes only. The throughput in MiB/s that the volume supports.

func (ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsOutput

func (o ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsOutput() ImageRecipeBlockDeviceMappingEbsOutput

func (ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsOutputWithContext

func (o ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingEbsOutput

func (ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutput

func (o ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutput() ImageRecipeBlockDeviceMappingEbsPtrOutput

func (ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext

func (o ImageRecipeBlockDeviceMappingEbsOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingEbsPtrOutput

func (ImageRecipeBlockDeviceMappingEbsOutput) VolumeSize

Size of the volume, in GiB.

func (ImageRecipeBlockDeviceMappingEbsOutput) VolumeType

Type of the volume. For example, `gp2` or `io2`.

type ImageRecipeBlockDeviceMappingEbsPtrInput

type ImageRecipeBlockDeviceMappingEbsPtrInput interface {
	pulumi.Input

	ToImageRecipeBlockDeviceMappingEbsPtrOutput() ImageRecipeBlockDeviceMappingEbsPtrOutput
	ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext(context.Context) ImageRecipeBlockDeviceMappingEbsPtrOutput
}

ImageRecipeBlockDeviceMappingEbsPtrInput is an input type that accepts ImageRecipeBlockDeviceMappingEbsArgs, ImageRecipeBlockDeviceMappingEbsPtr and ImageRecipeBlockDeviceMappingEbsPtrOutput values. You can construct a concrete instance of `ImageRecipeBlockDeviceMappingEbsPtrInput` via:

        ImageRecipeBlockDeviceMappingEbsArgs{...}

or:

        nil

type ImageRecipeBlockDeviceMappingEbsPtrOutput

type ImageRecipeBlockDeviceMappingEbsPtrOutput struct{ *pulumi.OutputState }

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) DeleteOnTermination

Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) Elem

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) ElementType

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) Iops

Number of Input/Output (I/O) operations per second to provision for an `io1` or `io2` volume.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) KmsKeyId

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key for encryption.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) Throughput

For GP3 volumes only. The throughput in MiB/s that the volume supports.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutput

func (o ImageRecipeBlockDeviceMappingEbsPtrOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutput() ImageRecipeBlockDeviceMappingEbsPtrOutput

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext

func (o ImageRecipeBlockDeviceMappingEbsPtrOutput) ToImageRecipeBlockDeviceMappingEbsPtrOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingEbsPtrOutput

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) VolumeSize

Size of the volume, in GiB.

func (ImageRecipeBlockDeviceMappingEbsPtrOutput) VolumeType

Type of the volume. For example, `gp2` or `io2`.

type ImageRecipeBlockDeviceMappingInput

type ImageRecipeBlockDeviceMappingInput interface {
	pulumi.Input

	ToImageRecipeBlockDeviceMappingOutput() ImageRecipeBlockDeviceMappingOutput
	ToImageRecipeBlockDeviceMappingOutputWithContext(context.Context) ImageRecipeBlockDeviceMappingOutput
}

ImageRecipeBlockDeviceMappingInput is an input type that accepts ImageRecipeBlockDeviceMappingArgs and ImageRecipeBlockDeviceMappingOutput values. You can construct a concrete instance of `ImageRecipeBlockDeviceMappingInput` via:

ImageRecipeBlockDeviceMappingArgs{...}

type ImageRecipeBlockDeviceMappingOutput

type ImageRecipeBlockDeviceMappingOutput struct{ *pulumi.OutputState }

func (ImageRecipeBlockDeviceMappingOutput) DeviceName

Name of the device. For example, `/dev/sda` or `/dev/xvdb`.

func (ImageRecipeBlockDeviceMappingOutput) Ebs

Configuration block with Elastic Block Storage (EBS) block device mapping settings. Detailed below.

func (ImageRecipeBlockDeviceMappingOutput) ElementType

func (ImageRecipeBlockDeviceMappingOutput) NoDevice

Set to `true` to remove a mapping from the parent image.

func (ImageRecipeBlockDeviceMappingOutput) ToImageRecipeBlockDeviceMappingOutput

func (o ImageRecipeBlockDeviceMappingOutput) ToImageRecipeBlockDeviceMappingOutput() ImageRecipeBlockDeviceMappingOutput

func (ImageRecipeBlockDeviceMappingOutput) ToImageRecipeBlockDeviceMappingOutputWithContext

func (o ImageRecipeBlockDeviceMappingOutput) ToImageRecipeBlockDeviceMappingOutputWithContext(ctx context.Context) ImageRecipeBlockDeviceMappingOutput

func (ImageRecipeBlockDeviceMappingOutput) VirtualName

Virtual device name. For example, `ephemeral0`. Instance store volumes are numbered starting from 0.

type ImageRecipeComponent

type ImageRecipeComponent struct {
	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn string `pulumi:"componentArn"`
	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameters []ImageRecipeComponentParameter `pulumi:"parameters"`
}

type ImageRecipeComponentArgs

type ImageRecipeComponentArgs struct {
	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn pulumi.StringInput `pulumi:"componentArn"`
	// Configuration block(s) for parameters to configure the component. Detailed below.
	Parameters ImageRecipeComponentParameterArrayInput `pulumi:"parameters"`
}

func (ImageRecipeComponentArgs) ElementType

func (ImageRecipeComponentArgs) ElementType() reflect.Type

func (ImageRecipeComponentArgs) ToImageRecipeComponentOutput

func (i ImageRecipeComponentArgs) ToImageRecipeComponentOutput() ImageRecipeComponentOutput

func (ImageRecipeComponentArgs) ToImageRecipeComponentOutputWithContext

func (i ImageRecipeComponentArgs) ToImageRecipeComponentOutputWithContext(ctx context.Context) ImageRecipeComponentOutput

type ImageRecipeComponentArray

type ImageRecipeComponentArray []ImageRecipeComponentInput

func (ImageRecipeComponentArray) ElementType

func (ImageRecipeComponentArray) ElementType() reflect.Type

func (ImageRecipeComponentArray) ToImageRecipeComponentArrayOutput

func (i ImageRecipeComponentArray) ToImageRecipeComponentArrayOutput() ImageRecipeComponentArrayOutput

func (ImageRecipeComponentArray) ToImageRecipeComponentArrayOutputWithContext

func (i ImageRecipeComponentArray) ToImageRecipeComponentArrayOutputWithContext(ctx context.Context) ImageRecipeComponentArrayOutput

type ImageRecipeComponentArrayInput

type ImageRecipeComponentArrayInput interface {
	pulumi.Input

	ToImageRecipeComponentArrayOutput() ImageRecipeComponentArrayOutput
	ToImageRecipeComponentArrayOutputWithContext(context.Context) ImageRecipeComponentArrayOutput
}

ImageRecipeComponentArrayInput is an input type that accepts ImageRecipeComponentArray and ImageRecipeComponentArrayOutput values. You can construct a concrete instance of `ImageRecipeComponentArrayInput` via:

ImageRecipeComponentArray{ ImageRecipeComponentArgs{...} }

type ImageRecipeComponentArrayOutput

type ImageRecipeComponentArrayOutput struct{ *pulumi.OutputState }

func (ImageRecipeComponentArrayOutput) ElementType

func (ImageRecipeComponentArrayOutput) Index

func (ImageRecipeComponentArrayOutput) ToImageRecipeComponentArrayOutput

func (o ImageRecipeComponentArrayOutput) ToImageRecipeComponentArrayOutput() ImageRecipeComponentArrayOutput

func (ImageRecipeComponentArrayOutput) ToImageRecipeComponentArrayOutputWithContext

func (o ImageRecipeComponentArrayOutput) ToImageRecipeComponentArrayOutputWithContext(ctx context.Context) ImageRecipeComponentArrayOutput

type ImageRecipeComponentInput

type ImageRecipeComponentInput interface {
	pulumi.Input

	ToImageRecipeComponentOutput() ImageRecipeComponentOutput
	ToImageRecipeComponentOutputWithContext(context.Context) ImageRecipeComponentOutput
}

ImageRecipeComponentInput is an input type that accepts ImageRecipeComponentArgs and ImageRecipeComponentOutput values. You can construct a concrete instance of `ImageRecipeComponentInput` via:

ImageRecipeComponentArgs{...}

type ImageRecipeComponentOutput

type ImageRecipeComponentOutput struct{ *pulumi.OutputState }

func (ImageRecipeComponentOutput) ComponentArn

Amazon Resource Name (ARN) of the Image Builder Component to associate.

func (ImageRecipeComponentOutput) ElementType

func (ImageRecipeComponentOutput) ElementType() reflect.Type

func (ImageRecipeComponentOutput) Parameters

Configuration block(s) for parameters to configure the component. Detailed below.

func (ImageRecipeComponentOutput) ToImageRecipeComponentOutput

func (o ImageRecipeComponentOutput) ToImageRecipeComponentOutput() ImageRecipeComponentOutput

func (ImageRecipeComponentOutput) ToImageRecipeComponentOutputWithContext

func (o ImageRecipeComponentOutput) ToImageRecipeComponentOutputWithContext(ctx context.Context) ImageRecipeComponentOutput

type ImageRecipeComponentParameter

type ImageRecipeComponentParameter struct {
	// The name of the component parameter.
	Name string `pulumi:"name"`
	// The value for the named component parameter.
	Value string `pulumi:"value"`
}

type ImageRecipeComponentParameterArgs

type ImageRecipeComponentParameterArgs struct {
	// The name of the component parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the named component parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ImageRecipeComponentParameterArgs) ElementType

func (ImageRecipeComponentParameterArgs) ToImageRecipeComponentParameterOutput

func (i ImageRecipeComponentParameterArgs) ToImageRecipeComponentParameterOutput() ImageRecipeComponentParameterOutput

func (ImageRecipeComponentParameterArgs) ToImageRecipeComponentParameterOutputWithContext

func (i ImageRecipeComponentParameterArgs) ToImageRecipeComponentParameterOutputWithContext(ctx context.Context) ImageRecipeComponentParameterOutput

type ImageRecipeComponentParameterArray

type ImageRecipeComponentParameterArray []ImageRecipeComponentParameterInput

func (ImageRecipeComponentParameterArray) ElementType

func (ImageRecipeComponentParameterArray) ToImageRecipeComponentParameterArrayOutput

func (i ImageRecipeComponentParameterArray) ToImageRecipeComponentParameterArrayOutput() ImageRecipeComponentParameterArrayOutput

func (ImageRecipeComponentParameterArray) ToImageRecipeComponentParameterArrayOutputWithContext

func (i ImageRecipeComponentParameterArray) ToImageRecipeComponentParameterArrayOutputWithContext(ctx context.Context) ImageRecipeComponentParameterArrayOutput

type ImageRecipeComponentParameterArrayInput

type ImageRecipeComponentParameterArrayInput interface {
	pulumi.Input

	ToImageRecipeComponentParameterArrayOutput() ImageRecipeComponentParameterArrayOutput
	ToImageRecipeComponentParameterArrayOutputWithContext(context.Context) ImageRecipeComponentParameterArrayOutput
}

ImageRecipeComponentParameterArrayInput is an input type that accepts ImageRecipeComponentParameterArray and ImageRecipeComponentParameterArrayOutput values. You can construct a concrete instance of `ImageRecipeComponentParameterArrayInput` via:

ImageRecipeComponentParameterArray{ ImageRecipeComponentParameterArgs{...} }

type ImageRecipeComponentParameterArrayOutput

type ImageRecipeComponentParameterArrayOutput struct{ *pulumi.OutputState }

func (ImageRecipeComponentParameterArrayOutput) ElementType

func (ImageRecipeComponentParameterArrayOutput) Index

func (ImageRecipeComponentParameterArrayOutput) ToImageRecipeComponentParameterArrayOutput

func (o ImageRecipeComponentParameterArrayOutput) ToImageRecipeComponentParameterArrayOutput() ImageRecipeComponentParameterArrayOutput

func (ImageRecipeComponentParameterArrayOutput) ToImageRecipeComponentParameterArrayOutputWithContext

func (o ImageRecipeComponentParameterArrayOutput) ToImageRecipeComponentParameterArrayOutputWithContext(ctx context.Context) ImageRecipeComponentParameterArrayOutput

type ImageRecipeComponentParameterInput

type ImageRecipeComponentParameterInput interface {
	pulumi.Input

	ToImageRecipeComponentParameterOutput() ImageRecipeComponentParameterOutput
	ToImageRecipeComponentParameterOutputWithContext(context.Context) ImageRecipeComponentParameterOutput
}

ImageRecipeComponentParameterInput is an input type that accepts ImageRecipeComponentParameterArgs and ImageRecipeComponentParameterOutput values. You can construct a concrete instance of `ImageRecipeComponentParameterInput` via:

ImageRecipeComponentParameterArgs{...}

type ImageRecipeComponentParameterOutput

type ImageRecipeComponentParameterOutput struct{ *pulumi.OutputState }

func (ImageRecipeComponentParameterOutput) ElementType

func (ImageRecipeComponentParameterOutput) Name

The name of the component parameter.

func (ImageRecipeComponentParameterOutput) ToImageRecipeComponentParameterOutput

func (o ImageRecipeComponentParameterOutput) ToImageRecipeComponentParameterOutput() ImageRecipeComponentParameterOutput

func (ImageRecipeComponentParameterOutput) ToImageRecipeComponentParameterOutputWithContext

func (o ImageRecipeComponentParameterOutput) ToImageRecipeComponentParameterOutputWithContext(ctx context.Context) ImageRecipeComponentParameterOutput

func (ImageRecipeComponentParameterOutput) Value

The value for the named component parameter.

type ImageRecipeInput

type ImageRecipeInput interface {
	pulumi.Input

	ToImageRecipeOutput() ImageRecipeOutput
	ToImageRecipeOutputWithContext(ctx context.Context) ImageRecipeOutput
}

type ImageRecipeMap

type ImageRecipeMap map[string]ImageRecipeInput

func (ImageRecipeMap) ElementType

func (ImageRecipeMap) ElementType() reflect.Type

func (ImageRecipeMap) ToImageRecipeMapOutput

func (i ImageRecipeMap) ToImageRecipeMapOutput() ImageRecipeMapOutput

func (ImageRecipeMap) ToImageRecipeMapOutputWithContext

func (i ImageRecipeMap) ToImageRecipeMapOutputWithContext(ctx context.Context) ImageRecipeMapOutput

type ImageRecipeMapInput

type ImageRecipeMapInput interface {
	pulumi.Input

	ToImageRecipeMapOutput() ImageRecipeMapOutput
	ToImageRecipeMapOutputWithContext(context.Context) ImageRecipeMapOutput
}

ImageRecipeMapInput is an input type that accepts ImageRecipeMap and ImageRecipeMapOutput values. You can construct a concrete instance of `ImageRecipeMapInput` via:

ImageRecipeMap{ "key": ImageRecipeArgs{...} }

type ImageRecipeMapOutput

type ImageRecipeMapOutput struct{ *pulumi.OutputState }

func (ImageRecipeMapOutput) ElementType

func (ImageRecipeMapOutput) ElementType() reflect.Type

func (ImageRecipeMapOutput) MapIndex

func (ImageRecipeMapOutput) ToImageRecipeMapOutput

func (o ImageRecipeMapOutput) ToImageRecipeMapOutput() ImageRecipeMapOutput

func (ImageRecipeMapOutput) ToImageRecipeMapOutputWithContext

func (o ImageRecipeMapOutput) ToImageRecipeMapOutputWithContext(ctx context.Context) ImageRecipeMapOutput

type ImageRecipeOutput

type ImageRecipeOutput struct{ *pulumi.OutputState }

func (ImageRecipeOutput) Arn

(Required) Amazon Resource Name (ARN) of the image recipe.

func (ImageRecipeOutput) BlockDeviceMappings

Configuration block(s) with block device mappings for the image recipe. Detailed below.

func (ImageRecipeOutput) Components

Ordered configuration block(s) with components for the image recipe. Detailed below.

func (ImageRecipeOutput) DateCreated

func (o ImageRecipeOutput) DateCreated() pulumi.StringOutput

Date the image recipe was created.

func (ImageRecipeOutput) Description

func (o ImageRecipeOutput) Description() pulumi.StringPtrOutput

Description of the image recipe.

func (ImageRecipeOutput) ElementType

func (ImageRecipeOutput) ElementType() reflect.Type

func (ImageRecipeOutput) Name

Name of the image recipe.

func (ImageRecipeOutput) Owner

Owner of the image recipe.

func (ImageRecipeOutput) ParentImage

func (o ImageRecipeOutput) ParentImage() pulumi.StringOutput

The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.

func (ImageRecipeOutput) Platform

func (o ImageRecipeOutput) Platform() pulumi.StringOutput

Platform of the image recipe.

func (ImageRecipeOutput) SystemsManagerAgent

Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.

func (ImageRecipeOutput) Tags

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

func (ImageRecipeOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (ImageRecipeOutput) ToImageRecipeOutput

func (o ImageRecipeOutput) ToImageRecipeOutput() ImageRecipeOutput

func (ImageRecipeOutput) ToImageRecipeOutputWithContext

func (o ImageRecipeOutput) ToImageRecipeOutputWithContext(ctx context.Context) ImageRecipeOutput

func (ImageRecipeOutput) UserDataBase64

func (o ImageRecipeOutput) UserDataBase64() pulumi.StringOutput

Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.

func (ImageRecipeOutput) Version

The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.

The following attributes are optional:

func (ImageRecipeOutput) WorkingDirectory

func (o ImageRecipeOutput) WorkingDirectory() pulumi.StringPtrOutput

The working directory to be used during build and test workflows.

type ImageRecipeState

type ImageRecipeState struct {
	// (Required) Amazon Resource Name (ARN) of the image recipe.
	Arn pulumi.StringPtrInput
	// Configuration block(s) with block device mappings for the image recipe. Detailed below.
	BlockDeviceMappings ImageRecipeBlockDeviceMappingArrayInput
	// Ordered configuration block(s) with components for the image recipe. Detailed below.
	Components ImageRecipeComponentArrayInput
	// Date the image recipe was created.
	DateCreated pulumi.StringPtrInput
	// Description of the image recipe.
	Description pulumi.StringPtrInput
	// Name of the image recipe.
	Name pulumi.StringPtrInput
	// Owner of the image recipe.
	Owner pulumi.StringPtrInput
	// The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
	ParentImage pulumi.StringPtrInput
	// Platform of the image recipe.
	Platform pulumi.StringPtrInput
	// Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
	SystemsManagerAgent ImageRecipeSystemsManagerAgentPtrInput
	// Key-value map of resource tags for the image recipe. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
	UserDataBase64 pulumi.StringPtrInput
	// The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0.
	//
	// The following attributes are optional:
	Version pulumi.StringPtrInput
	// The working directory to be used during build and test workflows.
	WorkingDirectory pulumi.StringPtrInput
}

func (ImageRecipeState) ElementType

func (ImageRecipeState) ElementType() reflect.Type

type ImageRecipeSystemsManagerAgent

type ImageRecipeSystemsManagerAgent struct {
	// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`.
	UninstallAfterBuild bool `pulumi:"uninstallAfterBuild"`
}

type ImageRecipeSystemsManagerAgentArgs

type ImageRecipeSystemsManagerAgentArgs struct {
	// Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`.
	UninstallAfterBuild pulumi.BoolInput `pulumi:"uninstallAfterBuild"`
}

func (ImageRecipeSystemsManagerAgentArgs) ElementType

func (ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentOutput

func (i ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentOutput() ImageRecipeSystemsManagerAgentOutput

func (ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentOutputWithContext

func (i ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentOutputWithContext(ctx context.Context) ImageRecipeSystemsManagerAgentOutput

func (ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentPtrOutput

func (i ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentPtrOutput() ImageRecipeSystemsManagerAgentPtrOutput

func (ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentPtrOutputWithContext

func (i ImageRecipeSystemsManagerAgentArgs) ToImageRecipeSystemsManagerAgentPtrOutputWithContext(ctx context.Context) ImageRecipeSystemsManagerAgentPtrOutput

type ImageRecipeSystemsManagerAgentInput

type ImageRecipeSystemsManagerAgentInput interface {
	pulumi.Input

	ToImageRecipeSystemsManagerAgentOutput() ImageRecipeSystemsManagerAgentOutput
	ToImageRecipeSystemsManagerAgentOutputWithContext(context.Context) ImageRecipeSystemsManagerAgentOutput
}

ImageRecipeSystemsManagerAgentInput is an input type that accepts ImageRecipeSystemsManagerAgentArgs and ImageRecipeSystemsManagerAgentOutput values. You can construct a concrete instance of `ImageRecipeSystemsManagerAgentInput` via:

ImageRecipeSystemsManagerAgentArgs{...}

type ImageRecipeSystemsManagerAgentOutput

type ImageRecipeSystemsManagerAgentOutput struct{ *pulumi.OutputState }

func (ImageRecipeSystemsManagerAgentOutput) ElementType

func (ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentOutput

func (o ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentOutput() ImageRecipeSystemsManagerAgentOutput

func (ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentOutputWithContext

func (o ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentOutputWithContext(ctx context.Context) ImageRecipeSystemsManagerAgentOutput

func (ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentPtrOutput

func (o ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentPtrOutput() ImageRecipeSystemsManagerAgentPtrOutput

func (ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentPtrOutputWithContext

func (o ImageRecipeSystemsManagerAgentOutput) ToImageRecipeSystemsManagerAgentPtrOutputWithContext(ctx context.Context) ImageRecipeSystemsManagerAgentPtrOutput

func (ImageRecipeSystemsManagerAgentOutput) UninstallAfterBuild

func (o ImageRecipeSystemsManagerAgentOutput) UninstallAfterBuild() pulumi.BoolOutput

Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`.

type ImageRecipeSystemsManagerAgentPtrInput

type ImageRecipeSystemsManagerAgentPtrInput interface {
	pulumi.Input

	ToImageRecipeSystemsManagerAgentPtrOutput() ImageRecipeSystemsManagerAgentPtrOutput
	ToImageRecipeSystemsManagerAgentPtrOutputWithContext(context.Context) ImageRecipeSystemsManagerAgentPtrOutput
}

ImageRecipeSystemsManagerAgentPtrInput is an input type that accepts ImageRecipeSystemsManagerAgentArgs, ImageRecipeSystemsManagerAgentPtr and ImageRecipeSystemsManagerAgentPtrOutput values. You can construct a concrete instance of `ImageRecipeSystemsManagerAgentPtrInput` via:

        ImageRecipeSystemsManagerAgentArgs{...}

or:

        nil

type ImageRecipeSystemsManagerAgentPtrOutput

type ImageRecipeSystemsManagerAgentPtrOutput struct{ *pulumi.OutputState }

func (ImageRecipeSystemsManagerAgentPtrOutput) Elem

func (ImageRecipeSystemsManagerAgentPtrOutput) ElementType

func (ImageRecipeSystemsManagerAgentPtrOutput) ToImageRecipeSystemsManagerAgentPtrOutput

func (o ImageRecipeSystemsManagerAgentPtrOutput) ToImageRecipeSystemsManagerAgentPtrOutput() ImageRecipeSystemsManagerAgentPtrOutput

func (ImageRecipeSystemsManagerAgentPtrOutput) ToImageRecipeSystemsManagerAgentPtrOutputWithContext

func (o ImageRecipeSystemsManagerAgentPtrOutput) ToImageRecipeSystemsManagerAgentPtrOutputWithContext(ctx context.Context) ImageRecipeSystemsManagerAgentPtrOutput

func (ImageRecipeSystemsManagerAgentPtrOutput) UninstallAfterBuild

Whether to remove the Systems Manager Agent after the image has been built. Defaults to `false`.

type ImageState

type ImageState struct {
	// Amazon Resource Name (ARN) of the image.
	Arn pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the container recipe.
	ContainerRecipeArn pulumi.StringPtrInput
	// Date the image was created.
	DateCreated pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.
	DistributionConfigurationArn pulumi.StringPtrInput
	// Whether additional information about the image being created is collected. Defaults to `true`.
	EnhancedImageMetadataEnabled pulumi.BoolPtrInput
	// Amazon Resource Name (ARN) of the image recipe.
	ImageRecipeArn pulumi.StringPtrInput
	// Configuration block with image scanning configuration. Detailed below.
	ImageScanningConfiguration ImageImageScanningConfigurationPtrInput
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImageImageTestsConfigurationPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	//
	// The following arguments are optional:
	InfrastructureConfigurationArn pulumi.StringPtrInput
	// Name of the AMI.
	Name pulumi.StringPtrInput
	// Operating System version of the image.
	OsVersion pulumi.StringPtrInput
	// List of objects with resources created by the image.
	OutputResources ImageOutputResourceArrayInput
	// Platform of the image.
	Platform pulumi.StringPtrInput
	// Key-value map of resource tags for the Image Builder Image. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Version of the image.
	Version pulumi.StringPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type InfrastructureConfiguration

type InfrastructureConfiguration struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Date when the configuration was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Date when the configuration was updated.
	DateUpdated pulumi.StringOutput `pulumi:"dateUpdated"`
	// Description for the configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
	InstanceMetadataOptions InfrastructureConfigurationInstanceMetadataOptionsPtrOutput `pulumi:"instanceMetadataOptions"`
	// Name of IAM Instance Profile.
	InstanceProfileName pulumi.StringOutput `pulumi:"instanceProfileName"`
	// Set of EC2 Instance Types.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Name of EC2 Key Pair.
	KeyPair pulumi.StringPtrOutput `pulumi:"keyPair"`
	// Configuration block with logging settings. Detailed below.
	Logging InfrastructureConfigurationLoggingPtrOutput `pulumi:"logging"`
	// Name for the configuration.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value map of resource tags to assign to infrastructure created by the configuration.
	ResourceTags pulumi.StringMapOutput `pulumi:"resourceTags"`
	// Set of EC2 Security Group identifiers.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Amazon Resource Name (ARN) of SNS Topic.
	SnsTopicArn pulumi.StringPtrOutput `pulumi:"snsTopicArn"`
	// EC2 Subnet identifier. Also requires `securityGroupIds` argument.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// Key-value map of resource tags to assign to the configuration. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.
	TerminateInstanceOnFailure pulumi.BoolPtrOutput `pulumi:"terminateInstanceOnFailure"`
}

Manages an Image Builder Infrastructure Configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewInfrastructureConfiguration(ctx, "example", &imagebuilder.InfrastructureConfigurationArgs{
			Description:         pulumi.String("example description"),
			InstanceProfileName: pulumi.Any(aws_iam_instance_profile.Example.Name),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("t2.nano"),
				pulumi.String("t3.micro"),
			},
			KeyPair: pulumi.Any(aws_key_pair.Example.Key_name),
			SecurityGroupIds: pulumi.StringArray{
				aws_security_group.Example.Id,
			},
			SnsTopicArn:                pulumi.Any(aws_sns_topic.Example.Arn),
			SubnetId:                   pulumi.Any(aws_subnet.Main.Id),
			TerminateInstanceOnFailure: pulumi.Bool(true),
			Logging: &imagebuilder.InfrastructureConfigurationLoggingArgs{
				S3Logs: &imagebuilder.InfrastructureConfigurationLoggingS3LogsArgs{
					S3BucketName: pulumi.Any(aws_s3_bucket.Example.Bucket),
					S3KeyPrefix:  pulumi.String("logs"),
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import `aws_imagebuilder_infrastructure_configuration` using the Amazon Resource Name (ARN). For example:

```sh

$ pulumi import aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration example arn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/example

```

func GetInfrastructureConfiguration

func GetInfrastructureConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InfrastructureConfigurationState, opts ...pulumi.ResourceOption) (*InfrastructureConfiguration, error)

GetInfrastructureConfiguration gets an existing InfrastructureConfiguration 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 NewInfrastructureConfiguration

func NewInfrastructureConfiguration(ctx *pulumi.Context,
	name string, args *InfrastructureConfigurationArgs, opts ...pulumi.ResourceOption) (*InfrastructureConfiguration, error)

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

func (*InfrastructureConfiguration) ElementType

func (*InfrastructureConfiguration) ElementType() reflect.Type

func (*InfrastructureConfiguration) ToInfrastructureConfigurationOutput

func (i *InfrastructureConfiguration) ToInfrastructureConfigurationOutput() InfrastructureConfigurationOutput

func (*InfrastructureConfiguration) ToInfrastructureConfigurationOutputWithContext

func (i *InfrastructureConfiguration) ToInfrastructureConfigurationOutputWithContext(ctx context.Context) InfrastructureConfigurationOutput

type InfrastructureConfigurationArgs

type InfrastructureConfigurationArgs struct {
	// Description for the configuration.
	Description pulumi.StringPtrInput
	// Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
	InstanceMetadataOptions InfrastructureConfigurationInstanceMetadataOptionsPtrInput
	// Name of IAM Instance Profile.
	InstanceProfileName pulumi.StringInput
	// Set of EC2 Instance Types.
	InstanceTypes pulumi.StringArrayInput
	// Name of EC2 Key Pair.
	KeyPair pulumi.StringPtrInput
	// Configuration block with logging settings. Detailed below.
	Logging InfrastructureConfigurationLoggingPtrInput
	// Name for the configuration.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Key-value map of resource tags to assign to infrastructure created by the configuration.
	ResourceTags pulumi.StringMapInput
	// Set of EC2 Security Group identifiers.
	SecurityGroupIds pulumi.StringArrayInput
	// Amazon Resource Name (ARN) of SNS Topic.
	SnsTopicArn pulumi.StringPtrInput
	// EC2 Subnet identifier. Also requires `securityGroupIds` argument.
	SubnetId pulumi.StringPtrInput
	// Key-value map of resource tags to assign to the configuration. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.
	TerminateInstanceOnFailure pulumi.BoolPtrInput
}

The set of arguments for constructing a InfrastructureConfiguration resource.

func (InfrastructureConfigurationArgs) ElementType

type InfrastructureConfigurationArray

type InfrastructureConfigurationArray []InfrastructureConfigurationInput

func (InfrastructureConfigurationArray) ElementType

func (InfrastructureConfigurationArray) ToInfrastructureConfigurationArrayOutput

func (i InfrastructureConfigurationArray) ToInfrastructureConfigurationArrayOutput() InfrastructureConfigurationArrayOutput

func (InfrastructureConfigurationArray) ToInfrastructureConfigurationArrayOutputWithContext

func (i InfrastructureConfigurationArray) ToInfrastructureConfigurationArrayOutputWithContext(ctx context.Context) InfrastructureConfigurationArrayOutput

type InfrastructureConfigurationArrayInput

type InfrastructureConfigurationArrayInput interface {
	pulumi.Input

	ToInfrastructureConfigurationArrayOutput() InfrastructureConfigurationArrayOutput
	ToInfrastructureConfigurationArrayOutputWithContext(context.Context) InfrastructureConfigurationArrayOutput
}

InfrastructureConfigurationArrayInput is an input type that accepts InfrastructureConfigurationArray and InfrastructureConfigurationArrayOutput values. You can construct a concrete instance of `InfrastructureConfigurationArrayInput` via:

InfrastructureConfigurationArray{ InfrastructureConfigurationArgs{...} }

type InfrastructureConfigurationArrayOutput

type InfrastructureConfigurationArrayOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationArrayOutput) ElementType

func (InfrastructureConfigurationArrayOutput) Index

func (InfrastructureConfigurationArrayOutput) ToInfrastructureConfigurationArrayOutput

func (o InfrastructureConfigurationArrayOutput) ToInfrastructureConfigurationArrayOutput() InfrastructureConfigurationArrayOutput

func (InfrastructureConfigurationArrayOutput) ToInfrastructureConfigurationArrayOutputWithContext

func (o InfrastructureConfigurationArrayOutput) ToInfrastructureConfigurationArrayOutputWithContext(ctx context.Context) InfrastructureConfigurationArrayOutput

type InfrastructureConfigurationInput

type InfrastructureConfigurationInput interface {
	pulumi.Input

	ToInfrastructureConfigurationOutput() InfrastructureConfigurationOutput
	ToInfrastructureConfigurationOutputWithContext(ctx context.Context) InfrastructureConfigurationOutput
}

type InfrastructureConfigurationInstanceMetadataOptions

type InfrastructureConfigurationInstanceMetadataOptions struct {
	// The number of hops that an instance can traverse to reach its destonation.
	HttpPutResponseHopLimit *int `pulumi:"httpPutResponseHopLimit"`
	// Whether a signed token is required for instance metadata retrieval requests. Valid values: `required`, `optional`.
	HttpTokens *string `pulumi:"httpTokens"`
}

type InfrastructureConfigurationInstanceMetadataOptionsArgs

type InfrastructureConfigurationInstanceMetadataOptionsArgs struct {
	// The number of hops that an instance can traverse to reach its destonation.
	HttpPutResponseHopLimit pulumi.IntPtrInput `pulumi:"httpPutResponseHopLimit"`
	// Whether a signed token is required for instance metadata retrieval requests. Valid values: `required`, `optional`.
	HttpTokens pulumi.StringPtrInput `pulumi:"httpTokens"`
}

func (InfrastructureConfigurationInstanceMetadataOptionsArgs) ElementType

func (InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsOutput

func (InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsOutputWithContext

func (i InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsOutputWithContext(ctx context.Context) InfrastructureConfigurationInstanceMetadataOptionsOutput

func (InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutput

func (i InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutput() InfrastructureConfigurationInstanceMetadataOptionsPtrOutput

func (InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext

func (i InfrastructureConfigurationInstanceMetadataOptionsArgs) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationInstanceMetadataOptionsPtrOutput

type InfrastructureConfigurationInstanceMetadataOptionsInput

type InfrastructureConfigurationInstanceMetadataOptionsInput interface {
	pulumi.Input

	ToInfrastructureConfigurationInstanceMetadataOptionsOutput() InfrastructureConfigurationInstanceMetadataOptionsOutput
	ToInfrastructureConfigurationInstanceMetadataOptionsOutputWithContext(context.Context) InfrastructureConfigurationInstanceMetadataOptionsOutput
}

InfrastructureConfigurationInstanceMetadataOptionsInput is an input type that accepts InfrastructureConfigurationInstanceMetadataOptionsArgs and InfrastructureConfigurationInstanceMetadataOptionsOutput values. You can construct a concrete instance of `InfrastructureConfigurationInstanceMetadataOptionsInput` via:

InfrastructureConfigurationInstanceMetadataOptionsArgs{...}

type InfrastructureConfigurationInstanceMetadataOptionsOutput

type InfrastructureConfigurationInstanceMetadataOptionsOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) ElementType

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) HttpPutResponseHopLimit

The number of hops that an instance can traverse to reach its destonation.

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) HttpTokens

Whether a signed token is required for instance metadata retrieval requests. Valid values: `required`, `optional`.

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) ToInfrastructureConfigurationInstanceMetadataOptionsOutput

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) ToInfrastructureConfigurationInstanceMetadataOptionsOutputWithContext

func (o InfrastructureConfigurationInstanceMetadataOptionsOutput) ToInfrastructureConfigurationInstanceMetadataOptionsOutputWithContext(ctx context.Context) InfrastructureConfigurationInstanceMetadataOptionsOutput

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutput

func (InfrastructureConfigurationInstanceMetadataOptionsOutput) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext

func (o InfrastructureConfigurationInstanceMetadataOptionsOutput) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationInstanceMetadataOptionsPtrOutput

type InfrastructureConfigurationInstanceMetadataOptionsPtrInput

type InfrastructureConfigurationInstanceMetadataOptionsPtrInput interface {
	pulumi.Input

	ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutput() InfrastructureConfigurationInstanceMetadataOptionsPtrOutput
	ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext(context.Context) InfrastructureConfigurationInstanceMetadataOptionsPtrOutput
}

InfrastructureConfigurationInstanceMetadataOptionsPtrInput is an input type that accepts InfrastructureConfigurationInstanceMetadataOptionsArgs, InfrastructureConfigurationInstanceMetadataOptionsPtr and InfrastructureConfigurationInstanceMetadataOptionsPtrOutput values. You can construct a concrete instance of `InfrastructureConfigurationInstanceMetadataOptionsPtrInput` via:

        InfrastructureConfigurationInstanceMetadataOptionsArgs{...}

or:

        nil

type InfrastructureConfigurationInstanceMetadataOptionsPtrOutput

type InfrastructureConfigurationInstanceMetadataOptionsPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) Elem

func (InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) ElementType

func (InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) HttpPutResponseHopLimit

The number of hops that an instance can traverse to reach its destonation.

func (InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) HttpTokens

Whether a signed token is required for instance metadata retrieval requests. Valid values: `required`, `optional`.

func (InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutput

func (InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext

func (o InfrastructureConfigurationInstanceMetadataOptionsPtrOutput) ToInfrastructureConfigurationInstanceMetadataOptionsPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationInstanceMetadataOptionsPtrOutput

type InfrastructureConfigurationLogging

type InfrastructureConfigurationLogging struct {
	// Configuration block with S3 logging settings. Detailed below.
	S3Logs InfrastructureConfigurationLoggingS3Logs `pulumi:"s3Logs"`
}

type InfrastructureConfigurationLoggingArgs

type InfrastructureConfigurationLoggingArgs struct {
	// Configuration block with S3 logging settings. Detailed below.
	S3Logs InfrastructureConfigurationLoggingS3LogsInput `pulumi:"s3Logs"`
}

func (InfrastructureConfigurationLoggingArgs) ElementType

func (InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingOutput

func (i InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingOutput() InfrastructureConfigurationLoggingOutput

func (InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingOutputWithContext

func (i InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingOutput

func (InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingPtrOutput

func (i InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingPtrOutput() InfrastructureConfigurationLoggingPtrOutput

func (InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingPtrOutputWithContext

func (i InfrastructureConfigurationLoggingArgs) ToInfrastructureConfigurationLoggingPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingPtrOutput

type InfrastructureConfigurationLoggingInput

type InfrastructureConfigurationLoggingInput interface {
	pulumi.Input

	ToInfrastructureConfigurationLoggingOutput() InfrastructureConfigurationLoggingOutput
	ToInfrastructureConfigurationLoggingOutputWithContext(context.Context) InfrastructureConfigurationLoggingOutput
}

InfrastructureConfigurationLoggingInput is an input type that accepts InfrastructureConfigurationLoggingArgs and InfrastructureConfigurationLoggingOutput values. You can construct a concrete instance of `InfrastructureConfigurationLoggingInput` via:

InfrastructureConfigurationLoggingArgs{...}

type InfrastructureConfigurationLoggingOutput

type InfrastructureConfigurationLoggingOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationLoggingOutput) ElementType

func (InfrastructureConfigurationLoggingOutput) S3Logs

Configuration block with S3 logging settings. Detailed below.

func (InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingOutput

func (o InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingOutput() InfrastructureConfigurationLoggingOutput

func (InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingOutputWithContext

func (o InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingOutput

func (InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingPtrOutput

func (o InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingPtrOutput() InfrastructureConfigurationLoggingPtrOutput

func (InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingPtrOutputWithContext

func (o InfrastructureConfigurationLoggingOutput) ToInfrastructureConfigurationLoggingPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingPtrOutput

type InfrastructureConfigurationLoggingPtrInput

type InfrastructureConfigurationLoggingPtrInput interface {
	pulumi.Input

	ToInfrastructureConfigurationLoggingPtrOutput() InfrastructureConfigurationLoggingPtrOutput
	ToInfrastructureConfigurationLoggingPtrOutputWithContext(context.Context) InfrastructureConfigurationLoggingPtrOutput
}

InfrastructureConfigurationLoggingPtrInput is an input type that accepts InfrastructureConfigurationLoggingArgs, InfrastructureConfigurationLoggingPtr and InfrastructureConfigurationLoggingPtrOutput values. You can construct a concrete instance of `InfrastructureConfigurationLoggingPtrInput` via:

        InfrastructureConfigurationLoggingArgs{...}

or:

        nil

type InfrastructureConfigurationLoggingPtrOutput

type InfrastructureConfigurationLoggingPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationLoggingPtrOutput) Elem

func (InfrastructureConfigurationLoggingPtrOutput) ElementType

func (InfrastructureConfigurationLoggingPtrOutput) S3Logs

Configuration block with S3 logging settings. Detailed below.

func (InfrastructureConfigurationLoggingPtrOutput) ToInfrastructureConfigurationLoggingPtrOutput

func (o InfrastructureConfigurationLoggingPtrOutput) ToInfrastructureConfigurationLoggingPtrOutput() InfrastructureConfigurationLoggingPtrOutput

func (InfrastructureConfigurationLoggingPtrOutput) ToInfrastructureConfigurationLoggingPtrOutputWithContext

func (o InfrastructureConfigurationLoggingPtrOutput) ToInfrastructureConfigurationLoggingPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingPtrOutput

type InfrastructureConfigurationLoggingS3Logs

type InfrastructureConfigurationLoggingS3Logs struct {
	// Name of the S3 Bucket.
	//
	// The following arguments are optional:
	S3BucketName string `pulumi:"s3BucketName"`
	// Prefix to use for S3 logs. Defaults to `/`.
	S3KeyPrefix *string `pulumi:"s3KeyPrefix"`
}

type InfrastructureConfigurationLoggingS3LogsArgs

type InfrastructureConfigurationLoggingS3LogsArgs struct {
	// Name of the S3 Bucket.
	//
	// The following arguments are optional:
	S3BucketName pulumi.StringInput `pulumi:"s3BucketName"`
	// Prefix to use for S3 logs. Defaults to `/`.
	S3KeyPrefix pulumi.StringPtrInput `pulumi:"s3KeyPrefix"`
}

func (InfrastructureConfigurationLoggingS3LogsArgs) ElementType

func (InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsOutput

func (i InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsOutput() InfrastructureConfigurationLoggingS3LogsOutput

func (InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsOutputWithContext

func (i InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingS3LogsOutput

func (InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsPtrOutput

func (i InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsPtrOutput() InfrastructureConfigurationLoggingS3LogsPtrOutput

func (InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext

func (i InfrastructureConfigurationLoggingS3LogsArgs) ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingS3LogsPtrOutput

type InfrastructureConfigurationLoggingS3LogsInput

type InfrastructureConfigurationLoggingS3LogsInput interface {
	pulumi.Input

	ToInfrastructureConfigurationLoggingS3LogsOutput() InfrastructureConfigurationLoggingS3LogsOutput
	ToInfrastructureConfigurationLoggingS3LogsOutputWithContext(context.Context) InfrastructureConfigurationLoggingS3LogsOutput
}

InfrastructureConfigurationLoggingS3LogsInput is an input type that accepts InfrastructureConfigurationLoggingS3LogsArgs and InfrastructureConfigurationLoggingS3LogsOutput values. You can construct a concrete instance of `InfrastructureConfigurationLoggingS3LogsInput` via:

InfrastructureConfigurationLoggingS3LogsArgs{...}

type InfrastructureConfigurationLoggingS3LogsOutput

type InfrastructureConfigurationLoggingS3LogsOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationLoggingS3LogsOutput) ElementType

func (InfrastructureConfigurationLoggingS3LogsOutput) S3BucketName

Name of the S3 Bucket.

The following arguments are optional:

func (InfrastructureConfigurationLoggingS3LogsOutput) S3KeyPrefix

Prefix to use for S3 logs. Defaults to `/`.

func (InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsOutput

func (o InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsOutput() InfrastructureConfigurationLoggingS3LogsOutput

func (InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsOutputWithContext

func (o InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingS3LogsOutput

func (InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutput

func (o InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutput() InfrastructureConfigurationLoggingS3LogsPtrOutput

func (InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext

func (o InfrastructureConfigurationLoggingS3LogsOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingS3LogsPtrOutput

type InfrastructureConfigurationLoggingS3LogsPtrInput

type InfrastructureConfigurationLoggingS3LogsPtrInput interface {
	pulumi.Input

	ToInfrastructureConfigurationLoggingS3LogsPtrOutput() InfrastructureConfigurationLoggingS3LogsPtrOutput
	ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext(context.Context) InfrastructureConfigurationLoggingS3LogsPtrOutput
}

InfrastructureConfigurationLoggingS3LogsPtrInput is an input type that accepts InfrastructureConfigurationLoggingS3LogsArgs, InfrastructureConfigurationLoggingS3LogsPtr and InfrastructureConfigurationLoggingS3LogsPtrOutput values. You can construct a concrete instance of `InfrastructureConfigurationLoggingS3LogsPtrInput` via:

        InfrastructureConfigurationLoggingS3LogsArgs{...}

or:

        nil

type InfrastructureConfigurationLoggingS3LogsPtrOutput

type InfrastructureConfigurationLoggingS3LogsPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationLoggingS3LogsPtrOutput) Elem

func (InfrastructureConfigurationLoggingS3LogsPtrOutput) ElementType

func (InfrastructureConfigurationLoggingS3LogsPtrOutput) S3BucketName

Name of the S3 Bucket.

The following arguments are optional:

func (InfrastructureConfigurationLoggingS3LogsPtrOutput) S3KeyPrefix

Prefix to use for S3 logs. Defaults to `/`.

func (InfrastructureConfigurationLoggingS3LogsPtrOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutput

func (o InfrastructureConfigurationLoggingS3LogsPtrOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutput() InfrastructureConfigurationLoggingS3LogsPtrOutput

func (InfrastructureConfigurationLoggingS3LogsPtrOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext

func (o InfrastructureConfigurationLoggingS3LogsPtrOutput) ToInfrastructureConfigurationLoggingS3LogsPtrOutputWithContext(ctx context.Context) InfrastructureConfigurationLoggingS3LogsPtrOutput

type InfrastructureConfigurationMap

type InfrastructureConfigurationMap map[string]InfrastructureConfigurationInput

func (InfrastructureConfigurationMap) ElementType

func (InfrastructureConfigurationMap) ToInfrastructureConfigurationMapOutput

func (i InfrastructureConfigurationMap) ToInfrastructureConfigurationMapOutput() InfrastructureConfigurationMapOutput

func (InfrastructureConfigurationMap) ToInfrastructureConfigurationMapOutputWithContext

func (i InfrastructureConfigurationMap) ToInfrastructureConfigurationMapOutputWithContext(ctx context.Context) InfrastructureConfigurationMapOutput

type InfrastructureConfigurationMapInput

type InfrastructureConfigurationMapInput interface {
	pulumi.Input

	ToInfrastructureConfigurationMapOutput() InfrastructureConfigurationMapOutput
	ToInfrastructureConfigurationMapOutputWithContext(context.Context) InfrastructureConfigurationMapOutput
}

InfrastructureConfigurationMapInput is an input type that accepts InfrastructureConfigurationMap and InfrastructureConfigurationMapOutput values. You can construct a concrete instance of `InfrastructureConfigurationMapInput` via:

InfrastructureConfigurationMap{ "key": InfrastructureConfigurationArgs{...} }

type InfrastructureConfigurationMapOutput

type InfrastructureConfigurationMapOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationMapOutput) ElementType

func (InfrastructureConfigurationMapOutput) MapIndex

func (InfrastructureConfigurationMapOutput) ToInfrastructureConfigurationMapOutput

func (o InfrastructureConfigurationMapOutput) ToInfrastructureConfigurationMapOutput() InfrastructureConfigurationMapOutput

func (InfrastructureConfigurationMapOutput) ToInfrastructureConfigurationMapOutputWithContext

func (o InfrastructureConfigurationMapOutput) ToInfrastructureConfigurationMapOutputWithContext(ctx context.Context) InfrastructureConfigurationMapOutput

type InfrastructureConfigurationOutput

type InfrastructureConfigurationOutput struct{ *pulumi.OutputState }

func (InfrastructureConfigurationOutput) Arn

Amazon Resource Name (ARN) of the configuration.

func (InfrastructureConfigurationOutput) DateCreated

Date when the configuration was created.

func (InfrastructureConfigurationOutput) DateUpdated

Date when the configuration was updated.

func (InfrastructureConfigurationOutput) Description

Description for the configuration.

func (InfrastructureConfigurationOutput) ElementType

func (InfrastructureConfigurationOutput) InstanceMetadataOptions

Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.

func (InfrastructureConfigurationOutput) InstanceProfileName

func (o InfrastructureConfigurationOutput) InstanceProfileName() pulumi.StringOutput

Name of IAM Instance Profile.

func (InfrastructureConfigurationOutput) InstanceTypes

Set of EC2 Instance Types.

func (InfrastructureConfigurationOutput) KeyPair

Name of EC2 Key Pair.

func (InfrastructureConfigurationOutput) Logging

Configuration block with logging settings. Detailed below.

func (InfrastructureConfigurationOutput) Name

Name for the configuration.

The following arguments are optional:

func (InfrastructureConfigurationOutput) ResourceTags

Key-value map of resource tags to assign to infrastructure created by the configuration.

func (InfrastructureConfigurationOutput) SecurityGroupIds

Set of EC2 Security Group identifiers.

func (InfrastructureConfigurationOutput) SnsTopicArn

Amazon Resource Name (ARN) of SNS Topic.

func (InfrastructureConfigurationOutput) SubnetId

EC2 Subnet identifier. Also requires `securityGroupIds` argument.

func (InfrastructureConfigurationOutput) Tags

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

func (InfrastructureConfigurationOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (InfrastructureConfigurationOutput) TerminateInstanceOnFailure

func (o InfrastructureConfigurationOutput) TerminateInstanceOnFailure() pulumi.BoolPtrOutput

Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.

func (InfrastructureConfigurationOutput) ToInfrastructureConfigurationOutput

func (o InfrastructureConfigurationOutput) ToInfrastructureConfigurationOutput() InfrastructureConfigurationOutput

func (InfrastructureConfigurationOutput) ToInfrastructureConfigurationOutputWithContext

func (o InfrastructureConfigurationOutput) ToInfrastructureConfigurationOutputWithContext(ctx context.Context) InfrastructureConfigurationOutput

type InfrastructureConfigurationState

type InfrastructureConfigurationState struct {
	// Amazon Resource Name (ARN) of the configuration.
	Arn pulumi.StringPtrInput
	// Date when the configuration was created.
	DateCreated pulumi.StringPtrInput
	// Date when the configuration was updated.
	DateUpdated pulumi.StringPtrInput
	// Description for the configuration.
	Description pulumi.StringPtrInput
	// Configuration block with instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances. Detailed below.
	InstanceMetadataOptions InfrastructureConfigurationInstanceMetadataOptionsPtrInput
	// Name of IAM Instance Profile.
	InstanceProfileName pulumi.StringPtrInput
	// Set of EC2 Instance Types.
	InstanceTypes pulumi.StringArrayInput
	// Name of EC2 Key Pair.
	KeyPair pulumi.StringPtrInput
	// Configuration block with logging settings. Detailed below.
	Logging InfrastructureConfigurationLoggingPtrInput
	// Name for the configuration.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Key-value map of resource tags to assign to infrastructure created by the configuration.
	ResourceTags pulumi.StringMapInput
	// Set of EC2 Security Group identifiers.
	SecurityGroupIds pulumi.StringArrayInput
	// Amazon Resource Name (ARN) of SNS Topic.
	SnsTopicArn pulumi.StringPtrInput
	// EC2 Subnet identifier. Also requires `securityGroupIds` argument.
	SubnetId pulumi.StringPtrInput
	// Key-value map of resource tags to assign to the configuration. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Enable if the instance should be terminated when the pipeline fails. Defaults to `false`.
	TerminateInstanceOnFailure pulumi.BoolPtrInput
}

func (InfrastructureConfigurationState) ElementType

type LookupComponentArgs

type LookupComponentArgs struct {
	// ARN of the component.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the component.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getComponent.

type LookupComponentOutputArgs

type LookupComponentOutputArgs struct {
	// ARN of the component.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the component.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getComponent.

func (LookupComponentOutputArgs) ElementType

func (LookupComponentOutputArgs) ElementType() reflect.Type

type LookupComponentResult

type LookupComponentResult struct {
	Arn string `pulumi:"arn"`
	// Change description of the component.
	ChangeDescription string `pulumi:"changeDescription"`
	// Data of the component.
	Data string `pulumi:"data"`
	// Date the component was created.
	DateCreated string `pulumi:"dateCreated"`
	// Description of the component.
	Description string `pulumi:"description"`
	// Encryption status of the component.
	Encrypted bool `pulumi:"encrypted"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ARN of the Key Management Service (KMS) Key used to encrypt the component.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Name of the component.
	Name string `pulumi:"name"`
	// Owner of the component.
	Owner string `pulumi:"owner"`
	// Platform of the component.
	Platform string `pulumi:"platform"`
	// Operating Systems (OSes) supported by the component.
	SupportedOsVersions []string `pulumi:"supportedOsVersions"`
	// Key-value map of resource tags for the component.
	Tags map[string]string `pulumi:"tags"`
	// Type of the component.
	Type string `pulumi:"type"`
	// Version of the component.
	Version string `pulumi:"version"`
}

A collection of values returned by getComponent.

func LookupComponent

func LookupComponent(ctx *pulumi.Context, args *LookupComponentArgs, opts ...pulumi.InvokeOption) (*LookupComponentResult, error)

Provides details about an Image Builder Component.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupComponent(ctx, &imagebuilder.LookupComponentArgs{
			Arn: "arn:aws:imagebuilder:us-west-2:aws:component/amazon-cloudwatch-agent-linux/1.0.0",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupComponentResultOutput

type LookupComponentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getComponent.

func (LookupComponentResultOutput) Arn

func (LookupComponentResultOutput) ChangeDescription

func (o LookupComponentResultOutput) ChangeDescription() pulumi.StringOutput

Change description of the component.

func (LookupComponentResultOutput) Data

Data of the component.

func (LookupComponentResultOutput) DateCreated

Date the component was created.

func (LookupComponentResultOutput) Description

Description of the component.

func (LookupComponentResultOutput) ElementType

func (LookupComponentResultOutput) Encrypted

Encryption status of the component.

func (LookupComponentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupComponentResultOutput) KmsKeyId

ARN of the Key Management Service (KMS) Key used to encrypt the component.

func (LookupComponentResultOutput) Name

Name of the component.

func (LookupComponentResultOutput) Owner

Owner of the component.

func (LookupComponentResultOutput) Platform

Platform of the component.

func (LookupComponentResultOutput) SupportedOsVersions

func (o LookupComponentResultOutput) SupportedOsVersions() pulumi.StringArrayOutput

Operating Systems (OSes) supported by the component.

func (LookupComponentResultOutput) Tags

Key-value map of resource tags for the component.

func (LookupComponentResultOutput) ToLookupComponentResultOutput

func (o LookupComponentResultOutput) ToLookupComponentResultOutput() LookupComponentResultOutput

func (LookupComponentResultOutput) ToLookupComponentResultOutputWithContext

func (o LookupComponentResultOutput) ToLookupComponentResultOutputWithContext(ctx context.Context) LookupComponentResultOutput

func (LookupComponentResultOutput) Type

Type of the component.

func (LookupComponentResultOutput) Version

Version of the component.

type LookupContainerRecipeArgs

type LookupContainerRecipeArgs struct {
	// ARN of the container recipe.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the container recipe.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getContainerRecipe.

type LookupContainerRecipeOutputArgs

type LookupContainerRecipeOutputArgs struct {
	// ARN of the container recipe.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the container recipe.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getContainerRecipe.

func (LookupContainerRecipeOutputArgs) ElementType

type LookupContainerRecipeResult

type LookupContainerRecipeResult struct {
	Arn string `pulumi:"arn"`
	// List of objects with components for the container recipe.
	Components []GetContainerRecipeComponent `pulumi:"components"`
	// Type of the container.
	ContainerType string `pulumi:"containerType"`
	// Date the container recipe was created.
	DateCreated string `pulumi:"dateCreated"`
	// Description of the container recipe.
	Description string `pulumi:"description"`
	// Dockerfile template used to build the image.
	DockerfileTemplateData string `pulumi:"dockerfileTemplateData"`
	// Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
	Encrypted bool `pulumi:"encrypted"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of objects with instance configurations for building and testing container images.
	InstanceConfigurations []GetContainerRecipeInstanceConfiguration `pulumi:"instanceConfigurations"`
	// KMS key used to encrypt the container image.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// Name of the container recipe.
	Name string `pulumi:"name"`
	// Owner of the container recipe.
	Owner string `pulumi:"owner"`
	// Base image for the container recipe.
	ParentImage string `pulumi:"parentImage"`
	// Platform of the container recipe.
	Platform string `pulumi:"platform"`
	// Key-value map of resource tags for the container recipe.
	Tags map[string]string `pulumi:"tags"`
	// Destination repository for the container image.
	TargetRepositories []GetContainerRecipeTargetRepository `pulumi:"targetRepositories"`
	// Version of the container recipe.
	Version string `pulumi:"version"`
	// Working directory used during build and test workflows.
	WorkingDirectory string `pulumi:"workingDirectory"`
}

A collection of values returned by getContainerRecipe.

func LookupContainerRecipe

func LookupContainerRecipe(ctx *pulumi.Context, args *LookupContainerRecipeArgs, opts ...pulumi.InvokeOption) (*LookupContainerRecipeResult, error)

Provides details about an Image builder Container Recipe.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupContainerRecipe(ctx, &imagebuilder.LookupContainerRecipeArgs{
			Arn: "arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContainerRecipeResultOutput

type LookupContainerRecipeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRecipe.

func (LookupContainerRecipeResultOutput) Arn

func (LookupContainerRecipeResultOutput) Components

List of objects with components for the container recipe.

func (LookupContainerRecipeResultOutput) ContainerType

Type of the container.

func (LookupContainerRecipeResultOutput) DateCreated

Date the container recipe was created.

func (LookupContainerRecipeResultOutput) Description

Description of the container recipe.

func (LookupContainerRecipeResultOutput) DockerfileTemplateData

func (o LookupContainerRecipeResultOutput) DockerfileTemplateData() pulumi.StringOutput

Dockerfile template used to build the image.

func (LookupContainerRecipeResultOutput) ElementType

func (LookupContainerRecipeResultOutput) Encrypted

Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.

func (LookupContainerRecipeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContainerRecipeResultOutput) InstanceConfigurations

List of objects with instance configurations for building and testing container images.

func (LookupContainerRecipeResultOutput) KmsKeyId

KMS key used to encrypt the container image.

func (LookupContainerRecipeResultOutput) Name

Name of the container recipe.

func (LookupContainerRecipeResultOutput) Owner

Owner of the container recipe.

func (LookupContainerRecipeResultOutput) ParentImage

Base image for the container recipe.

func (LookupContainerRecipeResultOutput) Platform

Platform of the container recipe.

func (LookupContainerRecipeResultOutput) Tags

Key-value map of resource tags for the container recipe.

func (LookupContainerRecipeResultOutput) TargetRepositories

Destination repository for the container image.

func (LookupContainerRecipeResultOutput) ToLookupContainerRecipeResultOutput

func (o LookupContainerRecipeResultOutput) ToLookupContainerRecipeResultOutput() LookupContainerRecipeResultOutput

func (LookupContainerRecipeResultOutput) ToLookupContainerRecipeResultOutputWithContext

func (o LookupContainerRecipeResultOutput) ToLookupContainerRecipeResultOutputWithContext(ctx context.Context) LookupContainerRecipeResultOutput

func (LookupContainerRecipeResultOutput) Version

Version of the container recipe.

func (LookupContainerRecipeResultOutput) WorkingDirectory

Working directory used during build and test workflows.

type LookupDistributionConfigurationArgs

type LookupDistributionConfigurationArgs struct {
	// ARN of the distribution configuration.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the distribution configuration.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDistributionConfiguration.

type LookupDistributionConfigurationOutputArgs

type LookupDistributionConfigurationOutputArgs struct {
	// ARN of the distribution configuration.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the distribution configuration.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDistributionConfiguration.

func (LookupDistributionConfigurationOutputArgs) ElementType

type LookupDistributionConfigurationResult

type LookupDistributionConfigurationResult struct {
	Arn string `pulumi:"arn"`
	// Date the distribution configuration was created.
	DateCreated string `pulumi:"dateCreated"`
	// Date the distribution configuration was updated.
	DateUpdated string `pulumi:"dateUpdated"`
	// Description of the container distribution configuration.
	Description string `pulumi:"description"`
	// Set of distributions.
	Distributions []GetDistributionConfigurationDistribution `pulumi:"distributions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the distribution configuration.
	Name string `pulumi:"name"`
	// Key-value map of resource tags for the distribution configuration.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDistributionConfiguration.

func LookupDistributionConfiguration

Provides details about an Image Builder Distribution Configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupDistributionConfiguration(ctx, &imagebuilder.LookupDistributionConfigurationArgs{
			Arn: "arn:aws:imagebuilder:us-west-2:aws:distribution-configuration/example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDistributionConfigurationResultOutput

type LookupDistributionConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDistributionConfiguration.

func (LookupDistributionConfigurationResultOutput) Arn

func (LookupDistributionConfigurationResultOutput) DateCreated

Date the distribution configuration was created.

func (LookupDistributionConfigurationResultOutput) DateUpdated

Date the distribution configuration was updated.

func (LookupDistributionConfigurationResultOutput) Description

Description of the container distribution configuration.

func (LookupDistributionConfigurationResultOutput) Distributions

Set of distributions.

func (LookupDistributionConfigurationResultOutput) ElementType

func (LookupDistributionConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDistributionConfigurationResultOutput) Name

Name of the distribution configuration.

func (LookupDistributionConfigurationResultOutput) Tags

Key-value map of resource tags for the distribution configuration.

func (LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutput

func (o LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutput() LookupDistributionConfigurationResultOutput

func (LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutputWithContext

func (o LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutputWithContext(ctx context.Context) LookupDistributionConfigurationResultOutput

type LookupImageArgs

type LookupImageArgs struct {
	// ARN of the image. The suffix can either be specified with wildcards (`x.x.x`) to fetch the latest build version or a full build version (e.g., `2020.11.26/1`) to fetch an exact version.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the image.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getImage.

type LookupImageOutputArgs

type LookupImageOutputArgs struct {
	// ARN of the image. The suffix can either be specified with wildcards (`x.x.x`) to fetch the latest build version or a full build version (e.g., `2020.11.26/1`) to fetch an exact version.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the image.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getImage.

func (LookupImageOutputArgs) ElementType

func (LookupImageOutputArgs) ElementType() reflect.Type

type LookupImagePipelineArgs

type LookupImagePipelineArgs struct {
	// ARN of the image pipeline.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the image pipeline.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getImagePipeline.

type LookupImagePipelineOutputArgs

type LookupImagePipelineOutputArgs struct {
	// ARN of the image pipeline.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the image pipeline.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getImagePipeline.

func (LookupImagePipelineOutputArgs) ElementType

type LookupImagePipelineResult

type LookupImagePipelineResult struct {
	Arn string `pulumi:"arn"`
	// ARN of the container recipe.
	ContainerRecipeArn string `pulumi:"containerRecipeArn"`
	// Date the image pipeline was created.
	DateCreated string `pulumi:"dateCreated"`
	// Date the image pipeline was last run.
	DateLastRun string `pulumi:"dateLastRun"`
	// Date the image pipeline will run next.
	DateNextRun string `pulumi:"dateNextRun"`
	// Date the image pipeline was updated.
	DateUpdated string `pulumi:"dateUpdated"`
	// Description of the image pipeline.
	Description string `pulumi:"description"`
	// ARN of the Image Builder Distribution Configuration.
	DistributionConfigurationArn string `pulumi:"distributionConfigurationArn"`
	// Whether additional information about the image being created is collected.
	EnhancedImageMetadataEnabled bool `pulumi:"enhancedImageMetadataEnabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ARN of the image recipe.
	ImageRecipeArn              string                                       `pulumi:"imageRecipeArn"`
	ImageScanningConfigurations []GetImagePipelineImageScanningConfiguration `pulumi:"imageScanningConfigurations"`
	// List of an object with image tests configuration.
	ImageTestsConfigurations []GetImagePipelineImageTestsConfiguration `pulumi:"imageTestsConfigurations"`
	// ARN of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn string `pulumi:"infrastructureConfigurationArn"`
	// Name of the image pipeline.
	Name string `pulumi:"name"`
	// Platform of the image pipeline.
	Platform string `pulumi:"platform"`
	// List of an object with schedule settings.
	Schedules []GetImagePipelineSchedule `pulumi:"schedules"`
	// Status of the image pipeline.
	Status string `pulumi:"status"`
	// Key-value map of resource tags for the image pipeline.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getImagePipeline.

func LookupImagePipeline

func LookupImagePipeline(ctx *pulumi.Context, args *LookupImagePipelineArgs, opts ...pulumi.InvokeOption) (*LookupImagePipelineResult, error)

Provides details about an Image Builder Image Pipeline.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupImagePipeline(ctx, &imagebuilder.LookupImagePipelineArgs{
			Arn: "arn:aws:imagebuilder:us-west-2:aws:image-pipeline/example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupImagePipelineResultOutput

type LookupImagePipelineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImagePipeline.

func (LookupImagePipelineResultOutput) Arn

func (LookupImagePipelineResultOutput) ContainerRecipeArn

func (o LookupImagePipelineResultOutput) ContainerRecipeArn() pulumi.StringOutput

ARN of the container recipe.

func (LookupImagePipelineResultOutput) DateCreated

Date the image pipeline was created.

func (LookupImagePipelineResultOutput) DateLastRun

Date the image pipeline was last run.

func (LookupImagePipelineResultOutput) DateNextRun

Date the image pipeline will run next.

func (LookupImagePipelineResultOutput) DateUpdated

Date the image pipeline was updated.

func (LookupImagePipelineResultOutput) Description

Description of the image pipeline.

func (LookupImagePipelineResultOutput) DistributionConfigurationArn

func (o LookupImagePipelineResultOutput) DistributionConfigurationArn() pulumi.StringOutput

ARN of the Image Builder Distribution Configuration.

func (LookupImagePipelineResultOutput) ElementType

func (LookupImagePipelineResultOutput) EnhancedImageMetadataEnabled

func (o LookupImagePipelineResultOutput) EnhancedImageMetadataEnabled() pulumi.BoolOutput

Whether additional information about the image being created is collected.

func (LookupImagePipelineResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupImagePipelineResultOutput) ImageRecipeArn

ARN of the image recipe.

func (LookupImagePipelineResultOutput) ImageScanningConfigurations added in v6.1.0

func (LookupImagePipelineResultOutput) ImageTestsConfigurations

List of an object with image tests configuration.

func (LookupImagePipelineResultOutput) InfrastructureConfigurationArn

func (o LookupImagePipelineResultOutput) InfrastructureConfigurationArn() pulumi.StringOutput

ARN of the Image Builder Infrastructure Configuration.

func (LookupImagePipelineResultOutput) Name

Name of the image pipeline.

func (LookupImagePipelineResultOutput) Platform

Platform of the image pipeline.

func (LookupImagePipelineResultOutput) Schedules

List of an object with schedule settings.

func (LookupImagePipelineResultOutput) Status

Status of the image pipeline.

func (LookupImagePipelineResultOutput) Tags

Key-value map of resource tags for the image pipeline.

func (LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutput

func (o LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutput() LookupImagePipelineResultOutput

func (LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutputWithContext

func (o LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutputWithContext(ctx context.Context) LookupImagePipelineResultOutput

type LookupImageRecipeArgs

type LookupImageRecipeArgs struct {
	// ARN of the image recipe.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the image recipe.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getImageRecipe.

type LookupImageRecipeOutputArgs

type LookupImageRecipeOutputArgs struct {
	// ARN of the image recipe.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the image recipe.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getImageRecipe.

func (LookupImageRecipeOutputArgs) ElementType

type LookupImageRecipeResult

type LookupImageRecipeResult struct {
	Arn string `pulumi:"arn"`
	// Set of objects with block device mappings for the image recipe.
	BlockDeviceMappings []GetImageRecipeBlockDeviceMapping `pulumi:"blockDeviceMappings"`
	// List of objects with components for the image recipe.
	Components []GetImageRecipeComponent `pulumi:"components"`
	// Date the image recipe was created.
	DateCreated string `pulumi:"dateCreated"`
	// Description of the image recipe.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the image recipe.
	Name string `pulumi:"name"`
	// Owner of the image recipe.
	Owner string `pulumi:"owner"`
	// Base image of the image recipe.
	ParentImage string `pulumi:"parentImage"`
	// Platform of the image recipe.
	Platform string `pulumi:"platform"`
	// Key-value map of resource tags for the image recipe.
	Tags map[string]string `pulumi:"tags"`
	// Base64 encoded contents of user data. Commands or a command script to run when build instance is launched.
	UserDataBase64 string `pulumi:"userDataBase64"`
	// Version of the image recipe.
	Version string `pulumi:"version"`
	// Working directory used during build and test workflows.
	WorkingDirectory string `pulumi:"workingDirectory"`
}

A collection of values returned by getImageRecipe.

func LookupImageRecipe

func LookupImageRecipe(ctx *pulumi.Context, args *LookupImageRecipeArgs, opts ...pulumi.InvokeOption) (*LookupImageRecipeResult, error)

Provides details about an Image Builder Image Recipe.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupImageRecipe(ctx, &imagebuilder.LookupImageRecipeArgs{
			Arn: "arn:aws:imagebuilder:us-east-1:aws:image-recipe/example/1.0.0",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupImageRecipeResultOutput

type LookupImageRecipeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImageRecipe.

func (LookupImageRecipeResultOutput) Arn

func (LookupImageRecipeResultOutput) BlockDeviceMappings

Set of objects with block device mappings for the image recipe.

func (LookupImageRecipeResultOutput) Components

List of objects with components for the image recipe.

func (LookupImageRecipeResultOutput) DateCreated

Date the image recipe was created.

func (LookupImageRecipeResultOutput) Description

Description of the image recipe.

func (LookupImageRecipeResultOutput) ElementType

func (LookupImageRecipeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupImageRecipeResultOutput) Name

Name of the image recipe.

func (LookupImageRecipeResultOutput) Owner

Owner of the image recipe.

func (LookupImageRecipeResultOutput) ParentImage

Base image of the image recipe.

func (LookupImageRecipeResultOutput) Platform

Platform of the image recipe.

func (LookupImageRecipeResultOutput) Tags

Key-value map of resource tags for the image recipe.

func (LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutput

func (o LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutput() LookupImageRecipeResultOutput

func (LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutputWithContext

func (o LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutputWithContext(ctx context.Context) LookupImageRecipeResultOutput

func (LookupImageRecipeResultOutput) UserDataBase64

Base64 encoded contents of user data. Commands or a command script to run when build instance is launched.

func (LookupImageRecipeResultOutput) Version

Version of the image recipe.

func (LookupImageRecipeResultOutput) WorkingDirectory

func (o LookupImageRecipeResultOutput) WorkingDirectory() pulumi.StringOutput

Working directory used during build and test workflows.

type LookupImageResult

type LookupImageResult struct {
	Arn string `pulumi:"arn"`
	// Build version ARN of the image. This will always have the `#.#.#/#` suffix.
	BuildVersionArn string `pulumi:"buildVersionArn"`
	// ARN of the container recipe.
	ContainerRecipeArn string `pulumi:"containerRecipeArn"`
	// Date the image was created.
	DateCreated string `pulumi:"dateCreated"`
	// ARN of the Image Builder Distribution Configuration.
	DistributionConfigurationArn string `pulumi:"distributionConfigurationArn"`
	// Whether additional information about the image being created is collected.
	EnhancedImageMetadataEnabled bool `pulumi:"enhancedImageMetadataEnabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ARN of the image recipe.
	ImageRecipeArn string `pulumi:"imageRecipeArn"`
	// List of an object with image scanning configuration fields.
	ImageScanningConfigurations []GetImageImageScanningConfiguration `pulumi:"imageScanningConfigurations"`
	// List of an object with image tests configuration.
	ImageTestsConfigurations []GetImageImageTestsConfiguration `pulumi:"imageTestsConfigurations"`
	// ARN of the Image Builder Infrastructure Configuration.
	InfrastructureConfigurationArn string `pulumi:"infrastructureConfigurationArn"`
	// Name of the AMI.
	Name string `pulumi:"name"`
	// Operating System version of the image.
	OsVersion string `pulumi:"osVersion"`
	// List of objects with resources created by the image.
	OutputResources []GetImageOutputResource `pulumi:"outputResources"`
	// Platform of the image.
	Platform string `pulumi:"platform"`
	// Key-value map of resource tags for the image.
	Tags map[string]string `pulumi:"tags"`
	// Version of the image.
	Version string `pulumi:"version"`
}

A collection of values returned by getImage.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

Provides details about an Image Builder Image.

## Example Usage ### Latest

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupImage(ctx, &imagebuilder.LookupImageArgs{
			Arn: "arn:aws:imagebuilder:us-west-2:aws:image/amazon-linux-2-x86/x.x.x",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupImageResultOutput

type LookupImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func (LookupImageResultOutput) Arn

func (LookupImageResultOutput) BuildVersionArn

func (o LookupImageResultOutput) BuildVersionArn() pulumi.StringOutput

Build version ARN of the image. This will always have the `#.#.#/#` suffix.

func (LookupImageResultOutput) ContainerRecipeArn

func (o LookupImageResultOutput) ContainerRecipeArn() pulumi.StringOutput

ARN of the container recipe.

func (LookupImageResultOutput) DateCreated

Date the image was created.

func (LookupImageResultOutput) DistributionConfigurationArn

func (o LookupImageResultOutput) DistributionConfigurationArn() pulumi.StringOutput

ARN of the Image Builder Distribution Configuration.

func (LookupImageResultOutput) ElementType

func (LookupImageResultOutput) ElementType() reflect.Type

func (LookupImageResultOutput) EnhancedImageMetadataEnabled

func (o LookupImageResultOutput) EnhancedImageMetadataEnabled() pulumi.BoolOutput

Whether additional information about the image being created is collected.

func (LookupImageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupImageResultOutput) ImageRecipeArn

func (o LookupImageResultOutput) ImageRecipeArn() pulumi.StringOutput

ARN of the image recipe.

func (LookupImageResultOutput) ImageScanningConfigurations added in v6.7.0

List of an object with image scanning configuration fields.

func (LookupImageResultOutput) ImageTestsConfigurations

List of an object with image tests configuration.

func (LookupImageResultOutput) InfrastructureConfigurationArn

func (o LookupImageResultOutput) InfrastructureConfigurationArn() pulumi.StringOutput

ARN of the Image Builder Infrastructure Configuration.

func (LookupImageResultOutput) Name

Name of the AMI.

func (LookupImageResultOutput) OsVersion

Operating System version of the image.

func (LookupImageResultOutput) OutputResources

List of objects with resources created by the image.

func (LookupImageResultOutput) Platform

Platform of the image.

func (LookupImageResultOutput) Tags

Key-value map of resource tags for the image.

func (LookupImageResultOutput) ToLookupImageResultOutput

func (o LookupImageResultOutput) ToLookupImageResultOutput() LookupImageResultOutput

func (LookupImageResultOutput) ToLookupImageResultOutputWithContext

func (o LookupImageResultOutput) ToLookupImageResultOutputWithContext(ctx context.Context) LookupImageResultOutput

func (LookupImageResultOutput) Version

Version of the image.

type LookupInfrastructureConfigurationArgs

type LookupInfrastructureConfigurationArgs struct {
	// ARN of the infrastructure configuration.
	Arn string `pulumi:"arn"`
	// Key-value map of resource tags for the infrastructure created by the infrastructure configuration.
	ResourceTags map[string]string `pulumi:"resourceTags"`
	// Key-value map of resource tags for the infrastructure configuration.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getInfrastructureConfiguration.

type LookupInfrastructureConfigurationOutputArgs

type LookupInfrastructureConfigurationOutputArgs struct {
	// ARN of the infrastructure configuration.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Key-value map of resource tags for the infrastructure created by the infrastructure configuration.
	ResourceTags pulumi.StringMapInput `pulumi:"resourceTags"`
	// Key-value map of resource tags for the infrastructure configuration.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInfrastructureConfiguration.

func (LookupInfrastructureConfigurationOutputArgs) ElementType

type LookupInfrastructureConfigurationResult

type LookupInfrastructureConfigurationResult struct {
	Arn string `pulumi:"arn"`
	// Date the infrastructure configuration was updated.
	DateCreated string `pulumi:"dateCreated"`
	DateUpdated string `pulumi:"dateUpdated"`
	// Description of the infrastructure configuration.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.
	InstanceMetadataOptions []GetInfrastructureConfigurationInstanceMetadataOption `pulumi:"instanceMetadataOptions"`
	// Name of the IAM Instance Profile associated with the configuration.
	InstanceProfileName string `pulumi:"instanceProfileName"`
	// Set of EC2 Instance Types associated with the configuration.
	InstanceTypes []string `pulumi:"instanceTypes"`
	// Name of the EC2 Key Pair associated with the configuration.
	KeyPair string `pulumi:"keyPair"`
	// Nested list of logging settings.
	Loggings []GetInfrastructureConfigurationLogging `pulumi:"loggings"`
	// Name of the infrastructure configuration.
	Name string `pulumi:"name"`
	// Key-value map of resource tags for the infrastructure created by the infrastructure configuration.
	ResourceTags map[string]string `pulumi:"resourceTags"`
	// Set of EC2 Security Group identifiers associated with the configuration.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// ARN of the SNS Topic associated with the configuration.
	SnsTopicArn string `pulumi:"snsTopicArn"`
	// Identifier of the EC2 Subnet associated with the configuration.
	SubnetId string `pulumi:"subnetId"`
	// Key-value map of resource tags for the infrastructure configuration.
	Tags map[string]string `pulumi:"tags"`
	// Whether instances are terminated on failure.
	TerminateInstanceOnFailure bool `pulumi:"terminateInstanceOnFailure"`
}

A collection of values returned by getInfrastructureConfiguration.

func LookupInfrastructureConfiguration

Provides details about an Image Builder Infrastructure Configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.LookupInfrastructureConfiguration(ctx, &imagebuilder.LookupInfrastructureConfigurationArgs{
			Arn: "arn:aws:imagebuilder:us-west-2:aws:infrastructure-configuration/example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupInfrastructureConfigurationResultOutput

type LookupInfrastructureConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInfrastructureConfiguration.

func (LookupInfrastructureConfigurationResultOutput) Arn

func (LookupInfrastructureConfigurationResultOutput) DateCreated

Date the infrastructure configuration was updated.

func (LookupInfrastructureConfigurationResultOutput) DateUpdated

func (LookupInfrastructureConfigurationResultOutput) Description

Description of the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) ElementType

func (LookupInfrastructureConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupInfrastructureConfigurationResultOutput) InstanceMetadataOptions

Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC2 build and test instances.

func (LookupInfrastructureConfigurationResultOutput) InstanceProfileName

Name of the IAM Instance Profile associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) InstanceTypes

Set of EC2 Instance Types associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) KeyPair

Name of the EC2 Key Pair associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) Loggings

Nested list of logging settings.

func (LookupInfrastructureConfigurationResultOutput) Name

Name of the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) ResourceTags

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) SecurityGroupIds

Set of EC2 Security Group identifiers associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) SnsTopicArn

ARN of the SNS Topic associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) SubnetId

Identifier of the EC2 Subnet associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) Tags

Key-value map of resource tags for the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) TerminateInstanceOnFailure

func (o LookupInfrastructureConfigurationResultOutput) TerminateInstanceOnFailure() pulumi.BoolOutput

Whether instances are terminated on failure.

func (LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutput

func (o LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutput() LookupInfrastructureConfigurationResultOutput

func (LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutputWithContext

func (o LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutputWithContext(ctx context.Context) LookupInfrastructureConfigurationResultOutput

type Workflow added in v6.18.2

type Workflow struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the workflow.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Change description of the workflow.
	ChangeDescription pulumi.StringPtrOutput `pulumi:"changeDescription"`
	// Inline YAML string with data of the workflow. Exactly one of `data` and `uri` can be specified.
	Data pulumi.StringOutput `pulumi:"data"`
	// Date the workflow was created.
	DateCreated pulumi.StringOutput `pulumi:"dateCreated"`
	// Description of the workflow.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the workflow.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// Name of the workflow.
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the workflow.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Key-value map of resource tags for the workflow. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Type of the workflow. Valid values: `BUILD`, `TEST`, `DISTRIBUTION`.
	Type pulumi.StringOutput `pulumi:"type"`
	// S3 URI with data of the workflow. Exactly one of `data` and `uri` can be specified.
	Uri pulumi.StringPtrOutput `pulumi:"uri"`
	// Version of the workflow.
	//
	// The following arguments are optional:
	Version pulumi.StringOutput `pulumi:"version"`
}

Resource for managing an AWS EC2 Image Builder Workflow.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := imagebuilder.NewWorkflow(ctx, "example", &imagebuilder.WorkflowArgs{
			Data: pulumi.String(`  name: example
  description: Workflow to test an image
  schemaVersion: 1.0

  parameters:
    - name: waitForActionAtEnd
      type: boolean

  steps:
    - name: LaunchTestInstance
      action: LaunchInstance
      onFailure: Abort
      inputs:
        waitFor: "ssmAgent"

    - name: TerminateTestInstance
      action: TerminateInstance
      onFailure: Continue
      inputs:
        instanceId.$: "$.stepOutputs.LaunchTestInstance.instanceId"

    - name: WaitForActionAtEnd
      action: WaitForAction
      if:
        booleanEquals: true
        value: "$.parameters.waitForActionAtEnd"

`),

			Type:    pulumi.String("TEST"),
			Version: pulumi.String("1.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import EC2 Image Builder Workflow using the `example_id_arg`. For example:

```sh

$ pulumi import aws:imagebuilder/workflow:Workflow example arn:aws:imagebuilder:us-east-1:aws:workflow/test/example/1.0.1/1

```

Certain resource arguments, such as `uri`, cannot be read via the API and imported into Terraform. Terraform will display a difference for these arguments the first run after import if declared in the Terraform configuration for an imported resource.

func GetWorkflow added in v6.18.2

func GetWorkflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowState, opts ...pulumi.ResourceOption) (*Workflow, error)

GetWorkflow gets an existing Workflow 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 NewWorkflow added in v6.18.2

func NewWorkflow(ctx *pulumi.Context,
	name string, args *WorkflowArgs, opts ...pulumi.ResourceOption) (*Workflow, error)

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

func (*Workflow) ElementType added in v6.18.2

func (*Workflow) ElementType() reflect.Type

func (*Workflow) ToWorkflowOutput added in v6.18.2

func (i *Workflow) ToWorkflowOutput() WorkflowOutput

func (*Workflow) ToWorkflowOutputWithContext added in v6.18.2

func (i *Workflow) ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput

type WorkflowArgs added in v6.18.2

type WorkflowArgs struct {
	// Change description of the workflow.
	ChangeDescription pulumi.StringPtrInput
	// Inline YAML string with data of the workflow. Exactly one of `data` and `uri` can be specified.
	Data pulumi.StringPtrInput
	// Description of the workflow.
	Description pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the workflow.
	KmsKeyId pulumi.StringPtrInput
	// Name of the workflow.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags for the workflow. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Type of the workflow. Valid values: `BUILD`, `TEST`, `DISTRIBUTION`.
	Type pulumi.StringInput
	// S3 URI with data of the workflow. Exactly one of `data` and `uri` can be specified.
	Uri pulumi.StringPtrInput
	// Version of the workflow.
	//
	// The following arguments are optional:
	Version pulumi.StringInput
}

The set of arguments for constructing a Workflow resource.

func (WorkflowArgs) ElementType added in v6.18.2

func (WorkflowArgs) ElementType() reflect.Type

type WorkflowArray added in v6.18.2

type WorkflowArray []WorkflowInput

func (WorkflowArray) ElementType added in v6.18.2

func (WorkflowArray) ElementType() reflect.Type

func (WorkflowArray) ToWorkflowArrayOutput added in v6.18.2

func (i WorkflowArray) ToWorkflowArrayOutput() WorkflowArrayOutput

func (WorkflowArray) ToWorkflowArrayOutputWithContext added in v6.18.2

func (i WorkflowArray) ToWorkflowArrayOutputWithContext(ctx context.Context) WorkflowArrayOutput

type WorkflowArrayInput added in v6.18.2

type WorkflowArrayInput interface {
	pulumi.Input

	ToWorkflowArrayOutput() WorkflowArrayOutput
	ToWorkflowArrayOutputWithContext(context.Context) WorkflowArrayOutput
}

WorkflowArrayInput is an input type that accepts WorkflowArray and WorkflowArrayOutput values. You can construct a concrete instance of `WorkflowArrayInput` via:

WorkflowArray{ WorkflowArgs{...} }

type WorkflowArrayOutput added in v6.18.2

type WorkflowArrayOutput struct{ *pulumi.OutputState }

func (WorkflowArrayOutput) ElementType added in v6.18.2

func (WorkflowArrayOutput) ElementType() reflect.Type

func (WorkflowArrayOutput) Index added in v6.18.2

func (WorkflowArrayOutput) ToWorkflowArrayOutput added in v6.18.2

func (o WorkflowArrayOutput) ToWorkflowArrayOutput() WorkflowArrayOutput

func (WorkflowArrayOutput) ToWorkflowArrayOutputWithContext added in v6.18.2

func (o WorkflowArrayOutput) ToWorkflowArrayOutputWithContext(ctx context.Context) WorkflowArrayOutput

type WorkflowInput added in v6.18.2

type WorkflowInput interface {
	pulumi.Input

	ToWorkflowOutput() WorkflowOutput
	ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput
}

type WorkflowMap added in v6.18.2

type WorkflowMap map[string]WorkflowInput

func (WorkflowMap) ElementType added in v6.18.2

func (WorkflowMap) ElementType() reflect.Type

func (WorkflowMap) ToWorkflowMapOutput added in v6.18.2

func (i WorkflowMap) ToWorkflowMapOutput() WorkflowMapOutput

func (WorkflowMap) ToWorkflowMapOutputWithContext added in v6.18.2

func (i WorkflowMap) ToWorkflowMapOutputWithContext(ctx context.Context) WorkflowMapOutput

type WorkflowMapInput added in v6.18.2

type WorkflowMapInput interface {
	pulumi.Input

	ToWorkflowMapOutput() WorkflowMapOutput
	ToWorkflowMapOutputWithContext(context.Context) WorkflowMapOutput
}

WorkflowMapInput is an input type that accepts WorkflowMap and WorkflowMapOutput values. You can construct a concrete instance of `WorkflowMapInput` via:

WorkflowMap{ "key": WorkflowArgs{...} }

type WorkflowMapOutput added in v6.18.2

type WorkflowMapOutput struct{ *pulumi.OutputState }

func (WorkflowMapOutput) ElementType added in v6.18.2

func (WorkflowMapOutput) ElementType() reflect.Type

func (WorkflowMapOutput) MapIndex added in v6.18.2

func (WorkflowMapOutput) ToWorkflowMapOutput added in v6.18.2

func (o WorkflowMapOutput) ToWorkflowMapOutput() WorkflowMapOutput

func (WorkflowMapOutput) ToWorkflowMapOutputWithContext added in v6.18.2

func (o WorkflowMapOutput) ToWorkflowMapOutputWithContext(ctx context.Context) WorkflowMapOutput

type WorkflowOutput added in v6.18.2

type WorkflowOutput struct{ *pulumi.OutputState }

func (WorkflowOutput) Arn added in v6.18.2

Amazon Resource Name (ARN) of the workflow.

func (WorkflowOutput) ChangeDescription added in v6.18.2

func (o WorkflowOutput) ChangeDescription() pulumi.StringPtrOutput

Change description of the workflow.

func (WorkflowOutput) Data added in v6.18.2

Inline YAML string with data of the workflow. Exactly one of `data` and `uri` can be specified.

func (WorkflowOutput) DateCreated added in v6.18.2

func (o WorkflowOutput) DateCreated() pulumi.StringOutput

Date the workflow was created.

func (WorkflowOutput) Description added in v6.18.2

func (o WorkflowOutput) Description() pulumi.StringPtrOutput

Description of the workflow.

func (WorkflowOutput) ElementType added in v6.18.2

func (WorkflowOutput) ElementType() reflect.Type

func (WorkflowOutput) KmsKeyId added in v6.18.2

func (o WorkflowOutput) KmsKeyId() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the workflow.

func (WorkflowOutput) Name added in v6.18.2

Name of the workflow.

func (WorkflowOutput) Owner added in v6.18.2

Owner of the workflow.

func (WorkflowOutput) Tags added in v6.18.2

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

func (WorkflowOutput) TagsAll deprecated added in v6.18.2

Deprecated: Please use `tags` instead.

func (WorkflowOutput) ToWorkflowOutput added in v6.18.2

func (o WorkflowOutput) ToWorkflowOutput() WorkflowOutput

func (WorkflowOutput) ToWorkflowOutputWithContext added in v6.18.2

func (o WorkflowOutput) ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput

func (WorkflowOutput) Type added in v6.18.2

Type of the workflow. Valid values: `BUILD`, `TEST`, `DISTRIBUTION`.

func (WorkflowOutput) Uri added in v6.18.2

S3 URI with data of the workflow. Exactly one of `data` and `uri` can be specified.

func (WorkflowOutput) Version added in v6.18.2

func (o WorkflowOutput) Version() pulumi.StringOutput

Version of the workflow.

The following arguments are optional:

type WorkflowState added in v6.18.2

type WorkflowState struct {
	// Amazon Resource Name (ARN) of the workflow.
	Arn pulumi.StringPtrInput
	// Change description of the workflow.
	ChangeDescription pulumi.StringPtrInput
	// Inline YAML string with data of the workflow. Exactly one of `data` and `uri` can be specified.
	Data pulumi.StringPtrInput
	// Date the workflow was created.
	DateCreated pulumi.StringPtrInput
	// Description of the workflow.
	Description pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the Key Management Service (KMS) Key used to encrypt the workflow.
	KmsKeyId pulumi.StringPtrInput
	// Name of the workflow.
	Name pulumi.StringPtrInput
	// Owner of the workflow.
	Owner pulumi.StringPtrInput
	// Key-value map of resource tags for the workflow. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Type of the workflow. Valid values: `BUILD`, `TEST`, `DISTRIBUTION`.
	Type pulumi.StringPtrInput
	// S3 URI with data of the workflow. Exactly one of `data` and `uri` can be specified.
	Uri pulumi.StringPtrInput
	// Version of the workflow.
	//
	// The following arguments are optional:
	Version pulumi.StringPtrInput
}

func (WorkflowState) ElementType added in v6.18.2

func (WorkflowState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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