class Aws::Imagebuilder::Types::CreateComponentRequest

@note When making an API call, you may pass CreateComponentRequest

data as a hash:

    {
      name: "ResourceName", # required
      semantic_version: "VersionNumber", # required
      description: "NonEmptyString",
      change_description: "NonEmptyString",
      platform: "Windows", # required, accepts Windows, Linux
      supported_os_versions: ["OsVersion"],
      data: "InlineComponentData",
      uri: "Uri",
      kms_key_id: "NonEmptyString",
      tags: {
        "TagKey" => "TagValue",
      },
      client_token: "ClientToken", # required
    }

@!attribute [rw] name

The name of the component.
@return [String]

@!attribute [rw] semantic_version

The semantic version of the component. This version follows the
semantic version syntax.

<note markdown="1"> The semantic version has four nodes:
&lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;. 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, and that is not open for updates.

 **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.

 </note>
@return [String]

@!attribute [rw] description

The description of the component. Describes the contents of the
component.
@return [String]

@!attribute [rw] change_description

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 this component.
@return [String]

@!attribute [rw] platform

The platform of the component.
@return [String]

@!attribute [rw] supported_os_versions

The operating system (OS) version supported by the component. If the
OS information is available, a prefix match is performed against the
parent image OS version during image recipe creation.
@return [Array<String>]

@!attribute [rw] data

The data of the component. Used to specify the data inline. Either
`data` or `uri` can be used to specify the data within the
component.
@return [String]

@!attribute [rw] uri

The uri of the component. Must be an Amazon S3 URL and the requester
must have permission to access the Amazon S3 bucket. If you use
Amazon S3, you can specify component content up to your service
quota. Either `data` or `uri` can be used to specify the data within
the component.
@return [String]

@!attribute [rw] kms_key_id

The ID of the KMS key that should be used to encrypt this component.
@return [String]

@!attribute [rw] tags

The tags of the component.
@return [Hash<String,String>]

@!attribute [rw] client_token

The idempotency token of the component.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/imagebuilder-2019-12-02/CreateComponentRequest AWS API Documentation

Constants

SENSITIVE