# Class Attachment (1.22.0)

1.22.0 (latest) 1.21.0 1.20.0 1.19.0 1.18.0 1.17.0 1.16.1 1.15.2 1.14.0 1.13.1 1.12.0 1.11.5 1.10.0 1.9.0 1.8.4 1.7.0 1.6.1 1.5.0 1.4.1 1.3.3 1.2.1 1.1.2 1.0.2 0.5.0 0.4.1 0.3.3 0.2.2 0.1.0

    Attachment(mapping=None, *, ignore_unknown_fields=False, **kwargs)

An Attachment refers to additional metadata that can be
attached to artifacts in Artifact Registry. An attachment
consists of one or more files.

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `name` | `str` The name of the attachment. E.g. `projects/p1/locations/us/repositories/repo/attachments/sbom`. |
| `target` | `str` Required. The target the attachment is for, can be a Version, Package or Repository. E.g. `projects/p1/locations/us-central1/repositories/repo1/packages/p1/versions/v1`. |
| `type_` | `str` Type of attachment. E.g. `application/vnd.spdx+json` |
| `attachment_namespace` | `str` The namespace this attachment belongs to. E.g. If an attachment is created by artifact analysis, namespace is set to `artifactanalysis.googleapis.com`. |
| `annotations` | `MutableMapping[str, str]` Optional. User annotations. These attributes can only be set and used by the user, and not by Artifact Registry. See https://google.aip.dev/128#annotations for more details such as format and size limitations. |
| `create_time` | `google.protobuf.timestamp_pb2.Timestamp` Output only. The time when the attachment was created. |
| `update_time` | `google.protobuf.timestamp_pb2.Timestamp` Output only. The time when the attachment was last updated. |
| `files` | `MutableSequence[str]` Required. The files that belong to this attachment. If the file ID part contains slashes, they are escaped. E.g. `projects/p1/locations/us-central1/repositories/repo1/files/sha:`. |
| `oci_version_name` | `str` Output only. The name of the OCI version that this attachment created. Only populated for Docker attachments. E.g. `projects/p1/locations/us-central1/repositories/repo1/packages/p1/versions/v1`. |

## Classes

### AnnotationsEntry

    AnnotationsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

The abstract base class for a message.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `kwargs` | `dict` Keys and values corresponding to the fields of the message. |
| `mapping` | ``Union[dict, `.Message`]`` A dictionary or message to be used to determine the values for this message. |
| `ignore_unknown_fields` | `Optional(bool)` If True, do not raise errors for unknown fields. Only applied if `mapping` is a mapping type or there are keyword parameters. |