imagebuilder

package
v4.38.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2022 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"`
	// 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 .
	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.
	Uri pulumi.StringPtrOutput `pulumi:"uri"`
	// Version of the component.
	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/v4/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("%v%v%v%v", "s3://", aws_s3_bucket_object.Example.Bucket, "/", aws_s3_bucket_object.Example.Key)),
			Version:  pulumi.String("1.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_imagebuilder_components` resources can be imported by using the Amazon Resource Name (ARN), e.g.,

```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
	// 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.
	Uri pulumi.StringPtrInput
	// Version of the component.
	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) ElementType

func (ComponentOutput) ElementType() reflect.Type

func (ComponentOutput) ToComponentOutput

func (o ComponentOutput) ToComponentOutput() ComponentOutput

func (ComponentOutput) ToComponentOutputWithContext

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

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
	// 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 .
	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.
	Uri pulumi.StringPtrInput
	// Version of the component.
	Version pulumi.StringPtrInput
}

func (ComponentState) ElementType

func (ComponentState) ElementType() reflect.Type

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 container distribution configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// One or more configuration blocks with distribution settings. Detailed below.
	Distributions DistributionConfigurationDistributionArrayOutput `pulumi:"distributions"`
	// Name to apply to the distributed AMI.
	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 .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an Image Builder Distribution Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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 }}"),
					},
					Region: pulumi.String("us-east-1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_imagebuilder_distribution_configurations` resources can be imported by using the Amazon Resource Name (ARN), e.g.,

```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 container distribution configuration.
	Description pulumi.StringPtrInput
	// One or more configuration blocks with distribution settings. Detailed below.
	Distributions DistributionConfigurationDistributionArrayInput
	// Name to apply to the distributed AMI.
	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 Amazon Resource Names (ARNs) of License Manager License Configurations.
	LicenseConfigurationArns []string `pulumi:"licenseConfigurationArns"`
	// AWS Region for the distribution.
	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 of the container distribution configuration.
	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 of the container distribution configuration.
	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 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 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) 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) 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 of the container distribution configuration.

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 of the container distribution configuration.

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 Amazon Resource Names (ARNs) of License Manager License Configurations.
	LicenseConfigurationArns pulumi.StringArrayInput `pulumi:"licenseConfigurationArns"`
	// AWS Region for the distribution.
	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 added in v4.37.0

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 added in v4.37.0

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 added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext added in v4.37.0

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

type DistributionConfigurationDistributionContainerDistributionConfigurationInput added in v4.37.0

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 added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ContainerTags added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) Description added in v4.37.0

Description of the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ElementType added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) TargetRepository added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationOutputWithContext added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationPtrInput added in v4.37.0

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 added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ContainerTags added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) Description added in v4.37.0

Description of the container distribution configuration.

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) Elem added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ElementType added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) TargetRepository added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationPtrOutputWithContext added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository added in v4.37.0

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 added in v4.37.0

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 added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryArgs) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryInput added in v4.37.0

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 added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ElementType added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) RepositoryName added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) Service added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputWithContext added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrInput added in v4.37.0

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 added in v4.37.0

type DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) Elem added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) ElementType added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) RepositoryName added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) Service added in v4.37.0

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

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput added in v4.37.0

func (DistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutput) ToDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryPtrOutputWithContext added in v4.37.0

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 DistributionConfigurationDistributionOutput

type DistributionConfigurationDistributionOutput struct{ *pulumi.OutputState }

func (DistributionConfigurationDistributionOutput) AmiDistributionConfiguration

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

func (DistributionConfigurationDistributionOutput) ContainerDistributionConfiguration added in v4.37.0

Configuration block with container distribution settings. Detailed below.

func (DistributionConfigurationDistributionOutput) ElementType

func (DistributionConfigurationDistributionOutput) LicenseConfigurationArns

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

func (DistributionConfigurationDistributionOutput) Region

AWS Region for the distribution.

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) ElementType

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 container distribution configuration.
	Description pulumi.StringPtrInput
	// One or more configuration blocks with distribution settings. Detailed below.
	Distributions DistributionConfigurationDistributionArrayInput
	// Name to apply to the distributed AMI.
	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 .
	TagsAll pulumi.StringMapInput
}

func (DistributionConfigurationState) ElementType

type GetComponentsArgs added in v4.37.0

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

A collection of arguments for invoking getComponents.

type GetComponentsFilter added in v4.37.0

type GetComponentsFilter struct {
	// The 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 added in v4.37.0

type GetComponentsFilterArgs struct {
	// The 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 added in v4.37.0

func (GetComponentsFilterArgs) ElementType() reflect.Type

func (GetComponentsFilterArgs) ToGetComponentsFilterOutput added in v4.37.0

func (i GetComponentsFilterArgs) ToGetComponentsFilterOutput() GetComponentsFilterOutput

func (GetComponentsFilterArgs) ToGetComponentsFilterOutputWithContext added in v4.37.0

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

type GetComponentsFilterArray added in v4.37.0

type GetComponentsFilterArray []GetComponentsFilterInput

func (GetComponentsFilterArray) ElementType added in v4.37.0

func (GetComponentsFilterArray) ElementType() reflect.Type

func (GetComponentsFilterArray) ToGetComponentsFilterArrayOutput added in v4.37.0

func (i GetComponentsFilterArray) ToGetComponentsFilterArrayOutput() GetComponentsFilterArrayOutput

func (GetComponentsFilterArray) ToGetComponentsFilterArrayOutputWithContext added in v4.37.0

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

type GetComponentsFilterArrayInput added in v4.37.0

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 added in v4.37.0

type GetComponentsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetComponentsFilterArrayOutput) ElementType added in v4.37.0

func (GetComponentsFilterArrayOutput) Index added in v4.37.0

func (GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutput added in v4.37.0

func (o GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutput() GetComponentsFilterArrayOutput

func (GetComponentsFilterArrayOutput) ToGetComponentsFilterArrayOutputWithContext added in v4.37.0

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

type GetComponentsFilterInput added in v4.37.0

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 added in v4.37.0

type GetComponentsFilterOutput struct{ *pulumi.OutputState }

func (GetComponentsFilterOutput) ElementType added in v4.37.0

func (GetComponentsFilterOutput) ElementType() reflect.Type

func (GetComponentsFilterOutput) Name added in v4.37.0

The 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 added in v4.37.0

func (o GetComponentsFilterOutput) ToGetComponentsFilterOutput() GetComponentsFilterOutput

func (GetComponentsFilterOutput) ToGetComponentsFilterOutputWithContext added in v4.37.0

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

func (GetComponentsFilterOutput) Values added in v4.37.0

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

type GetComponentsOutputArgs added in v4.37.0

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

A collection of arguments for invoking getComponents.

func (GetComponentsOutputArgs) ElementType added in v4.37.0

func (GetComponentsOutputArgs) ElementType() reflect.Type

type GetComponentsResult added in v4.37.0

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 added in v4.37.0

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/v4/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{
				imagebuilder.GetComponentsFilter{
					Name: "platform",
					Values: []string{
						"Linux",
					},
				},
			},
			Owner: pulumi.StringRef("Self"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetComponentsResultOutput added in v4.37.0

type GetComponentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getComponents.

func GetComponentsOutput added in v4.37.0

func GetComponentsOutput(ctx *pulumi.Context, args GetComponentsOutputArgs, opts ...pulumi.InvokeOption) GetComponentsResultOutput

func (GetComponentsResultOutput) Arns added in v4.37.0

Set of ARNs of the matched Image Builder Components.

func (GetComponentsResultOutput) ElementType added in v4.37.0

func (GetComponentsResultOutput) ElementType() reflect.Type

func (GetComponentsResultOutput) Filters added in v4.37.0

func (GetComponentsResultOutput) Id added in v4.37.0

The provider-assigned unique ID for this managed resource.

func (GetComponentsResultOutput) Names added in v4.37.0

Set of names of the matched Image Builder Components.

func (GetComponentsResultOutput) Owner added in v4.37.0

func (GetComponentsResultOutput) ToGetComponentsResultOutput added in v4.37.0

func (o GetComponentsResultOutput) ToGetComponentsResultOutput() GetComponentsResultOutput

func (GetComponentsResultOutput) ToGetComponentsResultOutputWithContext added in v4.37.0

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

type GetDistributionConfigurationDistribution

type GetDistributionConfigurationDistribution struct {
	// Nested list of AMI distribution configuration.
	AmiDistributionConfigurations []GetDistributionConfigurationDistributionAmiDistributionConfiguration `pulumi:"amiDistributionConfigurations"`
	// 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 to apply to distributed AMI.
	Description string `pulumi:"description"`
	// Amazon Resource Name (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 to apply to distributed AMI.
	Description pulumi.StringInput `pulumi:"description"`
	// Amazon Resource Name (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 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 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) 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 to apply to distributed AMI.

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) ElementType

func (GetDistributionConfigurationDistributionAmiDistributionConfigurationOutput) KmsKeyId

Amazon Resource Name (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"`
	// 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 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 GetDistributionConfigurationDistributionOutput

type GetDistributionConfigurationDistributionOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationDistributionOutput) AmiDistributionConfigurations

Nested list of AMI distribution configuration.

func (GetDistributionConfigurationDistributionOutput) ElementType

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 added in v4.37.0

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

A collection of arguments for invoking getDistributionConfigurations.

type GetDistributionConfigurationsFilter added in v4.37.0

type GetDistributionConfigurationsFilter struct {
	// The 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 added in v4.37.0

type GetDistributionConfigurationsFilterArgs struct {
	// The 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 added in v4.37.0

func (GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutput added in v4.37.0

func (i GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutput() GetDistributionConfigurationsFilterOutput

func (GetDistributionConfigurationsFilterArgs) ToGetDistributionConfigurationsFilterOutputWithContext added in v4.37.0

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

type GetDistributionConfigurationsFilterArray added in v4.37.0

type GetDistributionConfigurationsFilterArray []GetDistributionConfigurationsFilterInput

func (GetDistributionConfigurationsFilterArray) ElementType added in v4.37.0

func (GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutput added in v4.37.0

func (i GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutput() GetDistributionConfigurationsFilterArrayOutput

func (GetDistributionConfigurationsFilterArray) ToGetDistributionConfigurationsFilterArrayOutputWithContext added in v4.37.0

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

type GetDistributionConfigurationsFilterArrayInput added in v4.37.0

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 added in v4.37.0

type GetDistributionConfigurationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationsFilterArrayOutput) ElementType added in v4.37.0

func (GetDistributionConfigurationsFilterArrayOutput) Index added in v4.37.0

func (GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutput added in v4.37.0

func (o GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutput() GetDistributionConfigurationsFilterArrayOutput

func (GetDistributionConfigurationsFilterArrayOutput) ToGetDistributionConfigurationsFilterArrayOutputWithContext added in v4.37.0

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

type GetDistributionConfigurationsFilterInput added in v4.37.0

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 added in v4.37.0

type GetDistributionConfigurationsFilterOutput struct{ *pulumi.OutputState }

func (GetDistributionConfigurationsFilterOutput) ElementType added in v4.37.0

func (GetDistributionConfigurationsFilterOutput) Name added in v4.37.0

The 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 added in v4.37.0

func (o GetDistributionConfigurationsFilterOutput) ToGetDistributionConfigurationsFilterOutput() GetDistributionConfigurationsFilterOutput

func (GetDistributionConfigurationsFilterOutput) ToGetDistributionConfigurationsFilterOutputWithContext added in v4.37.0

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

func (GetDistributionConfigurationsFilterOutput) Values added in v4.37.0

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

type GetDistributionConfigurationsOutputArgs added in v4.37.0

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

A collection of arguments for invoking getDistributionConfigurations.

func (GetDistributionConfigurationsOutputArgs) ElementType added in v4.37.0

type GetDistributionConfigurationsResult added in v4.37.0

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 added in v4.37.0

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/v4/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{
				imagebuilder.GetDistributionConfigurationsFilter{
					Name: "name",
					Values: []string{
						"example",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDistributionConfigurationsResultOutput added in v4.37.0

type GetDistributionConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDistributionConfigurations.

func (GetDistributionConfigurationsResultOutput) Arns added in v4.37.0

Set of ARNs of the matched Image Builder Distribution Configurations.

func (GetDistributionConfigurationsResultOutput) ElementType added in v4.37.0

func (GetDistributionConfigurationsResultOutput) Filters added in v4.37.0

func (GetDistributionConfigurationsResultOutput) Id added in v4.37.0

The provider-assigned unique ID for this managed resource.

func (GetDistributionConfigurationsResultOutput) Names added in v4.37.0

Set of names of the matched Image Builder Distribution Configurations.

func (GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutput added in v4.37.0

func (o GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutput() GetDistributionConfigurationsResultOutput

func (GetDistributionConfigurationsResultOutput) ToGetDistributionConfigurationsResultOutputWithContext added in v4.37.0

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

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"`
}

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 AMI.
	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 AMI.
	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 AMI.

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"`
}

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 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) ElementType

func (GetImageOutputResourceOutput) ToGetImageOutputResourceOutput

func (o GetImageOutputResourceOutput) ToGetImageOutputResourceOutput() GetImageOutputResourceOutput

func (GetImageOutputResourceOutput) ToGetImageOutputResourceOutputWithContext

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

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 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"`
	// 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"`
	// 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"`
	// Amazon Resource Name (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"`
	// 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

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

func (GetImageRecipeBlockDeviceMappingEbOutput) SnapshotId

Identifier of the EC2 Volume Snapshot.

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 {
	// Amazon Resource Name (ARN) of the Image Builder Component.
	ComponentArn string `pulumi:"componentArn"`
}

type GetImageRecipeComponentArgs

type GetImageRecipeComponentArgs struct {
	// Amazon Resource Name (ARN) of the Image Builder Component.
	ComponentArn pulumi.StringInput `pulumi:"componentArn"`
}

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

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

func (GetImageRecipeComponentOutput) ElementType

func (GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutput

func (o GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutput() GetImageRecipeComponentOutput

func (GetImageRecipeComponentOutput) ToGetImageRecipeComponentOutputWithContext

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

type GetImageRecipesArgs added in v4.30.0

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

A collection of arguments for invoking getImageRecipes.

type GetImageRecipesFilter added in v4.30.0

type GetImageRecipesFilter struct {
	// The 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 added in v4.30.0

type GetImageRecipesFilterArgs struct {
	// The 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 added in v4.30.0

func (GetImageRecipesFilterArgs) ElementType() reflect.Type

func (GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutput added in v4.30.0

func (i GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutput() GetImageRecipesFilterOutput

func (GetImageRecipesFilterArgs) ToGetImageRecipesFilterOutputWithContext added in v4.30.0

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

type GetImageRecipesFilterArray added in v4.30.0

type GetImageRecipesFilterArray []GetImageRecipesFilterInput

func (GetImageRecipesFilterArray) ElementType added in v4.30.0

func (GetImageRecipesFilterArray) ElementType() reflect.Type

func (GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutput added in v4.30.0

func (i GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutput() GetImageRecipesFilterArrayOutput

func (GetImageRecipesFilterArray) ToGetImageRecipesFilterArrayOutputWithContext added in v4.30.0

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

type GetImageRecipesFilterArrayInput added in v4.30.0

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 added in v4.30.0

type GetImageRecipesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetImageRecipesFilterArrayOutput) ElementType added in v4.30.0

func (GetImageRecipesFilterArrayOutput) Index added in v4.30.0

func (GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutput added in v4.30.0

func (o GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutput() GetImageRecipesFilterArrayOutput

func (GetImageRecipesFilterArrayOutput) ToGetImageRecipesFilterArrayOutputWithContext added in v4.30.0

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

type GetImageRecipesFilterInput added in v4.30.0

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 added in v4.30.0

type GetImageRecipesFilterOutput struct{ *pulumi.OutputState }

func (GetImageRecipesFilterOutput) ElementType added in v4.30.0

func (GetImageRecipesFilterOutput) Name added in v4.30.0

The 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 added in v4.30.0

func (o GetImageRecipesFilterOutput) ToGetImageRecipesFilterOutput() GetImageRecipesFilterOutput

func (GetImageRecipesFilterOutput) ToGetImageRecipesFilterOutputWithContext added in v4.30.0

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

func (GetImageRecipesFilterOutput) Values added in v4.30.0

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

type GetImageRecipesOutputArgs added in v4.30.0

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

A collection of arguments for invoking getImageRecipes.

func (GetImageRecipesOutputArgs) ElementType added in v4.30.0

func (GetImageRecipesOutputArgs) ElementType() reflect.Type

type GetImageRecipesResult added in v4.30.0

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 added in v4.30.0

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/v4/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{
				imagebuilder.GetImageRecipesFilter{
					Name: "platform",
					Values: []string{
						"Linux",
					},
				},
			},
			Owner: pulumi.StringRef("Self"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetImageRecipesResultOutput added in v4.30.0

type GetImageRecipesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImageRecipes.

func GetImageRecipesOutput added in v4.30.0

func (GetImageRecipesResultOutput) Arns added in v4.30.0

Set of ARNs of the matched Image Builder Image Recipes.

func (GetImageRecipesResultOutput) ElementType added in v4.30.0

func (GetImageRecipesResultOutput) Filters added in v4.30.0

func (GetImageRecipesResultOutput) Id added in v4.30.0

The provider-assigned unique ID for this managed resource.

func (GetImageRecipesResultOutput) Names added in v4.30.0

Set of names of the matched Image Builder Image Recipes.

func (GetImageRecipesResultOutput) Owner added in v4.30.0

func (GetImageRecipesResultOutput) ToGetImageRecipesResultOutput added in v4.30.0

func (o GetImageRecipesResultOutput) ToGetImageRecipesResultOutput() GetImageRecipesResultOutput

func (GetImageRecipesResultOutput) ToGetImageRecipesResultOutputWithContext added in v4.30.0

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

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 added in v4.37.0

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

A collection of arguments for invoking getInfrastructureConfigurations.

type GetInfrastructureConfigurationsFilter added in v4.37.0

type GetInfrastructureConfigurationsFilter struct {
	// The 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 added in v4.37.0

type GetInfrastructureConfigurationsFilterArgs struct {
	// The 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 added in v4.37.0

func (GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutput added in v4.37.0

func (i GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutput() GetInfrastructureConfigurationsFilterOutput

func (GetInfrastructureConfigurationsFilterArgs) ToGetInfrastructureConfigurationsFilterOutputWithContext added in v4.37.0

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

type GetInfrastructureConfigurationsFilterArray added in v4.37.0

type GetInfrastructureConfigurationsFilterArray []GetInfrastructureConfigurationsFilterInput

func (GetInfrastructureConfigurationsFilterArray) ElementType added in v4.37.0

func (GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutput added in v4.37.0

func (i GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutput() GetInfrastructureConfigurationsFilterArrayOutput

func (GetInfrastructureConfigurationsFilterArray) ToGetInfrastructureConfigurationsFilterArrayOutputWithContext added in v4.37.0

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

type GetInfrastructureConfigurationsFilterArrayInput added in v4.37.0

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 added in v4.37.0

type GetInfrastructureConfigurationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationsFilterArrayOutput) ElementType added in v4.37.0

func (GetInfrastructureConfigurationsFilterArrayOutput) Index added in v4.37.0

func (GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutput added in v4.37.0

func (o GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutput() GetInfrastructureConfigurationsFilterArrayOutput

func (GetInfrastructureConfigurationsFilterArrayOutput) ToGetInfrastructureConfigurationsFilterArrayOutputWithContext added in v4.37.0

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

type GetInfrastructureConfigurationsFilterInput added in v4.37.0

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 added in v4.37.0

type GetInfrastructureConfigurationsFilterOutput struct{ *pulumi.OutputState }

func (GetInfrastructureConfigurationsFilterOutput) ElementType added in v4.37.0

func (GetInfrastructureConfigurationsFilterOutput) Name added in v4.37.0

The 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 added in v4.37.0

func (o GetInfrastructureConfigurationsFilterOutput) ToGetInfrastructureConfigurationsFilterOutput() GetInfrastructureConfigurationsFilterOutput

func (GetInfrastructureConfigurationsFilterOutput) ToGetInfrastructureConfigurationsFilterOutputWithContext added in v4.37.0

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

func (GetInfrastructureConfigurationsFilterOutput) Values added in v4.37.0

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

type GetInfrastructureConfigurationsOutputArgs added in v4.37.0

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

A collection of arguments for invoking getInfrastructureConfigurations.

func (GetInfrastructureConfigurationsOutputArgs) ElementType added in v4.37.0

type GetInfrastructureConfigurationsResult added in v4.37.0

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 added in v4.37.0

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/v4/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{
				imagebuilder.GetInfrastructureConfigurationsFilter{
					Name: "name",
					Values: []string{
						"example",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInfrastructureConfigurationsResultOutput added in v4.37.0

type GetInfrastructureConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInfrastructureConfigurations.

func (GetInfrastructureConfigurationsResultOutput) Arns added in v4.37.0

Set of ARNs of the matched Image Builder Infrastructure Configurations.

func (GetInfrastructureConfigurationsResultOutput) ElementType added in v4.37.0

func (GetInfrastructureConfigurationsResultOutput) Filters added in v4.37.0

func (GetInfrastructureConfigurationsResultOutput) Id added in v4.37.0

The provider-assigned unique ID for this managed resource.

func (GetInfrastructureConfigurationsResultOutput) Names added in v4.37.0

Set of names of the matched Image Builder Infrastructure Configurations.

func (GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutput added in v4.37.0

func (o GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutput() GetInfrastructureConfigurationsResultOutput

func (GetInfrastructureConfigurationsResultOutput) ToGetInfrastructureConfigurationsResultOutputWithContext added in v4.37.0

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"`
	// 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 Builder Infrastructure Recipe.
	ImageRecipeArn pulumi.StringOutput `pulumi:"imageRecipeArn"`
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImageImageTestsConfigurationOutput `pulumi:"imageTestsConfiguration"`
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	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 .
	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/v4/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

`aws_imagebuilder_image` resources can be imported using the Amazon Resource Name (ARN), e.g.,

```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 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 Builder Infrastructure Recipe.
	ImageRecipeArn pulumi.StringInput
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImageImageTestsConfigurationPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	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 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) ElementType

func (ImageOutput) ElementType() reflect.Type

func (ImageOutput) ToImageOutput

func (o ImageOutput) ToImageOutput() ImageOutput

func (ImageOutput) ToImageOutputWithContext

func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput

type ImageOutputResource

type ImageOutputResource struct {
	// Set of objects with each Amazon Machine Image (AMI) created.
	Amis []ImageOutputResourceAmi `pulumi:"amis"`
}

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 AMI.
	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 AMI.
	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 AMI.

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"`
}

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 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) 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"`
	// 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 Builder Infrastructure Recipe.
	ImageRecipeArn pulumi.StringOutput `pulumi:"imageRecipeArn"`
	// 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.
	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 .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Manages an Image Builder Image Pipeline.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/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

`aws_imagebuilder_image_pipeline` resources can be imported using the Amazon Resource Name (ARN), e.g.,

```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 {
	// 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 Builder Infrastructure Recipe.
	ImageRecipeArn pulumi.StringInput
	// 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.
	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 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) ElementType

func (ImagePipelineOutput) ElementType() reflect.Type

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).
	ScheduleExpression string `pulumi:"scheduleExpression"`
}

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).
	ScheduleExpression pulumi.StringInput `pulumi:"scheduleExpression"`
}

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).

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).

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
	// 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 Builder Infrastructure Recipe.
	ImageRecipeArn pulumi.StringPtrInput
	// 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.
	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 .
	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 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"`
	// Platform of the image recipe.
	ParentImage pulumi.StringOutput `pulumi:"parentImage"`
	// Platform of the image recipe.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// 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 .
	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"`
	// Version of the image recipe.
	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/v4/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),
				},
			},
			ParentImage: pulumi.String(fmt.Sprintf("%v%v%v%v%v", "arn:", data.Aws_partition.Current.Partition, ":imagebuilder:", data.Aws_region.Current.Name, ":aws:image/amazon-linux-2-x86/x.x.x")),
			Version:     pulumi.String("1.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_imagebuilder_image_recipe` resources can be imported by using the Amazon Resource Name (ARN), e.g.,

```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 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
	// Platform of the image recipe.
	ParentImage pulumi.StringInput
	// 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
	// Version of the image recipe.
	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"`
	// 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"`
	// 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) 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) 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"`
}

type ImageRecipeComponentArgs

type ImageRecipeComponentArgs struct {
	// Amazon Resource Name (ARN) of the Image Builder Component to associate.
	ComponentArn pulumi.StringInput `pulumi:"componentArn"`
}

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) ToImageRecipeComponentOutput

func (o ImageRecipeComponentOutput) ToImageRecipeComponentOutput() ImageRecipeComponentOutput

func (ImageRecipeComponentOutput) ToImageRecipeComponentOutputWithContext

func (o ImageRecipeComponentOutput) ToImageRecipeComponentOutputWithContext(ctx context.Context) ImageRecipeComponentOutput

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) ElementType

func (ImageRecipeOutput) ElementType() reflect.Type

func (ImageRecipeOutput) ToImageRecipeOutput

func (o ImageRecipeOutput) ToImageRecipeOutput() ImageRecipeOutput

func (ImageRecipeOutput) ToImageRecipeOutputWithContext

func (o ImageRecipeOutput) ToImageRecipeOutputWithContext(ctx context.Context) ImageRecipeOutput

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 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
	// Platform of the image recipe.
	ParentImage pulumi.StringPtrInput
	// Platform of the image recipe.
	Platform pulumi.StringPtrInput
	// 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 .
	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
	// Version of the image recipe.
	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 ImageState

type ImageState struct {
	// Amazon Resource Name (ARN) of the image.
	Arn 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 Builder Infrastructure Recipe.
	ImageRecipeArn pulumi.StringPtrInput
	// Configuration block with image tests configuration. Detailed below.
	ImageTestsConfiguration ImageImageTestsConfigurationPtrInput
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.
	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 .
	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"`
	// 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.
	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 .
	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/v4/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{
				pulumi.Any(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

`aws_imagebuilder_infrastructure_configuration` can be imported using the Amazon Resource Name (ARN), e.g.,

```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
	// 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.
	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 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.
	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.
	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.

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.

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) ElementType

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
	// 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.
	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 .
	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 {
	// Amazon Resource Name (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 added in v4.21.0

type LookupComponentOutputArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

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"`
	// Amazon Resource Name (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/v4/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 added in v4.21.0

type LookupComponentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getComponent.

func LookupComponentOutput added in v4.21.0

func (LookupComponentResultOutput) Arn added in v4.21.0

func (LookupComponentResultOutput) ChangeDescription added in v4.21.0

func (o LookupComponentResultOutput) ChangeDescription() pulumi.StringOutput

Change description of the component.

func (LookupComponentResultOutput) Data added in v4.21.0

Data of the component.

func (LookupComponentResultOutput) DateCreated added in v4.21.0

Date the component was created.

func (LookupComponentResultOutput) Description added in v4.21.0

Description of the component.

func (LookupComponentResultOutput) ElementType added in v4.21.0

func (LookupComponentResultOutput) Encrypted added in v4.21.0

Encryption status of the component.

func (LookupComponentResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupComponentResultOutput) KmsKeyId added in v4.21.0

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

func (LookupComponentResultOutput) Name added in v4.21.0

Name of the component.

func (LookupComponentResultOutput) Owner added in v4.21.0

Owner of the component.

func (LookupComponentResultOutput) Platform added in v4.21.0

Platform of the component.

func (LookupComponentResultOutput) SupportedOsVersions added in v4.21.0

func (o LookupComponentResultOutput) SupportedOsVersions() pulumi.StringArrayOutput

Operating Systems (OSes) supported by the component.

func (LookupComponentResultOutput) Tags added in v4.21.0

Key-value map of resource tags for the component.

func (LookupComponentResultOutput) ToLookupComponentResultOutput added in v4.21.0

func (o LookupComponentResultOutput) ToLookupComponentResultOutput() LookupComponentResultOutput

func (LookupComponentResultOutput) ToLookupComponentResultOutputWithContext added in v4.21.0

func (o LookupComponentResultOutput) ToLookupComponentResultOutputWithContext(ctx context.Context) LookupComponentResultOutput

func (LookupComponentResultOutput) Type added in v4.21.0

Type of the component.

func (LookupComponentResultOutput) Version added in v4.21.0

Version of the component.

type LookupDistributionConfigurationArgs

type LookupDistributionConfigurationArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupDistributionConfigurationOutputArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

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 to apply to distributed AMI.
	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/v4/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 added in v4.21.0

type LookupDistributionConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDistributionConfiguration.

func (LookupDistributionConfigurationResultOutput) Arn added in v4.21.0

func (LookupDistributionConfigurationResultOutput) DateCreated added in v4.21.0

Date the distribution configuration was created.

func (LookupDistributionConfigurationResultOutput) DateUpdated added in v4.21.0

Date the distribution configuration was updated.

func (LookupDistributionConfigurationResultOutput) Description added in v4.21.0

Description to apply to distributed AMI.

func (LookupDistributionConfigurationResultOutput) Distributions added in v4.21.0

Set of distributions.

func (LookupDistributionConfigurationResultOutput) ElementType added in v4.21.0

func (LookupDistributionConfigurationResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupDistributionConfigurationResultOutput) Name added in v4.21.0

Name of the distribution configuration.

func (LookupDistributionConfigurationResultOutput) Tags added in v4.21.0

Key-value map of resource tags for the distribution configuration.

func (LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutput added in v4.21.0

func (o LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutput() LookupDistributionConfigurationResultOutput

func (LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutputWithContext added in v4.21.0

func (o LookupDistributionConfigurationResultOutput) ToLookupDistributionConfigurationResultOutputWithContext(ctx context.Context) LookupDistributionConfigurationResultOutput

type LookupImageArgs

type LookupImageArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupImageOutputArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

func (LookupImageOutputArgs) ElementType() reflect.Type

type LookupImagePipelineArgs

type LookupImagePipelineArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupImagePipelineOutputArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupImagePipelineResult

type LookupImagePipelineResult struct {
	Arn string `pulumi:"arn"`
	// 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"`
	// Amazon Resource Name (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"`
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Recipe.
	ImageRecipeArn string `pulumi:"imageRecipeArn"`
	// List of an object with image tests configuration.
	ImageTestsConfigurations []GetImagePipelineImageTestsConfiguration `pulumi:"imageTestsConfigurations"`
	// Amazon Resource Name (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/v4/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 added in v4.21.0

type LookupImagePipelineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImagePipeline.

func LookupImagePipelineOutput added in v4.21.0

func (LookupImagePipelineResultOutput) Arn added in v4.21.0

func (LookupImagePipelineResultOutput) DateCreated added in v4.21.0

Date the image pipeline was created.

func (LookupImagePipelineResultOutput) DateLastRun added in v4.21.0

Date the image pipeline was last run.

func (LookupImagePipelineResultOutput) DateNextRun added in v4.21.0

Date the image pipeline will run next.

func (LookupImagePipelineResultOutput) DateUpdated added in v4.21.0

Date the image pipeline was updated.

func (LookupImagePipelineResultOutput) Description added in v4.21.0

Description of the image pipeline.

func (LookupImagePipelineResultOutput) DistributionConfigurationArn added in v4.21.0

func (o LookupImagePipelineResultOutput) DistributionConfigurationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.

func (LookupImagePipelineResultOutput) ElementType added in v4.21.0

func (LookupImagePipelineResultOutput) EnhancedImageMetadataEnabled added in v4.21.0

func (o LookupImagePipelineResultOutput) EnhancedImageMetadataEnabled() pulumi.BoolOutput

Whether additional information about the image being created is collected.

func (LookupImagePipelineResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupImagePipelineResultOutput) ImageRecipeArn added in v4.21.0

Amazon Resource Name (ARN) of the Image Builder Infrastructure Recipe.

func (LookupImagePipelineResultOutput) ImageTestsConfigurations added in v4.21.0

List of an object with image tests configuration.

func (LookupImagePipelineResultOutput) InfrastructureConfigurationArn added in v4.21.0

func (o LookupImagePipelineResultOutput) InfrastructureConfigurationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.

func (LookupImagePipelineResultOutput) Name added in v4.21.0

Name of the image pipeline.

func (LookupImagePipelineResultOutput) Platform added in v4.21.0

Platform of the image pipeline.

func (LookupImagePipelineResultOutput) Schedules added in v4.21.0

List of an object with schedule settings.

func (LookupImagePipelineResultOutput) Status added in v4.21.0

Status of the image pipeline.

func (LookupImagePipelineResultOutput) Tags added in v4.21.0

Key-value map of resource tags for the image pipeline.

func (LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutput added in v4.21.0

func (o LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutput() LookupImagePipelineResultOutput

func (LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutputWithContext added in v4.21.0

func (o LookupImagePipelineResultOutput) ToLookupImagePipelineResultOutputWithContext(ctx context.Context) LookupImagePipelineResultOutput

type LookupImageRecipeArgs

type LookupImageRecipeArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupImageRecipeOutputArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupImageRecipeResult

type LookupImageRecipeResult struct {
	Arn string `pulumi:"arn"`
	// Set of objects with block device mappings for the 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"`
	// Platform 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"`
	// The 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/v4/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 added in v4.21.0

type LookupImageRecipeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImageRecipe.

func LookupImageRecipeOutput added in v4.21.0

func (LookupImageRecipeResultOutput) Arn added in v4.21.0

func (LookupImageRecipeResultOutput) BlockDeviceMappings added in v4.21.0

Set of objects with block device mappings for the the image recipe.

func (LookupImageRecipeResultOutput) Components added in v4.21.0

List of objects with components for the image recipe.

func (LookupImageRecipeResultOutput) DateCreated added in v4.21.0

Date the image recipe was created.

func (LookupImageRecipeResultOutput) Description added in v4.21.0

Description of the image recipe.

func (LookupImageRecipeResultOutput) ElementType added in v4.21.0

func (LookupImageRecipeResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupImageRecipeResultOutput) Name added in v4.21.0

Name of the image recipe.

func (LookupImageRecipeResultOutput) Owner added in v4.21.0

Owner of the image recipe.

func (LookupImageRecipeResultOutput) ParentImage added in v4.21.0

Platform of the image recipe.

func (LookupImageRecipeResultOutput) Platform added in v4.21.0

Platform of the image recipe.

func (LookupImageRecipeResultOutput) Tags added in v4.21.0

Key-value map of resource tags for the image recipe.

func (LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutput added in v4.21.0

func (o LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutput() LookupImageRecipeResultOutput

func (LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutputWithContext added in v4.21.0

func (o LookupImageRecipeResultOutput) ToLookupImageRecipeResultOutputWithContext(ctx context.Context) LookupImageRecipeResultOutput

func (LookupImageRecipeResultOutput) UserDataBase64 added in v4.36.0

Base64 encoded contents of user data. Commands or a command script to run when build instance is launched.

func (LookupImageRecipeResultOutput) Version added in v4.21.0

Version of the image recipe.

func (LookupImageRecipeResultOutput) WorkingDirectory added in v4.21.0

func (o LookupImageRecipeResultOutput) WorkingDirectory() pulumi.StringOutput

The working directory used during build and test workflows.

type LookupImageResult

type LookupImageResult struct {
	Arn string `pulumi:"arn"`
	// Build version Amazon Resource Name (ARN) of the image. This will always have the `#.#.#/#` suffix.
	BuildVersionArn string `pulumi:"buildVersionArn"`
	// Date the image was created.
	DateCreated string `pulumi:"dateCreated"`
	// Amazon Resource Name (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"`
	// Amazon Resource Name (ARN) of the Image Builder Infrastructure Recipe.
	ImageRecipeArn string `pulumi:"imageRecipeArn"`
	// List of an object with image tests configuration.
	ImageTestsConfigurations []GetImageImageTestsConfiguration `pulumi:"imageTestsConfigurations"`
	// Amazon Resource Name (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/v4/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 added in v4.21.0

type LookupImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getImage.

func LookupImageOutput added in v4.21.0

func LookupImageOutput(ctx *pulumi.Context, args LookupImageOutputArgs, opts ...pulumi.InvokeOption) LookupImageResultOutput

func (LookupImageResultOutput) Arn added in v4.21.0

func (LookupImageResultOutput) BuildVersionArn added in v4.21.0

func (o LookupImageResultOutput) BuildVersionArn() pulumi.StringOutput

Build version Amazon Resource Name (ARN) of the image. This will always have the `#.#.#/#` suffix.

func (LookupImageResultOutput) DateCreated added in v4.21.0

Date the image was created.

func (LookupImageResultOutput) DistributionConfigurationArn added in v4.21.0

func (o LookupImageResultOutput) DistributionConfigurationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Distribution Configuration.

func (LookupImageResultOutput) ElementType added in v4.21.0

func (LookupImageResultOutput) ElementType() reflect.Type

func (LookupImageResultOutput) EnhancedImageMetadataEnabled added in v4.21.0

func (o LookupImageResultOutput) EnhancedImageMetadataEnabled() pulumi.BoolOutput

Whether additional information about the image being created is collected.

func (LookupImageResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupImageResultOutput) ImageRecipeArn added in v4.21.0

func (o LookupImageResultOutput) ImageRecipeArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Infrastructure Recipe.

func (LookupImageResultOutput) ImageTestsConfigurations added in v4.21.0

List of an object with image tests configuration.

func (LookupImageResultOutput) InfrastructureConfigurationArn added in v4.21.0

func (o LookupImageResultOutput) InfrastructureConfigurationArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.

func (LookupImageResultOutput) Name added in v4.21.0

Name of the AMI.

func (LookupImageResultOutput) OsVersion added in v4.21.0

Operating System version of the image.

func (LookupImageResultOutput) OutputResources added in v4.21.0

List of objects with resources created by the image.

func (LookupImageResultOutput) Platform added in v4.21.0

Platform of the image.

func (LookupImageResultOutput) Tags added in v4.21.0

Key-value map of resource tags for the image.

func (LookupImageResultOutput) ToLookupImageResultOutput added in v4.21.0

func (o LookupImageResultOutput) ToLookupImageResultOutput() LookupImageResultOutput

func (LookupImageResultOutput) ToLookupImageResultOutputWithContext added in v4.21.0

func (o LookupImageResultOutput) ToLookupImageResultOutputWithContext(ctx context.Context) LookupImageResultOutput

func (LookupImageResultOutput) Version added in v4.21.0

Version of the image.

type LookupInfrastructureConfigurationArgs

type LookupInfrastructureConfigurationArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

type LookupInfrastructureConfigurationOutputArgs struct {
	// Amazon Resource Name (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 added in v4.21.0

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"`
	// 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"`
	// Amazon Resource Name (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/v4/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 added in v4.21.0

type LookupInfrastructureConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInfrastructureConfiguration.

func (LookupInfrastructureConfigurationResultOutput) Arn added in v4.21.0

func (LookupInfrastructureConfigurationResultOutput) DateCreated added in v4.21.0

Date the infrastructure configuration was updated.

func (LookupInfrastructureConfigurationResultOutput) DateUpdated added in v4.21.0

func (LookupInfrastructureConfigurationResultOutput) Description added in v4.21.0

Description of the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) ElementType added in v4.21.0

func (LookupInfrastructureConfigurationResultOutput) Id added in v4.21.0

The provider-assigned unique ID for this managed resource.

func (LookupInfrastructureConfigurationResultOutput) InstanceProfileName added in v4.21.0

Name of the IAM Instance Profile associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) InstanceTypes added in v4.21.0

Set of EC2 Instance Types associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) KeyPair added in v4.21.0

Name of the EC2 Key Pair associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) Loggings added in v4.21.0

Nested list of logging settings.

func (LookupInfrastructureConfigurationResultOutput) Name added in v4.21.0

Name of the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) ResourceTags added in v4.21.0

Key-value map of resource tags for the infrastructure created by the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) SecurityGroupIds added in v4.21.0

Set of EC2 Security Group identifiers associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) SnsTopicArn added in v4.21.0

Amazon Resource Name (ARN) of the SNS Topic associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) SubnetId added in v4.21.0

Identifier of the EC2 Subnet associated with the configuration.

func (LookupInfrastructureConfigurationResultOutput) Tags added in v4.21.0

Key-value map of resource tags for the infrastructure configuration.

func (LookupInfrastructureConfigurationResultOutput) TerminateInstanceOnFailure added in v4.21.0

func (o LookupInfrastructureConfigurationResultOutput) TerminateInstanceOnFailure() pulumi.BoolOutput

Whether instances are terminated on failure.

func (LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutput added in v4.21.0

func (o LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutput() LookupInfrastructureConfigurationResultOutput

func (LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutputWithContext added in v4.21.0

func (o LookupInfrastructureConfigurationResultOutput) ToLookupInfrastructureConfigurationResultOutputWithContext(ctx context.Context) LookupInfrastructureConfigurationResultOutput

Jump to

Keyboard shortcuts

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