Create Component
imagebuilder_create_component | R Documentation |
Creates a new component that can be used to build, validate, test, and assess your image¶
Description¶
Creates a new component that can be used to build, validate, test, and assess your image. The component is based on a YAML document that you specify using exactly one of the following methods:
-
Inline, using the
data
property in the request body. -
A URL that points to a YAML document file stored in Amazon S3, using the
uri
property in the request body.
Usage¶
imagebuilder_create_component(name, semanticVersion, description,
changeDescription, platform, supportedOsVersions, data, uri, kmsKeyId,
tags, clientToken)
Arguments¶
name |
[required] The name of the component. |
semanticVersion |
[required] The semantic version of the component. This version follows the semantic version syntax. The semantic version has four nodes: \<major\>.\<minor\>.\<patch\>/\<build\>. You can assign values for the first three, and can filter on all of them. Assignment: For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node. Patterns: You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01. |
description |
Describes the contents of the component. |
changeDescription |
The change description of the component. Describes what change has been made in this version, or what makes this version different from other versions of the component. |
platform |
[required] The operating system platform of the component. |
supportedOsVersions |
The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the base image OS version during image recipe creation. |
data |
Component |
uri |
The Alternatively, you can specify the YAML document inline, using the
component |
kmsKeyId |
The ID of the KMS key that is used to encrypt this component. |
tags |
The tags that apply to the component. |
clientToken |
[required] Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in the Amazon EC2 API Reference. |
Value¶
A list with the following syntax:
list(
requestId = "string",
clientToken = "string",
componentBuildVersionArn = "string"
)
Request syntax¶
svc$create_component(
name = "string",
semanticVersion = "string",
description = "string",
changeDescription = "string",
platform = "Windows"|"Linux"|"macOS",
supportedOsVersions = list(
"string"
),
data = "string",
uri = "string",
kmsKeyId = "string",
tags = list(
"string"
),
clientToken = "string"
)