class Aws::Imagebuilder::Types::ImportComponentRequest

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

data as a hash:

    {
      name: "ResourceName", # required
      semantic_version: "VersionNumber", # required
      description: "NonEmptyString",
      change_description: "NonEmptyString",
      type: "BUILD", # required, accepts BUILD, TEST
      format: "SHELL", # required, accepts SHELL
      platform: "Windows", # required, accepts Windows, Linux
      data: "NonEmptyString",
      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.

 **Filtering:** When you retrieve or reference a resource with a
semantic version, you can use wildcards (x) to filter your results.
When you use a wildcard in any node, all nodes to the right of the
first wildcard must also be wildcards. For example, specifying
"1.2.x", or "1.x.x" works to filter list results, but neither
"1.x.2", nor "x.2.x" will work. You do not have to specify the
build - Image Builder automatically uses a wildcard for that, if
applicable.

 </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] type

The type of the component denotes whether the component is used to
build the image, or only to test it.
@return [String]

@!attribute [rw] format

The format of the resource that you want to import as a component.
@return [String]

@!attribute [rw] platform

The platform of the component.
@return [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/ImportComponentRequest AWS API Documentation

Constants

SENSITIVE