[ aws . imagebuilder ]
get-image-recipe
--image-recipe-arn <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
[--cli-error-format <value>]
--image-recipe-arn (string) [required]
The Amazon Resource Name (ARN) of the image recipe that you want to retrieve. You can use the
xwildcard in trailing version positions to retrieve the latest matching version, for examplex.x.xor1.x.x.Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-recipe/[a-z0-9-_]+/(?:[0-9]+|x)\.(?:[0-9]+|x)\.(?:[0-9]+|x)$
--cli-input-json | --cli-input-yaml (string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml.
--generate-cli-skeleton (string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. Similarly, if provided yaml-input it will print a sample input YAML that can be used with --cli-input-yaml. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command. The generated JSON skeleton is not stable between versions of the AWS CLI and there are no backwards compatibility guarantees in the JSON skeleton generated.
--debug (boolean)
Turn on debug logging.
--endpoint-url (string)
Override command’s default URL with the given URL.
--no-verify-ssl (boolean)
By default, the AWS CLI uses SSL when communicating with AWS services. For each SSL connection, the AWS CLI will verify SSL certificates. This option overrides the default behavior of verifying SSL certificates.
--no-paginate (boolean)
Disable automatic pagination. If automatic pagination is disabled, the AWS CLI will only make one call, for the first page of results.
--output (string)
The formatting style for command output.
--query (string)
A JMESPath query to use in filtering the response data.
--profile (string)
Use a specific profile from your credential file.
--region (string)
The region to use. Overrides config/env settings.
--version (string)
Display the version of this tool.
--color (string)
Turn on/off color output.
--no-sign-request (boolean)
Do not sign requests. Credentials will not be loaded if this argument is provided.
--ca-bundle (string)
The CA certificate bundle to use when verifying SSL certificates. Overrides config/env settings.
--cli-read-timeout (int)
The maximum socket read time in seconds. If the value is set to 0, the socket read will be blocking and not timeout. The default value is 60 seconds.
--cli-connect-timeout (int)
The maximum socket connect time in seconds. If the value is set to 0, the socket connect will be blocking and not timeout. The default value is 60 seconds.
--cli-binary-format (string)
The formatting style to be used for binary blobs. The default format is base64. The base64 format expects binary blobs to be provided as a base64 encoded string. The raw-in-base64-out format preserves compatibility with AWS CLI V1 behavior and binary values must be passed literally. When providing contents from a file that map to a binary blob fileb:// will always be treated as binary and use the file contents directly regardless of the cli-binary-format setting. When using file:// the file contents will need to properly formatted for the configured cli-binary-format.
--no-cli-pager (boolean)
Disable cli pager for output.
--cli-auto-prompt (boolean)
Automatically prompt for CLI input parameters.
--no-cli-auto-prompt (boolean)
Disable automatically prompt for CLI input parameters.
--cli-error-format (string)
The formatting style for error output. By default, errors are displayed in enhanced format.
requestId -> (string)
The request ID that uniquely identifies this request.
Constraints:
- min:
1- max:
1024
imageRecipe -> (structure)
The image recipe object.
arn -> (string)
The Amazon Resource Name (ARN) of the image recipe.
Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?|third-party):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[0-9]+)?)?$type -> (string)
The output image type. For an image recipe, this is always AMI. Container images are built from container recipes, a separate resource. This field isn’t currently returned in responses.
Possible values:
AMIDOCKERname -> (string)
The name of the image recipe.
Constraints:
- pattern:
^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$description -> (string)
The description of the image recipe.
Constraints:
- min:
1- max:
1024platform -> (string)
The platform of the image recipe.
Possible values:
WindowsLinuxmacOSowner -> (string)
The owner of the image recipe.
Constraints:
- min:
1- max:
1024version -> (string)
The version of the image recipe.
Constraints:
- pattern:
^[0-9]+\.[0-9]+\.[0-9]+$components -> (list)
The components that are included in the image recipe. A recipe can contain a maximum of 20 build and test components in any combination, by default. This maximum is an adjustable quota. For more information, see EC2 Image Builder endpoints and quotas in the Amazon Web Services General Reference .
Constraints:
- min:
1(structure)
Configuration details of the component. You can specify each component only once in a recipe, regardless of version. Components with a status of
DEPRECATEDorDISABLEDcan’t be added to new recipes.componentArn -> (string) [required]
The Amazon Resource Name (ARN) of the component. You can specify a build version ARN, or a component version ARN whose version segments can use
xwildcards, for example1.x.x.Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?|third-party):component/[a-z0-9-_]+/(?:(?:([0-9]+|x)\.([0-9]+|x)\.([0-9]+|x))|(?:[0-9]+\.[0-9]+\.[0-9]+/[0-9]+))$parameters -> (list)
A group of parameter settings that Image Builder uses to configure the component for a specific recipe. You must supply a value for every component parameter that has no default value, and you can only supply parameters that the component defines.
Constraints:
- min:
1(structure)
Contains a key/value pair that sets the named component parameter.
name -> (string) [required]
The name of the component parameter to set.
Constraints:
- min:
1- max:
256- pattern:
[^\x00]+value -> (list) [required]
Sets the value for the named component parameter.
(string)
Constraints:
- min:
0- pattern:
[^\x00]*parentImage -> (string)
The base image for customizations specified in the image recipe. You can specify the parent image using one of the following options:
- AMI ID
- Image Builder image Amazon Resource Name (ARN)
- Amazon Web Services Systems Manager (SSM) Parameter Store Parameter, prefixed by
ssm:, followed by the parameter name or ARN.- Amazon Web Services Marketplace product ID
Constraints:
- min:
1- max:
1024blockDeviceMappings -> (list)
The block device mappings to apply when creating images from this recipe.
(structure)
Defines block device mappings for the instance used to configure your image.
deviceName -> (string)
The device to which these mappings apply.
Constraints:
- min:
1- max:
1024ebs -> (structure)
The Amazon EBS-specific configuration for this mapping.
encrypted -> (boolean)
Specifies whether to encrypt the device.deleteOnTermination -> (boolean)
Specifies whether to delete the associated device on termination.iops -> (integer)
The IOPS value for the device. Required only when volumeType is io1 or io2.
Constraints:
- min:
100- max:
64000kmsKeyId -> (string)
The Amazon Resource Name (ARN) that uniquely identifies the KMS key to use when encrypting the device. This can be either the Key ARN or the Alias ARN. For more information, see Key identifiers (KeyId) in the Key Management Service Developer Guide .
Constraints:
- min:
1- max:
1024snapshotId -> (string)
The snapshot that defines the device contents.
Constraints:
- min:
1- max:
1024volumeSize -> (integer)
Overrides the volume size for the device.
Constraints:
- min:
1- max:
16000volumeType -> (string)
Overrides the volume type for the device.
Possible values:
standardio1io2gp2gp3sc1st1throughput -> (integer)
For GP3 volumes only – The throughput in MiB/s that the volume supports.Constraints:
- min:
125- max:
1000virtualName -> (string)
The virtual device name for instance ephemeral devices.
Constraints:
- min:
1- max:
1024noDevice -> (string)
Specifies a mapping to remove from the base image.
Constraints:
- min:
0- max:
0dateCreated -> (string)
The date on which this image recipe was created.tags -> (map)
The tags of the image recipe.
Constraints:
- min:
1- max:
50key -> (string)
Constraints:
- min:
1- max:
128- pattern:
^(?!aws:)[a-zA-Z0-9\s_.:/=+\-@]*$value -> (string)
Constraints:
- max:
256workingDirectory -> (string)
The working directory used during build and test workflows. If you don’t specify a working directory, Image Builder uses
/tmpfor Linux and macOS build instances, andC:/for Windows build instances.Constraints:
- min:
1- max:
1024additionalInstanceConfiguration -> (structure)
Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration. Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when Image Builder launches your build instance.
systemsManagerAgent -> (structure)
The Systems Manager agent settings for your build instance. This setting applies to Linux and macOS build instances only. Requests that set it for a recipe with a Windows base image are rejected.
uninstallAfterBuild -> (boolean)
Specifies whether the Systems Manager agent is removed from your final build image before Image Builder creates the new AMI. Iftrue, the agent is removed. Iffalse, the agent is kept, so that it’s included in the AMI. If you don’t set this property, Image Builder removes the agent only if Image Builder installed the agent during the build. An agent that was pre-installed on the base image is kept.userDataOverride -> (string)
Use this property to provide commands or a command script to run when you launch your build instance.
The userDataOverride property replaces any commands that Image Builder might have added to ensure that Systems Manager is installed on your Linux build instance. If you override the user data, make sure that you add commands to install Systems Manager, if it is not pre-installed on your base image.
Note
The user data is always base 64 encoded. For example, the following commands are encoded as
IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhcg==:#!/bin/bashmkdir -p /var/bb/
touch /var
Constraints:
- min:
1- max:
21847- pattern:
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$amiTags -> (map)
Tags that are applied to the AMI that Image Builder creates during the Build phase prior to image distribution.
Constraints:
- min:
1- max:
50key -> (string)
Constraints:
- min:
1- max:
128- pattern:
^(?!aws:)[a-zA-Z0-9\s_.:/=+\-@]*$value -> (string)
Constraints:
- max:
256amiWatermarks -> (list)
The AMI watermark names attached 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.
Constraints:
- min:
1- max:
5(string)
The name of an AMI watermark. AMI watermarks are lineage markers that Image Builder attaches to output AMIs during the build process. AMI watermarks automatically propagate to derivative AMIs when the source AMI is copied or distributed.
Constraints:
- min:
3- max:
128- pattern:
^[A-Za-z0-9()\[\]./'@_\-][A-Za-z0-9 ()\[\]./'@_\-]{1,126}[A-Za-z0-9()\[\]./'@_\-]$
latestVersionReferences -> (structure)
A set of wildcard version ARNs that always reference the latest version of the resource. ARNs are included for the latest version overall, and for the latest versions within the same major, minor, and patch levels.
latestVersionArn -> (string)
The latest version Amazon Resource Name (ARN) of the Image Builder resource.
Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?|third-party):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[0-9]+)?)?$latestMajorVersionArn -> (string)
The latest version Amazon Resource Name (ARN) with the same
majorversion of the Image Builder resource.Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?|third-party):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[0-9]+)?)?$latestMinorVersionArn -> (string)
The latest version Amazon Resource Name (ARN) with the same
minorversion of the Image Builder resource.Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?|third-party):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[0-9]+)?)?$latestPatchVersionArn -> (string)
The latest version Amazon Resource Name (ARN) with the same
patchversion of the Image Builder resource.Constraints:
- pattern:
^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?|third-party):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\.(?:x|[0-9]+)\.(?:x|[0-9]+))(?:/[0-9]+)?)?$