Resource: aws_imagebuilder_infrastructure_configuration

Manages an Image Builder Infrastructure Configuration.

Example Usage

resource "aws_imagebuilder_infrastructure_configuration" "example" {
  description                   = "example description"
  instance_profile_name         = aws_iam_instance_profile.example.name
  instance_types                = ["t2.nano", "t3.micro"]
  key_pair                      = aws_key_pair.example.key_name
  name                          = "example"
  security_group_ids            = [aws_security_group.example.id]
  sns_topic_arn                 = aws_sns_topic.example.arn
  subnet_id                     = aws_subnet.main.id
  terminate_instance_on_failure = true

  logging {
    s3_logs {
      s3_bucket_name = aws_s3_bucket.example.bucket
      s3_key_prefix  = "logs"
    }
  }

  tags = {
    foo = "bar"
  }
}

Argument Reference

The following arguments are required:

The following arguments are optional:

instance_metadata_options

The following arguments are optional:

logging

The following arguments are required:

s3_logs

The following arguments are required:

The following arguments are optional:

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Import

In Terraform v1.5.0 and later, use an import block to import aws_imagebuilder_infrastructure_configuration using the Amazon Resource Name (ARN). For example:

import {
  to = aws_imagebuilder_infrastructure_configuration.example
  id = "arn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/example"
}

Using terraform import, import aws_imagebuilder_infrastructure_configuration using the Amazon Resource Name (ARN). For example:

% terraform import aws_imagebuilder_infrastructure_configuration.example arn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/example