Image Recipe Args
Manages an Image Builder Image Recipe.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.imagebuilder.ImageRecipe;
import com.pulumi.aws.imagebuilder.ImageRecipeArgs;
import com.pulumi.aws.imagebuilder.inputs.ImageRecipeBlockDeviceMappingArgs;
import com.pulumi.aws.imagebuilder.inputs.ImageRecipeBlockDeviceMappingEbsArgs;
import com.pulumi.aws.imagebuilder.inputs.ImageRecipeComponentArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ImageRecipe("example", ImageRecipeArgs.builder()
.blockDeviceMappings(ImageRecipeBlockDeviceMappingArgs.builder()
.deviceName("/dev/xvdb")
.ebs(ImageRecipeBlockDeviceMappingEbsArgs.builder()
.deleteOnTermination(true)
.volumeSize(100)
.volumeType("gp2")
.build())
.build())
.components(ImageRecipeComponentArgs.builder()
.componentArn(aws_imagebuilder_component.example().arn())
.parameters(
ImageRecipeComponentParameterArgs.builder()
.name("Parameter1")
.value("Value1")
.build(),
ImageRecipeComponentParameterArgs.builder()
.name("Parameter2")
.value("Value2")
.build())
.build())
.parentImage(String.format("arn:%s:imagebuilder:%s:aws:image/amazon-linux-2-x86/x.x.x", data.aws_partition().current().partition(),data.aws_region().current().name()))
.version("1.0.0")
.build());
}
}
Import
aws_imagebuilder_image_recipe
resources can be imported by using the Amazon Resource Name (ARN), e.g.,
$ pulumi import aws:imagebuilder/imageRecipe:ImageRecipe example arn:aws:imagebuilder:us-east-1:123456789012:image-recipe/example/1.0.0
Constructors
Properties
Configuration block(s) with block device mappings for the image recipe. Detailed below.
Ordered configuration block(s) with components for the image recipe. Detailed below.
Description of the image recipe.
The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN or an AMI ID.
Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
The working directory to be used during build and test workflows.