Try AWS Native preview for resources not in the classic version.
AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi
aws.imagebuilder.getContainerRecipe
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi
Provides details about an Image builder Container Recipe.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.imagebuilder.getContainerRecipe({
arn: "arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0",
});
import pulumi
import pulumi_aws as aws
example = aws.imagebuilder.get_container_recipe(arn="arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0")
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/imagebuilder"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := imagebuilder.LookupContainerRecipe(ctx, &imagebuilder.LookupContainerRecipeArgs{
Arn: "arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.ImageBuilder.GetContainerRecipe.Invoke(new()
{
Arn = "arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.imagebuilder.ImagebuilderFunctions;
import com.pulumi.aws.imagebuilder.inputs.GetContainerRecipeArgs;
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) {
final var example = ImagebuilderFunctions.getContainerRecipe(GetContainerRecipeArgs.builder()
.arn("arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0")
.build());
}
}
variables:
example:
fn::invoke:
Function: aws:imagebuilder:getContainerRecipe
Arguments:
arn: arn:aws:imagebuilder:us-east-1:aws:container-recipe/example/1.0.0
Using getContainerRecipe
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getContainerRecipe(args: GetContainerRecipeArgs, opts?: InvokeOptions): Promise<GetContainerRecipeResult>
function getContainerRecipeOutput(args: GetContainerRecipeOutputArgs, opts?: InvokeOptions): Output<GetContainerRecipeResult>
def get_container_recipe(arn: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
opts: Optional[InvokeOptions] = None) -> GetContainerRecipeResult
def get_container_recipe_output(arn: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetContainerRecipeResult]
func LookupContainerRecipe(ctx *Context, args *LookupContainerRecipeArgs, opts ...InvokeOption) (*LookupContainerRecipeResult, error)
func LookupContainerRecipeOutput(ctx *Context, args *LookupContainerRecipeOutputArgs, opts ...InvokeOption) LookupContainerRecipeResultOutput
> Note: This function is named LookupContainerRecipe
in the Go SDK.
public static class GetContainerRecipe
{
public static Task<GetContainerRecipeResult> InvokeAsync(GetContainerRecipeArgs args, InvokeOptions? opts = null)
public static Output<GetContainerRecipeResult> Invoke(GetContainerRecipeInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetContainerRecipeResult> getContainerRecipe(GetContainerRecipeArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws:imagebuilder/getContainerRecipe:getContainerRecipe
arguments:
# arguments dictionary
The following arguments are supported:
- Arn string
- ARN of the container recipe.
- Dictionary<string, string>
- Key-value map of resource tags for the container recipe.
- Arn string
- ARN of the container recipe.
- map[string]string
- Key-value map of resource tags for the container recipe.
- arn String
- ARN of the container recipe.
- Map<String,String>
- Key-value map of resource tags for the container recipe.
- arn string
- ARN of the container recipe.
- {[key: string]: string}
- Key-value map of resource tags for the container recipe.
- arn str
- ARN of the container recipe.
- Mapping[str, str]
- Key-value map of resource tags for the container recipe.
- arn String
- ARN of the container recipe.
- Map<String>
- Key-value map of resource tags for the container recipe.
getContainerRecipe Result
The following output properties are available:
- Arn string
- Components
List<Get
Container Recipe Component> - List of objects with components for the container recipe.
- Container
Type string - Type of the container.
- Date
Created string - Date the container recipe was created.
- Description string
- Description of the container recipe.
- Dockerfile
Template stringData - Dockerfile template used to build the image.
- Encrypted bool
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Configurations List<GetContainer Recipe Instance Configuration> - List of objects with instance configurations for building and testing container images.
- Kms
Key stringId - KMS key used to encrypt the container image.
- Name string
- Name of the container recipe.
- Owner string
- Owner of the container recipe.
- Parent
Image string - Base image for the container recipe.
- Platform string
- Platform of the container recipe.
- Target
Repositories List<GetContainer Recipe Target Repository> - Destination repository for the container image.
- Version string
- Version of the container recipe.
- Working
Directory string - Working directory used during build and test workflows.
- Dictionary<string, string>
- Key-value map of resource tags for the container recipe.
- Arn string
- Components
[]Get
Container Recipe Component - List of objects with components for the container recipe.
- Container
Type string - Type of the container.
- Date
Created string - Date the container recipe was created.
- Description string
- Description of the container recipe.
- Dockerfile
Template stringData - Dockerfile template used to build the image.
- Encrypted bool
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Configurations []GetContainer Recipe Instance Configuration - List of objects with instance configurations for building and testing container images.
- Kms
Key stringId - KMS key used to encrypt the container image.
- Name string
- Name of the container recipe.
- Owner string
- Owner of the container recipe.
- Parent
Image string - Base image for the container recipe.
- Platform string
- Platform of the container recipe.
- Target
Repositories []GetContainer Recipe Target Repository - Destination repository for the container image.
- Version string
- Version of the container recipe.
- Working
Directory string - Working directory used during build and test workflows.
- map[string]string
- Key-value map of resource tags for the container recipe.
- arn String
- components
List<Get
Container Recipe Component> - List of objects with components for the container recipe.
- container
Type String - Type of the container.
- date
Created String - Date the container recipe was created.
- description String
- Description of the container recipe.
- dockerfile
Template StringData - Dockerfile template used to build the image.
- encrypted Boolean
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Configurations List<GetContainer Recipe Instance Configuration> - List of objects with instance configurations for building and testing container images.
- kms
Key StringId - KMS key used to encrypt the container image.
- name String
- Name of the container recipe.
- owner String
- Owner of the container recipe.
- parent
Image String - Base image for the container recipe.
- platform String
- Platform of the container recipe.
- target
Repositories List<GetContainer Recipe Target Repository> - Destination repository for the container image.
- version String
- Version of the container recipe.
- working
Directory String - Working directory used during build and test workflows.
- Map<String,String>
- Key-value map of resource tags for the container recipe.
- arn string
- components
Get
Container Recipe Component[] - List of objects with components for the container recipe.
- container
Type string - Type of the container.
- date
Created string - Date the container recipe was created.
- description string
- Description of the container recipe.
- dockerfile
Template stringData - Dockerfile template used to build the image.
- encrypted boolean
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Configurations GetContainer Recipe Instance Configuration[] - List of objects with instance configurations for building and testing container images.
- kms
Key stringId - KMS key used to encrypt the container image.
- name string
- Name of the container recipe.
- owner string
- Owner of the container recipe.
- parent
Image string - Base image for the container recipe.
- platform string
- Platform of the container recipe.
- target
Repositories GetContainer Recipe Target Repository[] - Destination repository for the container image.
- version string
- Version of the container recipe.
- working
Directory string - Working directory used during build and test workflows.
- {[key: string]: string}
- Key-value map of resource tags for the container recipe.
- arn str
- components
Sequence[Get
Container Recipe Component] - List of objects with components for the container recipe.
- container_
type str - Type of the container.
- date_
created str - Date the container recipe was created.
- description str
- Description of the container recipe.
- dockerfile_
template_ strdata - Dockerfile template used to build the image.
- encrypted bool
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
configurations Sequence[GetContainer Recipe Instance Configuration] - List of objects with instance configurations for building and testing container images.
- kms_
key_ strid - KMS key used to encrypt the container image.
- name str
- Name of the container recipe.
- owner str
- Owner of the container recipe.
- parent_
image str - Base image for the container recipe.
- platform str
- Platform of the container recipe.
- target_
repositories Sequence[GetContainer Recipe Target Repository] - Destination repository for the container image.
- version str
- Version of the container recipe.
- working_
directory str - Working directory used during build and test workflows.
- Mapping[str, str]
- Key-value map of resource tags for the container recipe.
- arn String
- components List<Property Map>
- List of objects with components for the container recipe.
- container
Type String - Type of the container.
- date
Created String - Date the container recipe was created.
- description String
- Description of the container recipe.
- dockerfile
Template StringData - Dockerfile template used to build the image.
- encrypted Boolean
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Configurations List<Property Map> - List of objects with instance configurations for building and testing container images.
- kms
Key StringId - KMS key used to encrypt the container image.
- name String
- Name of the container recipe.
- owner String
- Owner of the container recipe.
- parent
Image String - Base image for the container recipe.
- platform String
- Platform of the container recipe.
- target
Repositories List<Property Map> - Destination repository for the container image.
- version String
- Version of the container recipe.
- working
Directory String - Working directory used during build and test workflows.
- Map<String>
- Key-value map of resource tags for the container recipe.
Supporting Types
GetContainerRecipeComponent
- Component
Arn string - ARN of the Image Builder Component.
- Parameters
List<Get
Container Recipe Component Parameter> - Set of parameters that are used to configure the component.
- Component
Arn string - ARN of the Image Builder Component.
- Parameters
[]Get
Container Recipe Component Parameter - Set of parameters that are used to configure the component.
- component
Arn String - ARN of the Image Builder Component.
- parameters
List<Get
Container Recipe Component Parameter> - Set of parameters that are used to configure the component.
- component
Arn string - ARN of the Image Builder Component.
- parameters
Get
Container Recipe Component Parameter[] - Set of parameters that are used to configure the component.
- component_
arn str - ARN of the Image Builder Component.
- parameters
Sequence[Get
Container Recipe Component Parameter] - Set of parameters that are used to configure the component.
- component
Arn String - ARN of the Image Builder Component.
- parameters List<Property Map>
- Set of parameters that are used to configure the component.
GetContainerRecipeComponentParameter
GetContainerRecipeInstanceConfiguration
- Block
Device List<GetMappings Container Recipe Instance Configuration Block Device Mapping> - Set of objects with block device mappings for the instance configuration.
- Image string
- AMI ID of the base image for container build and test instance.
- Block
Device []GetMappings Container Recipe Instance Configuration Block Device Mapping - Set of objects with block device mappings for the instance configuration.
- Image string
- AMI ID of the base image for container build and test instance.
- block
Device List<GetMappings Container Recipe Instance Configuration Block Device Mapping> - Set of objects with block device mappings for the instance configuration.
- image String
- AMI ID of the base image for container build and test instance.
- block
Device GetMappings Container Recipe Instance Configuration Block Device Mapping[] - Set of objects with block device mappings for the instance configuration.
- image string
- AMI ID of the base image for container build and test instance.
- block_
device_ Sequence[Getmappings Container Recipe Instance Configuration Block Device Mapping] - Set of objects with block device mappings for the instance configuration.
- image str
- AMI ID of the base image for container build and test instance.
- block
Device List<Property Map>Mappings - Set of objects with block device mappings for the instance configuration.
- image String
- AMI ID of the base image for container build and test instance.
GetContainerRecipeInstanceConfigurationBlockDeviceMapping
- Device
Name string - Name of the device. For example,
/dev/sda
or/dev/xvdb
. - Ebs
List<Get
Container Recipe Instance Configuration Block Device Mapping Eb> - Single list of object with Elastic Block Storage (EBS) block device mapping settings.
- No
Device string - Whether to remove a mapping from the parent image.
- Virtual
Name string - Virtual device name. For example,
ephemeral0
. Instance store volumes are numbered starting from 0.
- Device
Name string - Name of the device. For example,
/dev/sda
or/dev/xvdb
. - Ebs
[]Get
Container Recipe Instance Configuration Block Device Mapping Eb - Single list of object with Elastic Block Storage (EBS) block device mapping settings.
- No
Device string - Whether to remove a mapping from the parent image.
- Virtual
Name string - Virtual device name. For example,
ephemeral0
. Instance store volumes are numbered starting from 0.
- device
Name String - Name of the device. For example,
/dev/sda
or/dev/xvdb
. - ebs
List<Get
Container Recipe Instance Configuration Block Device Mapping Eb> - Single list of object with Elastic Block Storage (EBS) block device mapping settings.
- no
Device String - Whether to remove a mapping from the parent image.
- virtual
Name String - Virtual device name. For example,
ephemeral0
. Instance store volumes are numbered starting from 0.
- device
Name string - Name of the device. For example,
/dev/sda
or/dev/xvdb
. - ebs
Get
Container Recipe Instance Configuration Block Device Mapping Eb[] - Single list of object with Elastic Block Storage (EBS) block device mapping settings.
- no
Device string - Whether to remove a mapping from the parent image.
- virtual
Name string - Virtual device name. For example,
ephemeral0
. Instance store volumes are numbered starting from 0.
- device_
name str - Name of the device. For example,
/dev/sda
or/dev/xvdb
. - ebs
Sequence[Get
Container Recipe Instance Configuration Block Device Mapping Eb] - Single list of object with Elastic Block Storage (EBS) block device mapping settings.
- no_
device str - Whether to remove a mapping from the parent image.
- virtual_
name str - Virtual device name. For example,
ephemeral0
. Instance store volumes are numbered starting from 0.
- device
Name String - Name of the device. For example,
/dev/sda
or/dev/xvdb
. - ebs List<Property Map>
- Single list of object with Elastic Block Storage (EBS) block device mapping settings.
- no
Device String - Whether to remove a mapping from the parent image.
- virtual
Name String - Virtual device name. For example,
ephemeral0
. Instance store volumes are numbered starting from 0.
GetContainerRecipeInstanceConfigurationBlockDeviceMappingEb
- Delete
On boolTermination - Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
- Encrypted bool
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- Iops int
- Number of Input/Output (I/O) operations per second to provision for an
io1
orio2
volume. - Kms
Key stringId - KMS key used to encrypt the container image.
- Snapshot
Id string - Identifier of the EC2 Volume Snapshot.
- Throughput int
- For GP3 volumes only. The throughput in MiB/s that the volume supports.
- Volume
Size int - Size of the volume, in GiB.
- Volume
Type string - Type of the volume. For example,
gp2
orio2
.
- Delete
On boolTermination - Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
- Encrypted bool
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- Iops int
- Number of Input/Output (I/O) operations per second to provision for an
io1
orio2
volume. - Kms
Key stringId - KMS key used to encrypt the container image.
- Snapshot
Id string - Identifier of the EC2 Volume Snapshot.
- Throughput int
- For GP3 volumes only. The throughput in MiB/s that the volume supports.
- Volume
Size int - Size of the volume, in GiB.
- Volume
Type string - Type of the volume. For example,
gp2
orio2
.
- delete
On BooleanTermination - Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
- encrypted Boolean
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- iops Integer
- Number of Input/Output (I/O) operations per second to provision for an
io1
orio2
volume. - kms
Key StringId - KMS key used to encrypt the container image.
- snapshot
Id String - Identifier of the EC2 Volume Snapshot.
- throughput Integer
- For GP3 volumes only. The throughput in MiB/s that the volume supports.
- volume
Size Integer - Size of the volume, in GiB.
- volume
Type String - Type of the volume. For example,
gp2
orio2
.
- delete
On booleanTermination - Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
- encrypted boolean
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- iops number
- Number of Input/Output (I/O) operations per second to provision for an
io1
orio2
volume. - kms
Key stringId - KMS key used to encrypt the container image.
- snapshot
Id string - Identifier of the EC2 Volume Snapshot.
- throughput number
- For GP3 volumes only. The throughput in MiB/s that the volume supports.
- volume
Size number - Size of the volume, in GiB.
- volume
Type string - Type of the volume. For example,
gp2
orio2
.
- delete_
on_ booltermination - Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
- encrypted bool
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- iops int
- Number of Input/Output (I/O) operations per second to provision for an
io1
orio2
volume. - kms_
key_ strid - KMS key used to encrypt the container image.
- snapshot_
id str - Identifier of the EC2 Volume Snapshot.
- throughput int
- For GP3 volumes only. The throughput in MiB/s that the volume supports.
- volume_
size int - Size of the volume, in GiB.
- volume_
type str - Type of the volume. For example,
gp2
orio2
.
- delete
On BooleanTermination - Whether to delete the volume on termination. Defaults to unset, which is the value inherited from the parent image.
- encrypted Boolean
- Whether to encrypt the volume. Defaults to unset, which is the value inherited from the parent image.
- iops Number
- Number of Input/Output (I/O) operations per second to provision for an
io1
orio2
volume. - kms
Key StringId - KMS key used to encrypt the container image.
- snapshot
Id String - Identifier of the EC2 Volume Snapshot.
- throughput Number
- For GP3 volumes only. The throughput in MiB/s that the volume supports.
- volume
Size Number - Size of the volume, in GiB.
- volume
Type String - Type of the volume. For example,
gp2
orio2
.
GetContainerRecipeTargetRepository
- Repository
Name string - Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
- Service string
- Service in which this image is registered.
- Repository
Name string - Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
- Service string
- Service in which this image is registered.
- repository
Name String - Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
- service String
- Service in which this image is registered.
- repository
Name string - Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
- service string
- Service in which this image is registered.
- repository_
name str - Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
- service str
- Service in which this image is registered.
- repository
Name String - Name of the container repository where the output container image is stored. The name is prefixed by the repository location.
- service String
- Service in which this image is registered.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.
Try AWS Native preview for resources not in the classic version.
AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi