Google Cloud Deploy v1 API - Class Target (2.1.0)

public sealed class Target : IMessage<Target>, IEquatable<Target>, IDeepCloneable<Target>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Deploy v1 API class Target.

A Target resource in the Google Cloud Deploy API.

A Target defines a location to which a Skaffold configuration can be deployed.

Inheritance

Object > Target

Namespace

Google.Cloud.Deploy.V1

Assembly

Google.Cloud.Deploy.V1.dll

Constructors

Target()

public Target()

Target(Target)

public Target(Target other)
Parameter
NameDescription
otherTarget

Properties

Annotations

public MapField<string, string> Annotations { get; }

Optional. User annotations. These attributes can only be set and used by the user, and not by Google Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

Property Value
TypeDescription
MapField<String, String>

AnthosCluster

public AnthosCluster AnthosCluster { get; set; }

Information specifying an Anthos Cluster.

Property Value
TypeDescription
AnthosCluster

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Time at which the Target was created.

Property Value
TypeDescription
Timestamp

DeploymentTargetCase

public Target.DeploymentTargetOneofCase DeploymentTargetCase { get; }
Property Value
TypeDescription
Target.DeploymentTargetOneofCase

Description

public string Description { get; set; }

Optional. Description of the Target. Max length is 255 characters.

Property Value
TypeDescription
String

Etag

public string Etag { get; set; }

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.

Property Value
TypeDescription
String

ExecutionConfigs

public RepeatedField<ExecutionConfig> ExecutionConfigs { get; }

Configurations for all execution that relates to this Target. Each ExecutionEnvironmentUsage value may only be used in a single configuration; using the same value multiple times is an error. When one or more configurations are specified, they must include the RENDER and DEPLOY ExecutionEnvironmentUsage values. When no configurations are specified, execution will use the default specified in DefaultPool.

Property Value
TypeDescription
RepeatedField<ExecutionConfig>

Gke

public GkeCluster Gke { get; set; }

Information specifying a GKE Cluster.

Property Value
TypeDescription
GkeCluster

Labels

public MapField<string, string> Labels { get; }

Optional. Labels are attributes that can be set and used by both the user and by Google 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.

Property Value
TypeDescription
MapField<String, String>

Name

public string Name { get; set; }

Optional. Name of the Target. Format is projects/{project}/locations/{location}/targets/[a-z][a-z0-9-]{0,62}.

Property Value
TypeDescription
String

RequireApproval

public bool RequireApproval { get; set; }

Optional. Whether or not the Target requires approval.

Property Value
TypeDescription
Boolean

Run

public CloudRunLocation Run { get; set; }

Information specifying a Cloud Run deployment target.

Property Value
TypeDescription
CloudRunLocation

TargetId

public string TargetId { get; set; }

Output only. Resource id of the Target.

Property Value
TypeDescription
String

TargetName

public TargetName TargetName { get; set; }

TargetName-typed view over the Name resource name property.

Property Value
TypeDescription
TargetName

Uid

public string Uid { get; set; }

Output only. Unique identifier of the Target.

Property Value
TypeDescription
String

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. Most recent time at which the Target was updated.

Property Value
TypeDescription
Timestamp