import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Resource schema for AWS::ImageBuilder::ImageRecipe */ export declare class ImageRecipe extends pulumi.CustomResource { /** * Get an existing ImageRecipe resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): ImageRecipe; /** * Returns true if the given object is an instance of ImageRecipe. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is ImageRecipe; /** * Specify additional settings and launch scripts for your build instances. */ readonly additionalInstanceConfiguration: pulumi.Output; /** * The tags to apply to the AMI created by this image recipe. */ readonly amiTags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * The AMI watermark names to attach to the output AMI from this recipe. AMI watermarks are lineage markers that automatically propagate to derivative AMIs when the source AMI is copied or distributed. */ readonly amiWatermarks: pulumi.Output; /** * The Amazon Resource Name (ARN) of the image recipe. */ readonly arn: pulumi.Output; /** * The block device mappings to apply when creating images from this recipe. */ readonly blockDeviceMappings: pulumi.Output; /** * The components of the image recipe. */ readonly components: pulumi.Output; /** * The description of the image recipe. */ readonly description: pulumi.Output; /** * The latest version references of the image recipe. */ readonly latestVersion: pulumi.Output; /** * The name of the image recipe. */ readonly name: pulumi.Output; /** * The parent image of the image recipe. */ readonly parentImage: pulumi.Output; /** * The tags of the image recipe. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * The version of the image recipe. */ readonly version: pulumi.Output; /** * The working directory to be used during build and test workflows. */ readonly workingDirectory: pulumi.Output; /** * Create a ImageRecipe resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: ImageRecipeArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a ImageRecipe resource. */ export interface ImageRecipeArgs { /** * Specify additional settings and launch scripts for your build instances. */ additionalInstanceConfiguration?: pulumi.Input; /** * The tags to apply to the AMI created by this image recipe. */ amiTags?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The AMI watermark names to attach to the output AMI from this recipe. AMI watermarks are lineage markers that automatically propagate to derivative AMIs when the source AMI is copied or distributed. */ amiWatermarks?: pulumi.Input[]>; /** * The block device mappings to apply when creating images from this recipe. */ blockDeviceMappings?: pulumi.Input[]>; /** * The components of the image recipe. */ components?: pulumi.Input[]>; /** * The description of the image recipe. */ description?: pulumi.Input; /** * The name of the image recipe. */ name?: pulumi.Input; /** * The parent image of the image recipe. */ parentImage: pulumi.Input; /** * The tags of the image recipe. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The version of the image recipe. */ version: pulumi.Input; /** * The working directory to be used during build and test workflows. */ workingDirectory?: pulumi.Input; }