A CustomTargetType resource in the Cloud Deploy API.
A CustomTargetType defines a type of custom target that can be
referenced in a Target in order to facilitate deploying to other
systems besides the supported runtimes.
str
Identifier. Name of the CustomTargetType. Format is
projects/{project}/locations/{location}/customTargetTypes/{customTargetType}.
The customTargetType component must match
[a-z]([a-z0-9-]{0,61}[a-z0-9])?
custom_target_type_id
str
Output only. Resource id of the CustomTargetType.
uid
str
Output only. Unique identifier of the CustomTargetType.
description
str
Optional. Description of the CustomTargetType. Max
length is 255 characters.
annotations
MutableMapping[str, str]
Optional. User annotations. These attributes
can only be set and used by the user, and not by
Cloud Deploy. See
https://google.aip.dev/128#annotations for more
details such as format and size limitations.
labels
MutableMapping[str, str]
Optional. Labels are attributes that can be set and used by
both the user and by Cloud Deploy. Labels must meet the
following constraints:
- Keys and values can contain only lowercase letters,
numeric characters, underscores, and dashes.
- All characters must use UTF-8 encoding, and international
characters are allowed.
- Keys must start with a lowercase letter or international
character.
- Each resource is limited to a maximum of 64 labels.
Both keys and values are additionally constrained to be <= 128="" bytes.="">
create_time
google.protobuf.timestamp_pb2.Timestamp
Output only. Time at which the CustomTargetType was
created.
update_time
google.protobuf.timestamp_pb2.Timestamp
Output only. Most recent time at which the
CustomTargetType was updated.
etag
str
Optional. This checksum is computed by the
server based on the value of other fields, and
may be sent on update and delete requests to
ensure the client has an up-to-date value before
proceeding.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class CustomTargetType (2.7.1)\n\nVersion latestkeyboard_arrow_down\n\n- [2.7.1 (latest)](/python/docs/reference/clouddeploy/latest/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.7.0](/python/docs/reference/clouddeploy/2.7.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.6.3](/python/docs/reference/clouddeploy/2.6.3/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.5.0](/python/docs/reference/clouddeploy/2.5.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.4.1](/python/docs/reference/clouddeploy/2.4.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.3.0](/python/docs/reference/clouddeploy/2.3.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.2.0](/python/docs/reference/clouddeploy/2.2.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.1.0](/python/docs/reference/clouddeploy/2.1.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [2.0.0](/python/docs/reference/clouddeploy/2.0.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.19.1](/python/docs/reference/clouddeploy/1.19.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.18.1](/python/docs/reference/clouddeploy/1.18.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.17.3](/python/docs/reference/clouddeploy/1.17.3/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.16.0](/python/docs/reference/clouddeploy/1.16.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.15.0](/python/docs/reference/clouddeploy/1.15.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.14.0](/python/docs/reference/clouddeploy/1.14.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.13.0](/python/docs/reference/clouddeploy/1.13.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.12.0](/python/docs/reference/clouddeploy/1.12.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.11.1](/python/docs/reference/clouddeploy/1.11.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.10.1](/python/docs/reference/clouddeploy/1.10.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.9.0](/python/docs/reference/clouddeploy/1.9.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.8.0](/python/docs/reference/clouddeploy/1.8.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.7.0](/python/docs/reference/clouddeploy/1.7.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.6.1](/python/docs/reference/clouddeploy/1.6.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.5.0](/python/docs/reference/clouddeploy/1.5.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.4.1](/python/docs/reference/clouddeploy/1.4.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.3.1](/python/docs/reference/clouddeploy/1.3.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.2.1](/python/docs/reference/clouddeploy/1.2.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.1.1](/python/docs/reference/clouddeploy/1.1.1/google.cloud.deploy_v1.types.CustomTargetType)\n- [1.0.0](/python/docs/reference/clouddeploy/1.0.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [0.3.2](/python/docs/reference/clouddeploy/0.3.2/google.cloud.deploy_v1.types.CustomTargetType)\n- [0.2.0](/python/docs/reference/clouddeploy/0.2.0/google.cloud.deploy_v1.types.CustomTargetType)\n- [0.1.1](/python/docs/reference/clouddeploy/0.1.1/google.cloud.deploy_v1.types.CustomTargetType) \n\n CustomTargetType(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nA `CustomTargetType` resource in the Cloud Deploy API.\n\nA `CustomTargetType` defines a type of custom target that can be\nreferenced in a `Target` in order to facilitate deploying to other\nsystems besides the supported runtimes.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\nClasses\n-------\n\n### AnnotationsEntry\n\n AnnotationsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThe abstract base class for a message.\n\n### LabelsEntry\n\n LabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nThe abstract base class for a message."]]