Google Cloud Deploy v1 API - Class Target (3.4.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 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
Name Description
other Target

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 Cloud Deploy. See https://google.aip.dev/128#annotations for more details such as format and size limitations.

Property Value
Type Description
MapFieldstringstring

AnthosCluster

public AnthosCluster AnthosCluster { get; set; }

Optional. Information specifying an Anthos Cluster.

Property Value
Type Description
AnthosCluster

AssociatedEntities

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

Optional. Map of entity IDs to their associated entities. Associated entities allows specifying places other than the deployment target for specific features. For example, the Gateway API canary can be configured to deploy the HTTPRoute to a different cluster(s) than the deployment cluster using associated entities. An entity ID must consist of lower-case letters, numbers, and hyphens, start with a letter and end with a letter or a number, and have a max length of 63 characters. In other words, it must match the following regex: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$.

Property Value
Type Description
MapFieldstringAssociatedEntities

CreateTime

public Timestamp CreateTime { get; set; }

Output only. Time at which the Target was created.

Property Value
Type Description
Timestamp

CustomTarget

public CustomTarget CustomTarget { get; set; }

Optional. Information specifying a Custom Target.

Property Value
Type Description
CustomTarget

DeployParameters

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

Optional. The deploy parameters to use for this target.

Property Value
Type Description
MapFieldstringstring

DeploymentTargetCase

public Target.DeploymentTargetOneofCase DeploymentTargetCase { get; }
Property Value
Type Description
TargetDeploymentTargetOneofCase

Description

public string Description { get; set; }

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

Property Value
Type Description
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
Type Description
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
Type Description
RepeatedFieldExecutionConfig

Gke

public GkeCluster Gke { get; set; }

Optional. Information specifying a GKE Cluster.

Property Value
Type Description
GkeCluster

Labels

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

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.

Property Value
Type Description
MapFieldstringstring

MultiTarget

public MultiTarget MultiTarget { get; set; }

Optional. Information specifying a multiTarget.

Property Value
Type Description
MultiTarget

Name

public string Name { get; set; }

Optional. Name of the Target. Format is projects/{project}/locations/{location}/targets/{target}. The target component must match [a-z]([a-z0-9-]{0,61}[a-z0-9])?

Property Value
Type Description
string

RequireApproval

public bool RequireApproval { get; set; }

Optional. Whether or not the Target requires approval.

Property Value
Type Description
bool

Run

public CloudRunLocation Run { get; set; }

Optional. Information specifying a Cloud Run deployment target.

Property Value
Type Description
CloudRunLocation

TargetId

public string TargetId { get; set; }

Output only. Resource id of the Target.

Property Value
Type Description
string

TargetName

public TargetName TargetName { get; set; }

TargetName-typed view over the Name resource name property.

Property Value
Type Description
TargetName

Uid

public string Uid { get; set; }

Output only. Unique identifier of the Target.

Property Value
Type Description
string

UpdateTime

public Timestamp UpdateTime { get; set; }

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

Property Value
Type Description
Timestamp