• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/devtools/cloudprofiler/v2/profiler.proto
18 
19 package com.google.devtools.cloudprofiler.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Deployment contains the deployment identification information.
26  * </pre>
27  *
28  * Protobuf type {@code google.devtools.cloudprofiler.v2.Deployment}
29  */
30 public final class Deployment extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.devtools.cloudprofiler.v2.Deployment)
33     DeploymentOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Deployment.newBuilder() to construct.
Deployment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Deployment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Deployment()40   private Deployment() {
41     projectId_ = "";
42     target_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new Deployment();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.devtools.cloudprofiler.v2.ProfilerProto
58         .internal_static_google_devtools_cloudprofiler_v2_Deployment_descriptor;
59   }
60 
61   @SuppressWarnings({"rawtypes"})
62   @java.lang.Override
internalGetMapField(int number)63   protected com.google.protobuf.MapField internalGetMapField(int number) {
64     switch (number) {
65       case 3:
66         return internalGetLabels();
67       default:
68         throw new RuntimeException("Invalid map field number: " + number);
69     }
70   }
71 
72   @java.lang.Override
73   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()74       internalGetFieldAccessorTable() {
75     return com.google.devtools.cloudprofiler.v2.ProfilerProto
76         .internal_static_google_devtools_cloudprofiler_v2_Deployment_fieldAccessorTable
77         .ensureFieldAccessorsInitialized(
78             com.google.devtools.cloudprofiler.v2.Deployment.class,
79             com.google.devtools.cloudprofiler.v2.Deployment.Builder.class);
80   }
81 
82   public static final int PROJECT_ID_FIELD_NUMBER = 1;
83 
84   @SuppressWarnings("serial")
85   private volatile java.lang.Object projectId_ = "";
86   /**
87    *
88    *
89    * <pre>
90    * Project ID is the ID of a cloud project.
91    * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
92    * </pre>
93    *
94    * <code>string project_id = 1;</code>
95    *
96    * @return The projectId.
97    */
98   @java.lang.Override
getProjectId()99   public java.lang.String getProjectId() {
100     java.lang.Object ref = projectId_;
101     if (ref instanceof java.lang.String) {
102       return (java.lang.String) ref;
103     } else {
104       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
105       java.lang.String s = bs.toStringUtf8();
106       projectId_ = s;
107       return s;
108     }
109   }
110   /**
111    *
112    *
113    * <pre>
114    * Project ID is the ID of a cloud project.
115    * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
116    * </pre>
117    *
118    * <code>string project_id = 1;</code>
119    *
120    * @return The bytes for projectId.
121    */
122   @java.lang.Override
getProjectIdBytes()123   public com.google.protobuf.ByteString getProjectIdBytes() {
124     java.lang.Object ref = projectId_;
125     if (ref instanceof java.lang.String) {
126       com.google.protobuf.ByteString b =
127           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
128       projectId_ = b;
129       return b;
130     } else {
131       return (com.google.protobuf.ByteString) ref;
132     }
133   }
134 
135   public static final int TARGET_FIELD_NUMBER = 2;
136 
137   @SuppressWarnings("serial")
138   private volatile java.lang.Object target_ = "";
139   /**
140    *
141    *
142    * <pre>
143    * Target is the service name used to group related deployments:
144    * * Service name for App Engine Flex / Standard.
145    * * Cluster and container name for GKE.
146    * * User-specified string for direct Compute Engine profiling (e.g. Java).
147    * * Job name for Dataflow.
148    * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
149    * </pre>
150    *
151    * <code>string target = 2;</code>
152    *
153    * @return The target.
154    */
155   @java.lang.Override
getTarget()156   public java.lang.String getTarget() {
157     java.lang.Object ref = target_;
158     if (ref instanceof java.lang.String) {
159       return (java.lang.String) ref;
160     } else {
161       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
162       java.lang.String s = bs.toStringUtf8();
163       target_ = s;
164       return s;
165     }
166   }
167   /**
168    *
169    *
170    * <pre>
171    * Target is the service name used to group related deployments:
172    * * Service name for App Engine Flex / Standard.
173    * * Cluster and container name for GKE.
174    * * User-specified string for direct Compute Engine profiling (e.g. Java).
175    * * Job name for Dataflow.
176    * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
177    * </pre>
178    *
179    * <code>string target = 2;</code>
180    *
181    * @return The bytes for target.
182    */
183   @java.lang.Override
getTargetBytes()184   public com.google.protobuf.ByteString getTargetBytes() {
185     java.lang.Object ref = target_;
186     if (ref instanceof java.lang.String) {
187       com.google.protobuf.ByteString b =
188           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
189       target_ = b;
190       return b;
191     } else {
192       return (com.google.protobuf.ByteString) ref;
193     }
194   }
195 
196   public static final int LABELS_FIELD_NUMBER = 3;
197 
198   private static final class LabelsDefaultEntryHolder {
199     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
200         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
201             com.google.devtools.cloudprofiler.v2.ProfilerProto
202                 .internal_static_google_devtools_cloudprofiler_v2_Deployment_LabelsEntry_descriptor,
203             com.google.protobuf.WireFormat.FieldType.STRING,
204             "",
205             com.google.protobuf.WireFormat.FieldType.STRING,
206             "");
207   }
208 
209   @SuppressWarnings("serial")
210   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
211 
internalGetLabels()212   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
213     if (labels_ == null) {
214       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
215     }
216     return labels_;
217   }
218 
getLabelsCount()219   public int getLabelsCount() {
220     return internalGetLabels().getMap().size();
221   }
222   /**
223    *
224    *
225    * <pre>
226    * Labels identify the deployment within the user universe and same target.
227    * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
228    * Value for an individual label must be &lt;= 512 bytes, the total
229    * size of all label names and values must be &lt;= 1024 bytes.
230    * Label named "language" can be used to record the programming language of
231    * the profiled deployment. The standard choices for the value include "java",
232    * "go", "python", "ruby", "nodejs", "php", "dotnet".
233    * For deployments running on Google Cloud Platform, "zone" or "region" label
234    * should be present describing the deployment location. An example of a zone
235    * is "us-central1-a", an example of a region is "us-central1" or
236    * "us-central".
237    * </pre>
238    *
239    * <code>map&lt;string, string&gt; labels = 3;</code>
240    */
241   @java.lang.Override
containsLabels(java.lang.String key)242   public boolean containsLabels(java.lang.String key) {
243     if (key == null) {
244       throw new NullPointerException("map key");
245     }
246     return internalGetLabels().getMap().containsKey(key);
247   }
248   /** Use {@link #getLabelsMap()} instead. */
249   @java.lang.Override
250   @java.lang.Deprecated
getLabels()251   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
252     return getLabelsMap();
253   }
254   /**
255    *
256    *
257    * <pre>
258    * Labels identify the deployment within the user universe and same target.
259    * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
260    * Value for an individual label must be &lt;= 512 bytes, the total
261    * size of all label names and values must be &lt;= 1024 bytes.
262    * Label named "language" can be used to record the programming language of
263    * the profiled deployment. The standard choices for the value include "java",
264    * "go", "python", "ruby", "nodejs", "php", "dotnet".
265    * For deployments running on Google Cloud Platform, "zone" or "region" label
266    * should be present describing the deployment location. An example of a zone
267    * is "us-central1-a", an example of a region is "us-central1" or
268    * "us-central".
269    * </pre>
270    *
271    * <code>map&lt;string, string&gt; labels = 3;</code>
272    */
273   @java.lang.Override
getLabelsMap()274   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
275     return internalGetLabels().getMap();
276   }
277   /**
278    *
279    *
280    * <pre>
281    * Labels identify the deployment within the user universe and same target.
282    * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
283    * Value for an individual label must be &lt;= 512 bytes, the total
284    * size of all label names and values must be &lt;= 1024 bytes.
285    * Label named "language" can be used to record the programming language of
286    * the profiled deployment. The standard choices for the value include "java",
287    * "go", "python", "ruby", "nodejs", "php", "dotnet".
288    * For deployments running on Google Cloud Platform, "zone" or "region" label
289    * should be present describing the deployment location. An example of a zone
290    * is "us-central1-a", an example of a region is "us-central1" or
291    * "us-central".
292    * </pre>
293    *
294    * <code>map&lt;string, string&gt; labels = 3;</code>
295    */
296   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)297   public /* nullable */ java.lang.String getLabelsOrDefault(
298       java.lang.String key,
299       /* nullable */
300       java.lang.String defaultValue) {
301     if (key == null) {
302       throw new NullPointerException("map key");
303     }
304     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
305     return map.containsKey(key) ? map.get(key) : defaultValue;
306   }
307   /**
308    *
309    *
310    * <pre>
311    * Labels identify the deployment within the user universe and same target.
312    * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
313    * Value for an individual label must be &lt;= 512 bytes, the total
314    * size of all label names and values must be &lt;= 1024 bytes.
315    * Label named "language" can be used to record the programming language of
316    * the profiled deployment. The standard choices for the value include "java",
317    * "go", "python", "ruby", "nodejs", "php", "dotnet".
318    * For deployments running on Google Cloud Platform, "zone" or "region" label
319    * should be present describing the deployment location. An example of a zone
320    * is "us-central1-a", an example of a region is "us-central1" or
321    * "us-central".
322    * </pre>
323    *
324    * <code>map&lt;string, string&gt; labels = 3;</code>
325    */
326   @java.lang.Override
getLabelsOrThrow(java.lang.String key)327   public java.lang.String getLabelsOrThrow(java.lang.String key) {
328     if (key == null) {
329       throw new NullPointerException("map key");
330     }
331     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
332     if (!map.containsKey(key)) {
333       throw new java.lang.IllegalArgumentException();
334     }
335     return map.get(key);
336   }
337 
338   private byte memoizedIsInitialized = -1;
339 
340   @java.lang.Override
isInitialized()341   public final boolean isInitialized() {
342     byte isInitialized = memoizedIsInitialized;
343     if (isInitialized == 1) return true;
344     if (isInitialized == 0) return false;
345 
346     memoizedIsInitialized = 1;
347     return true;
348   }
349 
350   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)351   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
352     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) {
353       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, projectId_);
354     }
355     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) {
356       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, target_);
357     }
358     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
359         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 3);
360     getUnknownFields().writeTo(output);
361   }
362 
363   @java.lang.Override
getSerializedSize()364   public int getSerializedSize() {
365     int size = memoizedSize;
366     if (size != -1) return size;
367 
368     size = 0;
369     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) {
370       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, projectId_);
371     }
372     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) {
373       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, target_);
374     }
375     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
376         internalGetLabels().getMap().entrySet()) {
377       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
378           LabelsDefaultEntryHolder.defaultEntry
379               .newBuilderForType()
380               .setKey(entry.getKey())
381               .setValue(entry.getValue())
382               .build();
383       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, labels__);
384     }
385     size += getUnknownFields().getSerializedSize();
386     memoizedSize = size;
387     return size;
388   }
389 
390   @java.lang.Override
equals(final java.lang.Object obj)391   public boolean equals(final java.lang.Object obj) {
392     if (obj == this) {
393       return true;
394     }
395     if (!(obj instanceof com.google.devtools.cloudprofiler.v2.Deployment)) {
396       return super.equals(obj);
397     }
398     com.google.devtools.cloudprofiler.v2.Deployment other =
399         (com.google.devtools.cloudprofiler.v2.Deployment) obj;
400 
401     if (!getProjectId().equals(other.getProjectId())) return false;
402     if (!getTarget().equals(other.getTarget())) return false;
403     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
404     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
405     return true;
406   }
407 
408   @java.lang.Override
hashCode()409   public int hashCode() {
410     if (memoizedHashCode != 0) {
411       return memoizedHashCode;
412     }
413     int hash = 41;
414     hash = (19 * hash) + getDescriptor().hashCode();
415     hash = (37 * hash) + PROJECT_ID_FIELD_NUMBER;
416     hash = (53 * hash) + getProjectId().hashCode();
417     hash = (37 * hash) + TARGET_FIELD_NUMBER;
418     hash = (53 * hash) + getTarget().hashCode();
419     if (!internalGetLabels().getMap().isEmpty()) {
420       hash = (37 * hash) + LABELS_FIELD_NUMBER;
421       hash = (53 * hash) + internalGetLabels().hashCode();
422     }
423     hash = (29 * hash) + getUnknownFields().hashCode();
424     memoizedHashCode = hash;
425     return hash;
426   }
427 
parseFrom(java.nio.ByteBuffer data)428   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(java.nio.ByteBuffer data)
429       throws com.google.protobuf.InvalidProtocolBufferException {
430     return PARSER.parseFrom(data);
431   }
432 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)433   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
434       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
435       throws com.google.protobuf.InvalidProtocolBufferException {
436     return PARSER.parseFrom(data, extensionRegistry);
437   }
438 
parseFrom( com.google.protobuf.ByteString data)439   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
440       com.google.protobuf.ByteString data)
441       throws com.google.protobuf.InvalidProtocolBufferException {
442     return PARSER.parseFrom(data);
443   }
444 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)445   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
446       com.google.protobuf.ByteString data,
447       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
448       throws com.google.protobuf.InvalidProtocolBufferException {
449     return PARSER.parseFrom(data, extensionRegistry);
450   }
451 
parseFrom(byte[] data)452   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(byte[] data)
453       throws com.google.protobuf.InvalidProtocolBufferException {
454     return PARSER.parseFrom(data);
455   }
456 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)457   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
458       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
459       throws com.google.protobuf.InvalidProtocolBufferException {
460     return PARSER.parseFrom(data, extensionRegistry);
461   }
462 
parseFrom(java.io.InputStream input)463   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(java.io.InputStream input)
464       throws java.io.IOException {
465     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
466   }
467 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)468   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
469       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
470       throws java.io.IOException {
471     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
472         PARSER, input, extensionRegistry);
473   }
474 
parseDelimitedFrom( java.io.InputStream input)475   public static com.google.devtools.cloudprofiler.v2.Deployment parseDelimitedFrom(
476       java.io.InputStream input) throws java.io.IOException {
477     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
478   }
479 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)480   public static com.google.devtools.cloudprofiler.v2.Deployment parseDelimitedFrom(
481       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
482       throws java.io.IOException {
483     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
484         PARSER, input, extensionRegistry);
485   }
486 
parseFrom( com.google.protobuf.CodedInputStream input)487   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
488       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
489     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
490   }
491 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)492   public static com.google.devtools.cloudprofiler.v2.Deployment parseFrom(
493       com.google.protobuf.CodedInputStream input,
494       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
495       throws java.io.IOException {
496     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
497         PARSER, input, extensionRegistry);
498   }
499 
500   @java.lang.Override
newBuilderForType()501   public Builder newBuilderForType() {
502     return newBuilder();
503   }
504 
newBuilder()505   public static Builder newBuilder() {
506     return DEFAULT_INSTANCE.toBuilder();
507   }
508 
newBuilder(com.google.devtools.cloudprofiler.v2.Deployment prototype)509   public static Builder newBuilder(com.google.devtools.cloudprofiler.v2.Deployment prototype) {
510     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
511   }
512 
513   @java.lang.Override
toBuilder()514   public Builder toBuilder() {
515     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
516   }
517 
518   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)519   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
520     Builder builder = new Builder(parent);
521     return builder;
522   }
523   /**
524    *
525    *
526    * <pre>
527    * Deployment contains the deployment identification information.
528    * </pre>
529    *
530    * Protobuf type {@code google.devtools.cloudprofiler.v2.Deployment}
531    */
532   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
533       implements
534       // @@protoc_insertion_point(builder_implements:google.devtools.cloudprofiler.v2.Deployment)
535       com.google.devtools.cloudprofiler.v2.DeploymentOrBuilder {
getDescriptor()536     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
537       return com.google.devtools.cloudprofiler.v2.ProfilerProto
538           .internal_static_google_devtools_cloudprofiler_v2_Deployment_descriptor;
539     }
540 
541     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)542     protected com.google.protobuf.MapField internalGetMapField(int number) {
543       switch (number) {
544         case 3:
545           return internalGetLabels();
546         default:
547           throw new RuntimeException("Invalid map field number: " + number);
548       }
549     }
550 
551     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)552     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
553       switch (number) {
554         case 3:
555           return internalGetMutableLabels();
556         default:
557           throw new RuntimeException("Invalid map field number: " + number);
558       }
559     }
560 
561     @java.lang.Override
562     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()563         internalGetFieldAccessorTable() {
564       return com.google.devtools.cloudprofiler.v2.ProfilerProto
565           .internal_static_google_devtools_cloudprofiler_v2_Deployment_fieldAccessorTable
566           .ensureFieldAccessorsInitialized(
567               com.google.devtools.cloudprofiler.v2.Deployment.class,
568               com.google.devtools.cloudprofiler.v2.Deployment.Builder.class);
569     }
570 
571     // Construct using com.google.devtools.cloudprofiler.v2.Deployment.newBuilder()
Builder()572     private Builder() {}
573 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)574     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
575       super(parent);
576     }
577 
578     @java.lang.Override
clear()579     public Builder clear() {
580       super.clear();
581       bitField0_ = 0;
582       projectId_ = "";
583       target_ = "";
584       internalGetMutableLabels().clear();
585       return this;
586     }
587 
588     @java.lang.Override
getDescriptorForType()589     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
590       return com.google.devtools.cloudprofiler.v2.ProfilerProto
591           .internal_static_google_devtools_cloudprofiler_v2_Deployment_descriptor;
592     }
593 
594     @java.lang.Override
getDefaultInstanceForType()595     public com.google.devtools.cloudprofiler.v2.Deployment getDefaultInstanceForType() {
596       return com.google.devtools.cloudprofiler.v2.Deployment.getDefaultInstance();
597     }
598 
599     @java.lang.Override
build()600     public com.google.devtools.cloudprofiler.v2.Deployment build() {
601       com.google.devtools.cloudprofiler.v2.Deployment result = buildPartial();
602       if (!result.isInitialized()) {
603         throw newUninitializedMessageException(result);
604       }
605       return result;
606     }
607 
608     @java.lang.Override
buildPartial()609     public com.google.devtools.cloudprofiler.v2.Deployment buildPartial() {
610       com.google.devtools.cloudprofiler.v2.Deployment result =
611           new com.google.devtools.cloudprofiler.v2.Deployment(this);
612       if (bitField0_ != 0) {
613         buildPartial0(result);
614       }
615       onBuilt();
616       return result;
617     }
618 
buildPartial0(com.google.devtools.cloudprofiler.v2.Deployment result)619     private void buildPartial0(com.google.devtools.cloudprofiler.v2.Deployment result) {
620       int from_bitField0_ = bitField0_;
621       if (((from_bitField0_ & 0x00000001) != 0)) {
622         result.projectId_ = projectId_;
623       }
624       if (((from_bitField0_ & 0x00000002) != 0)) {
625         result.target_ = target_;
626       }
627       if (((from_bitField0_ & 0x00000004) != 0)) {
628         result.labels_ = internalGetLabels();
629         result.labels_.makeImmutable();
630       }
631     }
632 
633     @java.lang.Override
clone()634     public Builder clone() {
635       return super.clone();
636     }
637 
638     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)639     public Builder setField(
640         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
641       return super.setField(field, value);
642     }
643 
644     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)645     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
646       return super.clearField(field);
647     }
648 
649     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)650     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
651       return super.clearOneof(oneof);
652     }
653 
654     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)655     public Builder setRepeatedField(
656         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
657       return super.setRepeatedField(field, index, value);
658     }
659 
660     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)661     public Builder addRepeatedField(
662         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
663       return super.addRepeatedField(field, value);
664     }
665 
666     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)667     public Builder mergeFrom(com.google.protobuf.Message other) {
668       if (other instanceof com.google.devtools.cloudprofiler.v2.Deployment) {
669         return mergeFrom((com.google.devtools.cloudprofiler.v2.Deployment) other);
670       } else {
671         super.mergeFrom(other);
672         return this;
673       }
674     }
675 
mergeFrom(com.google.devtools.cloudprofiler.v2.Deployment other)676     public Builder mergeFrom(com.google.devtools.cloudprofiler.v2.Deployment other) {
677       if (other == com.google.devtools.cloudprofiler.v2.Deployment.getDefaultInstance())
678         return this;
679       if (!other.getProjectId().isEmpty()) {
680         projectId_ = other.projectId_;
681         bitField0_ |= 0x00000001;
682         onChanged();
683       }
684       if (!other.getTarget().isEmpty()) {
685         target_ = other.target_;
686         bitField0_ |= 0x00000002;
687         onChanged();
688       }
689       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
690       bitField0_ |= 0x00000004;
691       this.mergeUnknownFields(other.getUnknownFields());
692       onChanged();
693       return this;
694     }
695 
696     @java.lang.Override
isInitialized()697     public final boolean isInitialized() {
698       return true;
699     }
700 
701     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)702     public Builder mergeFrom(
703         com.google.protobuf.CodedInputStream input,
704         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
705         throws java.io.IOException {
706       if (extensionRegistry == null) {
707         throw new java.lang.NullPointerException();
708       }
709       try {
710         boolean done = false;
711         while (!done) {
712           int tag = input.readTag();
713           switch (tag) {
714             case 0:
715               done = true;
716               break;
717             case 10:
718               {
719                 projectId_ = input.readStringRequireUtf8();
720                 bitField0_ |= 0x00000001;
721                 break;
722               } // case 10
723             case 18:
724               {
725                 target_ = input.readStringRequireUtf8();
726                 bitField0_ |= 0x00000002;
727                 break;
728               } // case 18
729             case 26:
730               {
731                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
732                     input.readMessage(
733                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
734                         extensionRegistry);
735                 internalGetMutableLabels()
736                     .getMutableMap()
737                     .put(labels__.getKey(), labels__.getValue());
738                 bitField0_ |= 0x00000004;
739                 break;
740               } // case 26
741             default:
742               {
743                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
744                   done = true; // was an endgroup tag
745                 }
746                 break;
747               } // default:
748           } // switch (tag)
749         } // while (!done)
750       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
751         throw e.unwrapIOException();
752       } finally {
753         onChanged();
754       } // finally
755       return this;
756     }
757 
758     private int bitField0_;
759 
760     private java.lang.Object projectId_ = "";
761     /**
762      *
763      *
764      * <pre>
765      * Project ID is the ID of a cloud project.
766      * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
767      * </pre>
768      *
769      * <code>string project_id = 1;</code>
770      *
771      * @return The projectId.
772      */
getProjectId()773     public java.lang.String getProjectId() {
774       java.lang.Object ref = projectId_;
775       if (!(ref instanceof java.lang.String)) {
776         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
777         java.lang.String s = bs.toStringUtf8();
778         projectId_ = s;
779         return s;
780       } else {
781         return (java.lang.String) ref;
782       }
783     }
784     /**
785      *
786      *
787      * <pre>
788      * Project ID is the ID of a cloud project.
789      * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
790      * </pre>
791      *
792      * <code>string project_id = 1;</code>
793      *
794      * @return The bytes for projectId.
795      */
getProjectIdBytes()796     public com.google.protobuf.ByteString getProjectIdBytes() {
797       java.lang.Object ref = projectId_;
798       if (ref instanceof String) {
799         com.google.protobuf.ByteString b =
800             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
801         projectId_ = b;
802         return b;
803       } else {
804         return (com.google.protobuf.ByteString) ref;
805       }
806     }
807     /**
808      *
809      *
810      * <pre>
811      * Project ID is the ID of a cloud project.
812      * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
813      * </pre>
814      *
815      * <code>string project_id = 1;</code>
816      *
817      * @param value The projectId to set.
818      * @return This builder for chaining.
819      */
setProjectId(java.lang.String value)820     public Builder setProjectId(java.lang.String value) {
821       if (value == null) {
822         throw new NullPointerException();
823       }
824       projectId_ = value;
825       bitField0_ |= 0x00000001;
826       onChanged();
827       return this;
828     }
829     /**
830      *
831      *
832      * <pre>
833      * Project ID is the ID of a cloud project.
834      * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
835      * </pre>
836      *
837      * <code>string project_id = 1;</code>
838      *
839      * @return This builder for chaining.
840      */
clearProjectId()841     public Builder clearProjectId() {
842       projectId_ = getDefaultInstance().getProjectId();
843       bitField0_ = (bitField0_ & ~0x00000001);
844       onChanged();
845       return this;
846     }
847     /**
848      *
849      *
850      * <pre>
851      * Project ID is the ID of a cloud project.
852      * Validation regex: `^[a-z][-a-z0-9:.]{4,61}[a-z0-9]$`.
853      * </pre>
854      *
855      * <code>string project_id = 1;</code>
856      *
857      * @param value The bytes for projectId to set.
858      * @return This builder for chaining.
859      */
setProjectIdBytes(com.google.protobuf.ByteString value)860     public Builder setProjectIdBytes(com.google.protobuf.ByteString value) {
861       if (value == null) {
862         throw new NullPointerException();
863       }
864       checkByteStringIsUtf8(value);
865       projectId_ = value;
866       bitField0_ |= 0x00000001;
867       onChanged();
868       return this;
869     }
870 
871     private java.lang.Object target_ = "";
872     /**
873      *
874      *
875      * <pre>
876      * Target is the service name used to group related deployments:
877      * * Service name for App Engine Flex / Standard.
878      * * Cluster and container name for GKE.
879      * * User-specified string for direct Compute Engine profiling (e.g. Java).
880      * * Job name for Dataflow.
881      * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
882      * </pre>
883      *
884      * <code>string target = 2;</code>
885      *
886      * @return The target.
887      */
getTarget()888     public java.lang.String getTarget() {
889       java.lang.Object ref = target_;
890       if (!(ref instanceof java.lang.String)) {
891         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
892         java.lang.String s = bs.toStringUtf8();
893         target_ = s;
894         return s;
895       } else {
896         return (java.lang.String) ref;
897       }
898     }
899     /**
900      *
901      *
902      * <pre>
903      * Target is the service name used to group related deployments:
904      * * Service name for App Engine Flex / Standard.
905      * * Cluster and container name for GKE.
906      * * User-specified string for direct Compute Engine profiling (e.g. Java).
907      * * Job name for Dataflow.
908      * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
909      * </pre>
910      *
911      * <code>string target = 2;</code>
912      *
913      * @return The bytes for target.
914      */
getTargetBytes()915     public com.google.protobuf.ByteString getTargetBytes() {
916       java.lang.Object ref = target_;
917       if (ref instanceof String) {
918         com.google.protobuf.ByteString b =
919             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
920         target_ = b;
921         return b;
922       } else {
923         return (com.google.protobuf.ByteString) ref;
924       }
925     }
926     /**
927      *
928      *
929      * <pre>
930      * Target is the service name used to group related deployments:
931      * * Service name for App Engine Flex / Standard.
932      * * Cluster and container name for GKE.
933      * * User-specified string for direct Compute Engine profiling (e.g. Java).
934      * * Job name for Dataflow.
935      * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
936      * </pre>
937      *
938      * <code>string target = 2;</code>
939      *
940      * @param value The target to set.
941      * @return This builder for chaining.
942      */
setTarget(java.lang.String value)943     public Builder setTarget(java.lang.String value) {
944       if (value == null) {
945         throw new NullPointerException();
946       }
947       target_ = value;
948       bitField0_ |= 0x00000002;
949       onChanged();
950       return this;
951     }
952     /**
953      *
954      *
955      * <pre>
956      * Target is the service name used to group related deployments:
957      * * Service name for App Engine Flex / Standard.
958      * * Cluster and container name for GKE.
959      * * User-specified string for direct Compute Engine profiling (e.g. Java).
960      * * Job name for Dataflow.
961      * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
962      * </pre>
963      *
964      * <code>string target = 2;</code>
965      *
966      * @return This builder for chaining.
967      */
clearTarget()968     public Builder clearTarget() {
969       target_ = getDefaultInstance().getTarget();
970       bitField0_ = (bitField0_ & ~0x00000002);
971       onChanged();
972       return this;
973     }
974     /**
975      *
976      *
977      * <pre>
978      * Target is the service name used to group related deployments:
979      * * Service name for App Engine Flex / Standard.
980      * * Cluster and container name for GKE.
981      * * User-specified string for direct Compute Engine profiling (e.g. Java).
982      * * Job name for Dataflow.
983      * Validation regex: `^[a-z0-9]([-a-z0-9_.]{0,253}[a-z0-9])?$`.
984      * </pre>
985      *
986      * <code>string target = 2;</code>
987      *
988      * @param value The bytes for target to set.
989      * @return This builder for chaining.
990      */
setTargetBytes(com.google.protobuf.ByteString value)991     public Builder setTargetBytes(com.google.protobuf.ByteString value) {
992       if (value == null) {
993         throw new NullPointerException();
994       }
995       checkByteStringIsUtf8(value);
996       target_ = value;
997       bitField0_ |= 0x00000002;
998       onChanged();
999       return this;
1000     }
1001 
1002     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
1003 
internalGetLabels()1004     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
1005       if (labels_ == null) {
1006         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
1007       }
1008       return labels_;
1009     }
1010 
1011     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()1012         internalGetMutableLabels() {
1013       if (labels_ == null) {
1014         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
1015       }
1016       if (!labels_.isMutable()) {
1017         labels_ = labels_.copy();
1018       }
1019       bitField0_ |= 0x00000004;
1020       onChanged();
1021       return labels_;
1022     }
1023 
getLabelsCount()1024     public int getLabelsCount() {
1025       return internalGetLabels().getMap().size();
1026     }
1027     /**
1028      *
1029      *
1030      * <pre>
1031      * Labels identify the deployment within the user universe and same target.
1032      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1033      * Value for an individual label must be &lt;= 512 bytes, the total
1034      * size of all label names and values must be &lt;= 1024 bytes.
1035      * Label named "language" can be used to record the programming language of
1036      * the profiled deployment. The standard choices for the value include "java",
1037      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1038      * For deployments running on Google Cloud Platform, "zone" or "region" label
1039      * should be present describing the deployment location. An example of a zone
1040      * is "us-central1-a", an example of a region is "us-central1" or
1041      * "us-central".
1042      * </pre>
1043      *
1044      * <code>map&lt;string, string&gt; labels = 3;</code>
1045      */
1046     @java.lang.Override
containsLabels(java.lang.String key)1047     public boolean containsLabels(java.lang.String key) {
1048       if (key == null) {
1049         throw new NullPointerException("map key");
1050       }
1051       return internalGetLabels().getMap().containsKey(key);
1052     }
1053     /** Use {@link #getLabelsMap()} instead. */
1054     @java.lang.Override
1055     @java.lang.Deprecated
getLabels()1056     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
1057       return getLabelsMap();
1058     }
1059     /**
1060      *
1061      *
1062      * <pre>
1063      * Labels identify the deployment within the user universe and same target.
1064      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1065      * Value for an individual label must be &lt;= 512 bytes, the total
1066      * size of all label names and values must be &lt;= 1024 bytes.
1067      * Label named "language" can be used to record the programming language of
1068      * the profiled deployment. The standard choices for the value include "java",
1069      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1070      * For deployments running on Google Cloud Platform, "zone" or "region" label
1071      * should be present describing the deployment location. An example of a zone
1072      * is "us-central1-a", an example of a region is "us-central1" or
1073      * "us-central".
1074      * </pre>
1075      *
1076      * <code>map&lt;string, string&gt; labels = 3;</code>
1077      */
1078     @java.lang.Override
getLabelsMap()1079     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
1080       return internalGetLabels().getMap();
1081     }
1082     /**
1083      *
1084      *
1085      * <pre>
1086      * Labels identify the deployment within the user universe and same target.
1087      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1088      * Value for an individual label must be &lt;= 512 bytes, the total
1089      * size of all label names and values must be &lt;= 1024 bytes.
1090      * Label named "language" can be used to record the programming language of
1091      * the profiled deployment. The standard choices for the value include "java",
1092      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1093      * For deployments running on Google Cloud Platform, "zone" or "region" label
1094      * should be present describing the deployment location. An example of a zone
1095      * is "us-central1-a", an example of a region is "us-central1" or
1096      * "us-central".
1097      * </pre>
1098      *
1099      * <code>map&lt;string, string&gt; labels = 3;</code>
1100      */
1101     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1102     public /* nullable */ java.lang.String getLabelsOrDefault(
1103         java.lang.String key,
1104         /* nullable */
1105         java.lang.String defaultValue) {
1106       if (key == null) {
1107         throw new NullPointerException("map key");
1108       }
1109       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1110       return map.containsKey(key) ? map.get(key) : defaultValue;
1111     }
1112     /**
1113      *
1114      *
1115      * <pre>
1116      * Labels identify the deployment within the user universe and same target.
1117      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1118      * Value for an individual label must be &lt;= 512 bytes, the total
1119      * size of all label names and values must be &lt;= 1024 bytes.
1120      * Label named "language" can be used to record the programming language of
1121      * the profiled deployment. The standard choices for the value include "java",
1122      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1123      * For deployments running on Google Cloud Platform, "zone" or "region" label
1124      * should be present describing the deployment location. An example of a zone
1125      * is "us-central1-a", an example of a region is "us-central1" or
1126      * "us-central".
1127      * </pre>
1128      *
1129      * <code>map&lt;string, string&gt; labels = 3;</code>
1130      */
1131     @java.lang.Override
getLabelsOrThrow(java.lang.String key)1132     public java.lang.String getLabelsOrThrow(java.lang.String key) {
1133       if (key == null) {
1134         throw new NullPointerException("map key");
1135       }
1136       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1137       if (!map.containsKey(key)) {
1138         throw new java.lang.IllegalArgumentException();
1139       }
1140       return map.get(key);
1141     }
1142 
clearLabels()1143     public Builder clearLabels() {
1144       bitField0_ = (bitField0_ & ~0x00000004);
1145       internalGetMutableLabels().getMutableMap().clear();
1146       return this;
1147     }
1148     /**
1149      *
1150      *
1151      * <pre>
1152      * Labels identify the deployment within the user universe and same target.
1153      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1154      * Value for an individual label must be &lt;= 512 bytes, the total
1155      * size of all label names and values must be &lt;= 1024 bytes.
1156      * Label named "language" can be used to record the programming language of
1157      * the profiled deployment. The standard choices for the value include "java",
1158      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1159      * For deployments running on Google Cloud Platform, "zone" or "region" label
1160      * should be present describing the deployment location. An example of a zone
1161      * is "us-central1-a", an example of a region is "us-central1" or
1162      * "us-central".
1163      * </pre>
1164      *
1165      * <code>map&lt;string, string&gt; labels = 3;</code>
1166      */
removeLabels(java.lang.String key)1167     public Builder removeLabels(java.lang.String key) {
1168       if (key == null) {
1169         throw new NullPointerException("map key");
1170       }
1171       internalGetMutableLabels().getMutableMap().remove(key);
1172       return this;
1173     }
1174     /** Use alternate mutation accessors instead. */
1175     @java.lang.Deprecated
getMutableLabels()1176     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
1177       bitField0_ |= 0x00000004;
1178       return internalGetMutableLabels().getMutableMap();
1179     }
1180     /**
1181      *
1182      *
1183      * <pre>
1184      * Labels identify the deployment within the user universe and same target.
1185      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1186      * Value for an individual label must be &lt;= 512 bytes, the total
1187      * size of all label names and values must be &lt;= 1024 bytes.
1188      * Label named "language" can be used to record the programming language of
1189      * the profiled deployment. The standard choices for the value include "java",
1190      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1191      * For deployments running on Google Cloud Platform, "zone" or "region" label
1192      * should be present describing the deployment location. An example of a zone
1193      * is "us-central1-a", an example of a region is "us-central1" or
1194      * "us-central".
1195      * </pre>
1196      *
1197      * <code>map&lt;string, string&gt; labels = 3;</code>
1198      */
putLabels(java.lang.String key, java.lang.String value)1199     public Builder putLabels(java.lang.String key, java.lang.String value) {
1200       if (key == null) {
1201         throw new NullPointerException("map key");
1202       }
1203       if (value == null) {
1204         throw new NullPointerException("map value");
1205       }
1206       internalGetMutableLabels().getMutableMap().put(key, value);
1207       bitField0_ |= 0x00000004;
1208       return this;
1209     }
1210     /**
1211      *
1212      *
1213      * <pre>
1214      * Labels identify the deployment within the user universe and same target.
1215      * Validation regex for label names: `^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$`.
1216      * Value for an individual label must be &lt;= 512 bytes, the total
1217      * size of all label names and values must be &lt;= 1024 bytes.
1218      * Label named "language" can be used to record the programming language of
1219      * the profiled deployment. The standard choices for the value include "java",
1220      * "go", "python", "ruby", "nodejs", "php", "dotnet".
1221      * For deployments running on Google Cloud Platform, "zone" or "region" label
1222      * should be present describing the deployment location. An example of a zone
1223      * is "us-central1-a", an example of a region is "us-central1" or
1224      * "us-central".
1225      * </pre>
1226      *
1227      * <code>map&lt;string, string&gt; labels = 3;</code>
1228      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)1229     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
1230       internalGetMutableLabels().getMutableMap().putAll(values);
1231       bitField0_ |= 0x00000004;
1232       return this;
1233     }
1234 
1235     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1236     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1237       return super.setUnknownFields(unknownFields);
1238     }
1239 
1240     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1241     public final Builder mergeUnknownFields(
1242         final com.google.protobuf.UnknownFieldSet unknownFields) {
1243       return super.mergeUnknownFields(unknownFields);
1244     }
1245 
1246     // @@protoc_insertion_point(builder_scope:google.devtools.cloudprofiler.v2.Deployment)
1247   }
1248 
1249   // @@protoc_insertion_point(class_scope:google.devtools.cloudprofiler.v2.Deployment)
1250   private static final com.google.devtools.cloudprofiler.v2.Deployment DEFAULT_INSTANCE;
1251 
1252   static {
1253     DEFAULT_INSTANCE = new com.google.devtools.cloudprofiler.v2.Deployment();
1254   }
1255 
getDefaultInstance()1256   public static com.google.devtools.cloudprofiler.v2.Deployment getDefaultInstance() {
1257     return DEFAULT_INSTANCE;
1258   }
1259 
1260   private static final com.google.protobuf.Parser<Deployment> PARSER =
1261       new com.google.protobuf.AbstractParser<Deployment>() {
1262         @java.lang.Override
1263         public Deployment parsePartialFrom(
1264             com.google.protobuf.CodedInputStream input,
1265             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1266             throws com.google.protobuf.InvalidProtocolBufferException {
1267           Builder builder = newBuilder();
1268           try {
1269             builder.mergeFrom(input, extensionRegistry);
1270           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1271             throw e.setUnfinishedMessage(builder.buildPartial());
1272           } catch (com.google.protobuf.UninitializedMessageException e) {
1273             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1274           } catch (java.io.IOException e) {
1275             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1276                 .setUnfinishedMessage(builder.buildPartial());
1277           }
1278           return builder.buildPartial();
1279         }
1280       };
1281 
parser()1282   public static com.google.protobuf.Parser<Deployment> parser() {
1283     return PARSER;
1284   }
1285 
1286   @java.lang.Override
getParserForType()1287   public com.google.protobuf.Parser<Deployment> getParserForType() {
1288     return PARSER;
1289   }
1290 
1291   @java.lang.Override
getDefaultInstanceForType()1292   public com.google.devtools.cloudprofiler.v2.Deployment getDefaultInstanceForType() {
1293     return DEFAULT_INSTANCE;
1294   }
1295 }
1296